我们要做什么
飞漫软件主持的 MiniGUI 项目是国内最早的开源项目之一,成功实践了围绕开源软件的双许可证商业模式。现在国内基础软件行业言必称开源,一些企业宣传时都提倡贡献,从不提及回报,好像开发人员喝西北风就可以生活,这对于中国基础软件行业及开源社区的良性发展是不利的。飞漫软件一直提倡开源社区的良性发展,创新是需要投入的,目前国内基础软件行业人才稀缺,我们认为是缺乏实质性的激励措施。通俗来讲就是“钱给少了”。又想马儿跑又想马儿不吃草,这显然是错误的。
飞漫软件正在用开源协作的方式打造一个全新的操作系统——合璧操作系统(HybridOS)。HVML 是合璧操作系统技术路线中重要的一环,我们希望有更多的高手参与,一起开发和完善它。因此,飞漫软件决定出资请高手按规范及设计要求实现 HVML 相关的两个子项目:
-
HVML 解释器(含解析器),C/C++ 和 Python 的绑定; -
配合 HVML 运行的基于 XGML 和 CSS 2.0 的 GUI 渲染器。
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 项目。
什么是开源协作
合璧操作系统是一款面向未来的操作系统,需要长期的投入和不懈的努力。面对这一宏伟目标,我们提出了一条道路来发展我们的操作系统——开源协作:
-
操作系统的开发投入长期而巨大,单个企业很难承受,协作有利于分散投资,降低风险。 -
通过协作,可避免国内厂商在基础软件方面的重复投入。 -
国内基础软件研发人才稀缺,协作是形成人才优势的唯一选择。 -
基于基础软件的传统商业模式在国内的运营难度较大,协作有利于参与各方的知识产权保护。
什么是 HVML
HVML 是一种全新的、高度抽象、简单易学的数据驱动编程语言。根据《合璧操作系统的大胆技术突破:漫谈 HVML,它的由来和未来》一文中的阐述,HVML 有其使命:
-
通过完备、自洽、高度抽象的新编程语言来进一步归纳和总结 React.js、Vue.js 等围绕虚拟 DOM 技术所做一些技术尝试。 -
打破 Web 前端技术和 JavaScript 的耦合,让其他编程语言,比如 Python、Lua、C/C++ 等,也可以直接使用 Web 前端技术带来的便利。 -
为传统的 GUI 开发,包括设计工具、开发框架等带来新的变革。 -
为云环境中的物联网应用开发带来新的可能。
HVML 的未来:云应用
HVML 的潜力巨大。在未来,我们甚至可以将 HVML 代码运行在云端,通过云端控制设备上的界面显示,从而形成一个新的云应用解决方案。
我们假设一个智能手环上显示当前时间、当地气温、佩戴者的心跳信息和步数信息等信息,而这个智能手环通过 MQTT(一种轻量级消息通讯协议)和云端服务器交换信息,比如向云端服务器发送佩戴者的心跳和步数信息、地理位置信息,获得时间以及当前位置的气象条件等信息。在传统的实现方式中,我们一般需要开发一个在智能手环上运行的 GUI 系统,然后和云端通讯获得数据,界面的修改完全由设备端代码负责。如果要改变界面的样式,大部分情况下需要升级整个智能手环的固件(firmware)。
但如果我们使用 HVML,则可以通过云端来控制设备的界面显示。
复杂的逻辑代码将全部运行在云端,设备端只要有一个足够功能的 HTML/XML 用户代理即可,通常只需要包含一个根据 DOM 树和 CSS 来渲染最终用户界面的渲染器。
当我们需要调整设备端的显示效果或者功能时,我们只需要修改 HVML 代码,而不需要更新设备端的固件。
我们还可以通过外部脚本,将运行在云端的其他功能,如数据库存储、数据的分析以及人工智能等要素有机整合在一起。
此时想到飞漫软件创始人魏永明先生说过:编程语言才是决定操作系统灵魂和基因的那个东西,才是基础软件生态皇冠上的那颗明珠!
一个新的编程语言带来的改变,涉及到基础软件的重构、开发模型的改变、开发工具的变化,以及新的协议和软件的产生。同时还涉及到产业界上下游合作关系的变化。
我们期待更多的人或者企业加入到 HVML 参考实现的开发当中。