如果你正在为某个现有项目做贡献或对其进行扩展,那么继续使用该项目的许可证几乎总是最简单的做法。要找到它的许可证,请查找名为 LICENSE 或 COPYING 的文件,并浏览项目的 README。如果你找不到许可证,请询问维护者。
取决于原项目的许可证,使用相同的许可证可能不只是最简单的做法,而是一项要求。(参见某些许可证的「相同许可证」条件。)
有些社区对特定许可证有强烈的偏好。如果你想参与其中之一,那么使用其偏好的许可证会更方便,即便你是在没有任何现有依赖的情况下开始一个全新的项目。一些例子包括:
OR Apache License 2.0 授权社区形形色色、规模各异,而且可能不止一个社区与你相关(例如,如果你受雇于某家公司,请记得考虑你的公司)。上面的例子都是非常成熟确立的。如果你正在构建项目的那个社区并没有一成不变的许可惯例,或者你并不认为你的项目属于任何特定社区,那也没关系:自行做出你的开源许可证选择。