创新是引领发展的第一动力,保护知识产权就是保护创新。要综合运用法律、行政、经济、技术、社会治理等多种手段,从审查授权、行政执法、司法保护、仲裁调解、行业自律、公民诚信等环节完善保护体系,加强协同配合,构建大保护工作格局。要打通知识产权创造、运用、保护、管理、服务全链条,健全知识产权综合管理体制,增强系统保护能力。
——2020年11月30日,习近平在中央政治局第二十五次集体学习时强调

对此,我们基础软件企业万分赞成。中国的知识产权保护力度不够,严重阻碍了软件产业的发展,尤其是基础软件的发展。 

为大力支持国家加强保护知识产权,培养版权意识,提高行业自律,飞漫软件将提供一部分免费的商业许可,具体内容如下:

  1. 对符合条件的初创企业,可免费提供为期一年的 MiniGUI 商业许可,需联系飞漫软件获得书面许可。

  2. 对以年费方式获得 MiniGUI 商业许可的用户,可免费获得 HybridOS 的关键组件 hiBus 和 hiACEJS 的商业许可,该许可截止日期为 2022 年 12 月 31 日,需联系飞漫软件获得书面许可。

从飞漫软件提供的免费许可方式不难看出,飞漫软件的商业模式做出了调整,我们一直采用双许可模式,即开源许可证与商业许可证并行的模式,如果不能完全遵循 GPLv3 或 LGPLv3 许可的,都需要与飞漫软件签订书面的商业授权许可。过去大部分用户都是按数量或者买断的方式获取的商业许可,现在飞漫软件推出新的商业合作方式——年费方式。

在过去三年中,飞漫软件先后与全志、瑞芯微、海康威视等大企业以年费模式达成合作,达到了合作共赢的效果,并且已经开始续约。

飞漫软件的商业模式可以给更多的基础软件公司提供借鉴。众所周知,中国的基础软件不赚钱,没有太多的人去做,大部分都是小公司凭着一腔热忱、为了理想在做基础软件。公司为了生存,经营模式都是定制或者做项目,根本没有时间和精力去创新。

传统的贩卖许可证模式又因为国内的版权意识不高而无法推行。国内用户(包括企业用户)版权意识不高,没有形成软件付费的习惯。即使有部分用户付费,但按量付费很难统计实际出货量,而买断无异于杀鸡取卵,不利于企业的发展。没有足够的收入和利润,企业就没有动力去继续开发新的特性。尤其对基础软件来讲,开发投入大,形成收益的路径长,若没有持续的投入,维持生存都很艰难,更不说创新了。国产基础软件想要达到良性发展很难。

要改变这种现状,首先要改变的是人心,此次“十四五”规划提出了加强知识产权保护,给软件行业带来了改变现状的契机。飞漫软件为支持国家政策,培养版权意识,提供了上面的两项免费商业许可。并提出新的商业合作方式,在飞漫软件近三年的发展中,不难看出新的商业方式对飞漫软件产生的重要作用。

在 2018 年与全志等企业合作后,飞漫软件有固定的收入保证,把更多的精力放在了产品创新上,飞漫软件发布了多个 MiniGUI 更新版本,其中包括 MiniGUI 3.2、MiniGUI 4.0 以及 MiniGUI 5.0 等三次重大更新:

  • 2018 年 7 月,发布了 MiniGUI 3.2 版本,新增了 mGEff、mGNCS、mGNCS4Touch 等新的组件。有关详情可阅读文章《MiniGUI 3.2 发布,MiniGUI Live Demo 上线!》获得详细介绍。
  • 2019 年 4 月,发布了 MiniGUI 4.0 版本,主要围绕 HybridOS 的需求而开发。MiniGUI 4.0 是 MiniGUI 3.2 基础上的一次重大更新,新增或修改的代码达 20 万行之巨(包括自动生成的代码)。为确保代码质量,开发者针对每个新增或者修改的接口编写了针对性的单元测试代码,并利用 efence、valgrind 等工具检测可能的内存泄露、越界访问等常见问题。有关详情请阅读文章《飞漫正式发布 MiniGUI 4.0.0!》获得详细介绍。
  • 2020 年 3 月,发布了MiniGUI 5.0 版本,MiniGUI 5.0 带来了三个全新的特性,以支持开发者开发具有更好视觉和交互效果的应用:

  1. 合成图式。合成图式为窗口系统提供各种视觉效果和新奇交互效果带来了可能。在合成图式之前,大部分窗口系统使用共享缓冲区图式,通过管理和维护窗口的层叠关系以及相互之间的剪切来实现多窗口的管理。传统的共享缓冲区图式很难在多进程环境下实现不规则窗口、半透明或模糊叠加效果,而合成图式则可以轻松解决这些问题,而且还可以方便实现窗口切换时的动画效果。

  2. 八种主窗口 Z 序级别。在 MiniGUI 5.0 中,我们增强了 MiniGUI 的窗口管理器以支持某些特殊的主窗口类型。这项增强功能使我们可以创建一些特殊的应用,该应用可以作为锁屏、通知栏、程序坞或者启动器使用。

  3. 虚拟窗口。MiniGUI 5.0 增强了消息处理模块,以独立模式或者多进程模式运行的 MiniGUI 程序亦可跨线程传递消息,另外还引入了虚拟窗口的概念。虚拟窗口是一个特殊的窗口对象,没有可见的窗口区域。但是,在其他线程中创建虚拟窗口之后,可以使用 MiniGUI 的消息传递机制在可见的窗口线程和虚拟窗口所在的线程之间邮寄或发送消息。此增强功能为基于 MiniGUI 的应用开发提供了非常有用的基础设施,以开发设计良好的多线程应用程序。
