世界上约有上百种开源协议,很少有人搞得清楚如何选择它们,世界上流行的开源许可证大概有六种,在这些许可证之中做选择,对于新手来说也是不容易的事情。

但可以通过 5 个问题简单化处理

他人修改软件后可以闭源吗?
├── YES!每一个改动是否必需放置版权声明?
│ ├── Yes!使用 Apache License
│ └── No!衍生软件的广告是否可以用自己的署名?
│ ├── Yes!使用 MIT License
│ └── No!使用 BSD License
└── NO!新增代码采用同样许可证吗?
├── Yes!使用 GLP License
└── NO!是否需要对原代码的改动提供文档?
├── Yes!使用 Mozilla License
└── No!使用 LGPL License

或者使用一张图表可以更容易的选择许可证。
License

最后修改:2021 年 08 月 31 日
赠人玫瑰,手有余香。您的赞赏是对我最大的支持!