我们要做什么

飞漫软件主持的 MiniGUI 项目是国内最早的开源项目之一,成功实践了围绕开源软件的双许可证商业模式。现在国内基础软件行业言必称开源,一些企业宣传时都提倡贡献,从不提及回报,好像开发人员喝西北风就可以生活,这对于中国基础软件行业及开源社区的良性发展是不利的。飞漫软件一直提倡开源社区的良性发展,创新是需要投入的,目前国内基础软件行业人才稀缺,我们认为是缺乏实质性的激励措施。通俗来讲就是“钱给少了”。又想马儿跑又想马儿不吃草,这显然是错误的。

飞漫软件正在用开源协作的方式打造一个全新的操作系统——合璧操作系统(HybridOS)。HVML 是合璧操作系统技术路线中重要的一环,我们希望有更多的高手参与,一起开发和完善它。因此,飞漫软件决定出资请高手按规范及设计要求实现 HVML 相关的两个子项目:

  1. HVML 解释器(含解析器),C/C++ 和 Python 的绑定;
  2. 配合 HVML 运行的基于 XGML 和 CSS 2.0 的 GUI 渲染器。
下方链接是有关 HVML 的详细规范:

https://gitlab.fmsoft.cn/hvml/hvml-docs/blob/master/zh/hvml-spec-v1.0-zh.md

飞漫软件用自有资金 20 万元作为启动资金,作为报酬支付给对项目有实质性贡献的个人自由开发者。飞漫软件还将寻找赞助商,募集更多的资金用于后续开发。

有意愿的朋友可以将个人简介、项目经验等资料发送至飞漫软件的邮箱(hybridos@fmsoft.cn),我们会选择合适的开发者来参与此项目(兼职)。

不论您是有雄心的基础软件企业、HVML 的潜在用户或者操作系统上游企业,或者单纯要支持国产基础软件及编程语言,您可以加入到 HybridOS 的合作伙伴计划(详情见  https://hybridos.fmsoft.cn/members)中,联系我们赞助此次 HVML 项目。

什么是开源协作

合璧操作系统是一款面向未来的操作系统,需要长期的投入和不懈的努力。面对这一宏伟目标,我们提出了一条道路来发展我们的操作系统——开源协作:

  1. 操作系统的开发投入长期而巨大,单个企业很难承受,协作有利于分散投资,降低风险。
  2. 通过协作,可避免国内厂商在基础软件方面的重复投入。
  3. 国内基础软件研发人才稀缺,协作是形成人才优势的唯一选择。
  4. 基于基础软件的传统商业模式在国内的运营难度较大,协作有利于参与各方的知识产权保护。

什么是 HVML 

HVML 是一种全新的、高度抽象、简单易学的数据驱动编程语言。根据《合璧操作系统的大胆技术突破:漫谈 HVML,它的由来和未来》一文中的阐述,HVML 有其使命:

  1. 通过完备、自洽、高度抽象的新编程语言来进一步归纳和总结 React.js、Vue.js 等围绕虚拟 DOM 技术所做一些技术尝试。
  2. 打破 Web 前端技术和 JavaScript 的耦合,让其他编程语言,比如 Python、Lua、C/C++ 等,也可以直接使用 Web 前端技术带来的便利。
  3. 为传统的 GUI 开发,包括设计工具、开发框架等带来新的变革。
  4. 为云环境中的物联网应用开发带来新的可能。

HVML 的未来:云应用

HVML 的潜力巨大。在未来,我们甚至可以将 HVML 代码运行在云端,通过云端控制设备上的界面显示,从而形成一个新的云应用解决方案。

我们假设一个智能手环上显示当前时间、当地气温、佩戴者的心跳信息和步数信息等信息,而这个智能手环通过 MQTT(一种轻量级消息通讯协议)和云端服务器交换信息,比如向云端服务器发送佩戴者的心跳和步数信息、地理位置信息,获得时间以及当前位置的气象条件等信息。在传统的实现方式中,我们一般需要开发一个在智能手环上运行的 GUI 系统,然后和云端通讯获得数据,界面的修改完全由设备端代码负责。如果要改变界面的样式,大部分情况下需要升级整个智能手环的固件(firmware)。

但如果我们使用 HVML,则可以通过云端来控制设备的界面显示。

复杂的逻辑代码将全部运行在云端,设备端只要有一个足够功能的 HTML/XML 用户代理即可,通常只需要包含一个根据 DOM 树和 CSS 来渲染最终用户界面的渲染器。

当我们需要调整设备端的显示效果或者功能时,我们只需要修改 HVML 代码,而不需要更新设备端的固件。

我们还可以通过外部脚本,将运行在云端的其他功能,如数据库存储、数据的分析以及人工智能等要素有机整合在一起。

此时想到飞漫软件创始人魏永明先生说过:编程语言才是决定操作系统灵魂和基因的那个东西,才是基础软件生态皇冠上的那颗明珠!

一个新的编程语言带来的改变,涉及到基础软件的重构、开发模型的改变、开发工具的变化,以及新的协议和软件的产生。同时还涉及到产业界上下游合作关系的变化。

我们期待更多的人或者企业加入到 HVML 参考实现的开发当中。


加载对话