【翻版红芯】“自主程式语言”被指Python换壳 中科院开发者道歉
中国科学院计算技术研究所团队日前推出一款号称“完全自主设计、开发和实现”的程式语言“木兰”,但有网民很快揭露,这款程式语言其实是全球最流行的开放源码程式语言之一Python的“换壳”产品,也就是将Python重新封装而成,甚至连图标都没有更换。
事件引发网络热议,也令人联想起去年“中国首个自主创新智能浏览器核心”红芯被踢爆是Chrome“换壳”。
对此,“木兰”项目负责人、中科院计算所编译实验室员工刘雷17日发表道歉声明,承认“木兰”在32位元单芯片上的编译器是基于Python进行的二次开发,但在此前接受采访时夸大为“完全自主开发”。
曾宣称“真正掌握核心技术”
据中新网等多间陆媒此前报道,中科院计算所1月15日正式对外发布该所“计算机体系结构国家重点实验室编译技术团队”自主研发、面向新一代人工智能和物联网应用程式的“木兰”程式语言体系,并推出“木兰”开放源码软件包,供全球用户免费下载获取。刘雷当时还介绍称,“木兰”是“我们真正掌握核心技术”的程式语言。
但随后网络上争议四起,在问答网站“知乎”,有用户指出,使用从网络下载的“木兰”语言编译器制作的应用程式,图标与用Python制作的完全一致。
另有网民发文指出,“木兰”只是将Python 3.7版本重新封装为“.exe”可执行档,没有加密,亦没有换图标,直言其技术含量“大概等于我买了个iPhone 11,然后包上了一张废报纸……最后还毫无工匠精神地忘了画上我自己的Logo。”
陆媒《澎湃新闻》亦引述专家说法指,“木兰”更像是Python语言的“套壳”产物,“就是在Python语言外边套了一层壳,还是比较简单的那种”,相当于一个介面(interface),连图标都没更动。
开发者道歉:主要用于中小学教育
对于外界质疑,刘雷在声明中指出,“木兰”在语言规范上借鉴了Lua语言的特性并进行了扩展,增加数据表达方法等新的特性,且开发了支援少儿程式设计教育的可视化程式设计环境等,但针对STM32单芯片,团队是基于Python开放源码编译器进行的二次开发,因此在开发和执行环境中会包含Python系统。
声明强调“木兰”程式语言主要是用于中小学教育,对于此前夸大为“智能物联领域”及“完全自主开发”致歉。
“木兰”下载连结已失效
另外,“木兰”原本在名为“中科智芯”的企业网站上开放下载,但在引发争议后,下载连结目前已失效。据该企业主页介绍,中科智芯(北京)科技有限公司是中国科学院计算技术研究所孵化(按:创业培育)企业,“木兰”是该公司重点产品。
上述企业网站介绍称,“木兰”是专为人工智能教育而生的中国自主知识产权程式语言,由中科智芯自主研发。语言设计上屏蔽了其他任何一种针对成人设计的程式语言特性,如程式设计环境侦错(Debug)复杂等,让学生在学习程式语言之初不为细节所牵绊,具有更易理解、易于学习、易于阅读、易于维护等特性;且支援跨平台,对Android、UNIX、Windows都可以很好地相容。
“换壳”事件层出不穷
事实上,内地电脑科技产业曾多次发生“换壳”类似事件。2003年,上海交通大学微电子学院院长陈进教授借助“汉芯一号”,申请了数十个科研项目,骗取了高达上亿元的科研基金,然而之后被人揭发,陈进在美国购买摩托罗拉飞思卡尔56800的芯片后,将表面的MOTO等字样用砂纸磨掉,再加上“汉芯一号”字样,冒充自己的产品。
2004年,号称“自主研发”和“自主知识产权”的国产伺服器作业系统“麒麟”正式对外公布,随后遭到质疑,相关报告显示“麒麟”作业系统中至少有60%的程式码来自于FreeBSD5.3,二者在函式命名上相似度亦高达99.45%。
2018年,号称“世界第五颗也是唯一一颗属于中国人自己的浏览器内核”的红芯浏览器被曝光使用Blink内核,整个浏览器与Google Chrome严重雷同,就是一个“Chrome套壳浏览器”。
(综合报道)