如何选开源许可证?
在开发者决定开始一个开源项目时,第一件事应该是选择开源许可证。目前经开源促进协会 OSI(Open Source Initiative)认证的许可证已有近百个。通过选择许可证,开发者可以较为自由地决定自己的开源项目可以在什么条件下开放哪些许可。 开源许可证内容 为了帮助开发者厘清不同许可证的区别,进而做选择。很多开发者和组织机构对许可证做过区分或说明。下面介绍三个分类说明体系,渐进式理解许可证结构和要素。 本节可帮助理解和区分许可证,不构成选择建议。 6个常用许可证的简单区分 流传最广的一张划分图,用5个关键问题区分6个常用许可证。包括发布开源项目之后,是否允许他人修改源码之后再闭源;新增代码是否需要采用同样的许可证;是否可以使用原作者名字做广告促销等。对这些问题,开放许可较多的许可证被称为是宽松许可证,如 MIT 和 Apache 许可证,而限制条件较多的则被称为限制型许可证,如 LGPL 许可证。 许可证主要内容分类 实际上关于开放许可的内容和条件,还有更多更复杂的规则。choicealicense.com 项目网站对照了约40个常见许可证,并对许可证的内容做了归类。 许可证的内容...