有关详情,可阅读文章《MiniGUI 的新里程碑:5.0.0 版发布了!》获得详细介绍。
除了上面的大版本更新,还有一些小版本的更新,还发布了各种复杂的、综合的示例程序包(Apache 2.0 开源),为 MiniGUI 开发者提供了各种技术上的保障。 
2018 年 11 月,飞漫软件启动了 HybridOS 项目。HybridOS 是专为智能IoT设备和云计算环境设计的全新开源操作系统。
2019 年 12 月到 2020 年 12 月间,飞漫软件陆续发布了一些针对嵌入式或智能物联网设备的关键组件,这些关键组件应用在合璧操作系统(HybridOS)R2012-DS 中。此次主要介绍可获得免费许可的 hiBus 和 hiACEJS 组件。

hiBus

在 HybridOS 中,始终贯彻着一个重要的设计思想:数据驱动。而不论是简单的单一应用场景还是复杂的多应用场景,hiBus 将成为 HybridOS 连接 App 和底层功能模块的纽带;甚至在将来,成为连接局域网内不同设备节点的纽带。

hiBus 的一些设计思想来自于 OpenWRT 的 uBus,比如通过 JSON 格式传递数据。但相比 uBus,hiBus 具有如下重要的改进:

  • 提供两种类型的底层连接通道:本地的 Unix Domain Socket(简称 UnixSocket)和 WebSocket,以方便使用不同编程语言开发的模块都可以连接到 hiBus 上。
  • 提供基本的安全机制,以决定某个应用或者某个远程节点能否订阅特定的事件,以及能否调用(call)某个特定的过程。
  • 考虑到在未来,hiBus 可通过 WebSocket 向局域网中的其他 IoT 设备节点提供服务。因此,需要在事件订阅以及调用远程过程时包含主机名称信息。
  • 重新设计的通讯协议,可避免出现同一应用扮演不同角色时出现死锁情形。

有关 hiBus 协议以及服务器、客户端接口的设计文档(中文版),可访问如下链接:

https://github.com/FMSoftCN/hybridos/blob/master/docs/design/hybridos-data-bus-zh.md 

hiACEJS

hiACEJS 是 OpenHarmony 中 ACELite 的合璧操作系统派生版本,作为运行在合璧操作系统上的一个轻量级应用框架提供给开发者选择。仅使用 hiACEJS 时,HybridOS 包含 Linux 内核、基础库在内的系统整体尺寸将不大于 64MB,其他存储空间可保留给应用程序使用,故而属于一种轻量级应用开发框架。 

当然,和 hiWebKit 相比,hiACEJS 的图形渲染能力和界面效果,还有很大的差距,但对成本敏感的物联网设备来讲,也算一种较好的选择。

有关详情,可阅读文章《合璧操作系统关键组件 hiACEJS 已发布》获得详细介绍。

除了以上两个组件,还有一些其他组件,有兴趣获得HybridOS的完整许可的企业可以联系我们。 

2020 年 12 月底,飞漫软件发布了合璧操作系统设备侧(HybridOS Device Side)1.0 版本(R2012-DS)。有关详情可阅读文章《合璧操作系统设备侧 1.0 正式发布!》获得详细介绍。 

HybridOS 从立项到第一个版本发布,仅用两年的时间,在此期间提交了 12 项软件方面的发明专利申请。飞漫软件的经历充分证明了“保护知识产权就是保护创新”。 

目前还是有很多用户还是在使用盗版软件,这严重阻碍了国产基础软件的发展,我们将严厉打击此类用户。

但“罗马也不是一天建成的”,飞漫软件提供免费的商业许可,并提出签订书面许可,也是为了培养用户的版权意识,同国家一起为中国的知识产权保护而努力。

最后,我们真诚的希望国家的知识产权保护越来越完善,基础软件的发展越来越好。国人的版权意识已经开始觉醒,飞漫软件将继续为国产基础软件的发展贡献力量,也呼吁更多的企业与个人加入其中,保护知识产权就是保护创新!

 

附:商标声明

本文提到的产品、技术或者术语名称,涉及北京飞漫软件技术有限公司在中国或其他地区注册的如下商标:
  1. 飛漫

飛漫256132.jpg

  1. FMSoft

FMSift256132.jpg

  1. 合璧

合璧新256132.jpg

合璧256132.jpg

合壁256132.jpg

  1. HybridOS

HybridOS变形256132.jpg

  1. HybridRun

HybridRun256132.jpg

  1. MiniGUI

MiniGUI256132.jpg

  1. xGUI

xGUI256132.jpg

  1. miniStudio

ministudio256132.jpg


加载对话