开源 RISC-V 处理器“香山”如何选择许可证?
香山团队昨日发表的《香山开源项目的许可证选择》一文,介绍了如何给开源 RISC-V 处理器“香山”的源代码仓库选择许可证。
香山是一款开源的高性能 RISC-V 处理器。采用 Chisel 硬件设计语言开发,支持 RV64GC 指令集。香山由中科院计算所牵头,以及多家企业联合开发。
谈到开源项目的许可证选择问题,首先要分析背景和需求。根据香山团队的介绍,香山核的开源目标是形成一支高性能 RISC-V 处理器核的开源主线。基于此目标,香山核有两方面的需求:
- 吸引尽可能多的单位、企业、个人爱好者参与香山核的开源社区
- 参与者能尽量将基于香山核的修改反馈至社区
总的来说,香山开源项目希望在保持开放性的同时,能在一定程度上维持开源主线的先进性。
明确背景和需求后,香山团队随之确定了备选许可证——首选采用由国内单位主导发布的木兰系列开源许可证,包括公共版(具有传染性)和宽松版。
- 木兰公共许可证 (MulanPubL)
- 木兰宽松许可证 (MulanPSL)
在此阶段,香山团队表示他们关注到的问题都集中在木兰公共许可证的传染性问题上,即他人使用了代码之后在特定情况下也必须采用木兰公共许可证进行开源。
关于许可证的传染性问题,由于香山核涉及到开源硬件和开源软件,情况比较特殊。对此,香山团队从 5 个方面进行了考虑和分析:
- 传染性问题的成因
- 对 Chisel 项目的传染性
- 对生成的 Verilog 的传染性
- 对外围工具/脚本的传染性
- 许可证传染性对参与单位/企业的影响
回到最初的两个需求:维护香山项目开源主线的先进性和保持社区的开放性。基于此,香山团队认为,按照许可证严格程度由轻到重,有以下几种实施方案:
- 方案① :都采用木兰宽松版协议
- 方案② :暂时采用木兰公共版,之后针对 Chisel 特性完成许可证的自定义,放宽一些限制
- 方案③:CPU 核采用木兰公共版,其余部分(如 Cache)采用木兰宽松版
- 方案④:都采用木兰公共版协议
可以看到,这里的讨论焦点还是木兰公开许可证的传染性问题,香山团队需要在对香山项目本身的限制、对其他参与者的开放之间保持一个平衡。
基于对传染性问题的讨论,香山团队认为,方案③实际操作上不现实,方案①、方案④是可行的,方案②虽然短期可行但需要长期大量的资源投入。
最终,在反复对比权衡后,香山团队为香山开源项目的源代码仓库选择了最为开放的方案①——木兰宽松版许可证 (MulanPSLv2),该许可证已于去年通过 OSI 认证。目前香山开源项目的各个仓库均包含了木兰宽松许可证第 2 版。
此外,由于开源硬件与开源软件之间的巨大差别,比如硬件的专利约束要比软件强得多。香山团队表示正在与专业的律师一起设计、制定知识产权的共享方案。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开发者两度“卖身”,WordPress 付费主题已开源
Frost 的开发者 Brian Gardner 近日表示,WP Engine 已经从他手中收购了 Frost 项目。被 WP Engine 收购后,Frost 的商业模式将发生改变,它今后将成为一个免费开源的项目,并专注于完整的网站编辑。Gardner 将向所有在使用 Frost 的用户进行退款。 Frost 是 Brian Gardner 今年早些时候发布的 WordPress 付费主题,也是他新创公司的主要产品。Frost 最初的版本是作为 Genesis 的一个子主题发布的,而 Genesis 是 Brian Gardner 此前创办的另一家公司 StudioPress 的主题框架。 正如现在的 Frost 一样,WP Engine 在 2018 年收购了 StudioPress,被收购后 Gardner 也一同加入了 WP Engine,但在 2019 年他从 WP Engine 卸任了相关职务,此后两年时间 Gardner 一直在开发独立的 Frost。今年 9 月,Gardner 又回到了 WP Engine 并担任首席开发。 Gardner 解释了他回到 WP Engi...
- 下一篇
Fedora 的 2021 :表现出色,继续走在 Linux 创新的前沿
Fedora 又度过了成功的一年!尽管 Red Hat 将 CentOS 改为 CentOS Stream 并移到了 RHEL 的上游,但对 Fedora 影响并不大 —— 它仍是 Red Hat 的 Linux 发行链的最上游,走在 Linux 创新的前沿。Fedora 发行版总是带来新的技术创新(从桌面到堆栈) —— 其中许多创新都是由红帽工程师牵头的。 今年的 Fedora 34 和 Fedora 35 是非常棒的版本,比如继续进行最新的 GNOME 更改,良好的 Wayland 支持,使用 LLVM Clang 构建更多软件... 让我们来总结一下 2021 年 OSChina 所报导的 Fedora : PHP 8 无缘 Fedora 34,推迟到 Fedora 35 集成 Fedora 开发团队已决定将集成 PHP 8 软件包的版本推迟到 Fedora 35 Fedora 34 将推内含 i3 窗口管理器的镜像安装包 此前 Fedora 的默认桌面环境一直都是 GNOME,其他桌面环境(例如:KDE Plasma 或 Xfce)则需要自行下载对应的定制版,但现在情况出现了改...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS关闭SELinux安全模块
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7设置SWAP分区,小内存服务器的救世主
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启