最近有媒体报道龙芯发布了.Net软件,好奇地点进去看了看。原来是龙芯社区发布了.Net Core 3.1的运行时 (Runtime) 和开发包 (SDK)。上龙芯开源社区可以看到到今年12月份为止,程序员已经可以在龙芯上使用 Java, .Net 和 NodeJS 开发软件。对这三大主流技术栈的支持无疑可以让更多的程序员加入龙芯的软件生态系统构建中来。
在这三大技术栈中,龙芯最早支持的是 Java,从龙芯社区看到早在2014年就已经有 JDK 6 和 JDK 8 的新闻发布了,但是到目前为止看到的仅仅是 JDK 8 相关的更新。JDK 13 目前是 EA 版本 (Early Access)。把 JDK 移植到龙芯的主要任务是让 JDK 支持 MIPs 指令集及架构的 CPU。虽然龙芯的 JDK 是完全开源的,但是软件代码放在了自己的服务器上。这就限制了开发者的参与度。我觉得开源的目的一是让开发者通过访问源代码更好的理解软件的运行机制,更重要的方面是让更多的开发者可以参与到项目中来共同推动项目的发展。
好消息是龙芯的 .Net 软件代码放在了 GitHub 上,我们可以看到有老外也参与了问题讨论,但是挑战是如何组织更多的开发者参与到项目中来。目前龙芯的仅支持 .Net Core 3.1,还没有看到要支持最新发布的 .Net Core 5 的迹象。
NodeJS 目前发布的也是测试版本。支持 NodeJS 12.16.3。
很高兴看到龙芯能开始支持主流开发栈,并且开源了开发工具,开发者有机会参与到龙芯的软件生态建设中,但是从目前的项目状态上来看,开发者的参与度有限。如何让更多的开发者参与进来可能是龙芯利用开源社区建设软件生态的下一个问题。
参考网站:
龙芯的JDK源代码:http://hg.loongnix.org/
龙芯 .Net 开发者社区:https://github.com/gsvm
龙芯开源社区:http://www.loongnix.org/index.php