您的项目使用什么源代码许可?

And*_*ech 11 licensing

我正在开始这个问题,试图让开发人员可以使用一个中心点来选择要用于他们项目的源代码许可证.

我正在寻找的问题是以下许可证:

  1. 许可证的简短描述
  2. 该许可证应用于哪种类型的项目
  3. 使用此许可证的现有项目的示例

我想到的一些许可证如下:

  • Apache License 2.0
  • 艺术许可证/ GPL
  • Eclipse Public License 1.0
  • GNU通用公共许可证v2
  • GNU通用公共许可证v3
  • GNU较宽松通用公共许可证
  • MIT许可证
  • Mozilla公共许可证1.1
  • 新的BSD许可证

Jav*_*ier 13

两个最常用的许可证是GPL和MIT/BSD.要在两者之间进行选择,请问自己以下问题:

  • 你在使用任何GPL代码吗?然后使用GPL
  • 你是在现有社区的背景下写作的吗?然后使用社区的青睐许可证
  • 你想让它被任何人使用吗?然后使用MIT/BSD
  • 您是否希望它用于开源项目?然后使用GPL
  • 它是服务器软件,您希望任何用户贡献,即使他们只在自己的服务器上使用它?然后使用GPL v3

这些是许可证本身的简短(非常简短)描述:

  • 麻省理工学院/ BSD:任何人都可以使用任何东西.您可以要求的最多是归因.
  • GPL v2:如果其他人(除了你)想要在另一个项目中使用,整个项目将是GPL.如果其他人写了增强/扩展/更改,他们必须发布更改,如果他们分发生成的软件.
  • GPL v3:喜欢v2; 但是,如果他们增强了您的软件,他们必须发布更改,即使他们不分发软件但只在公共服务器上使用.
  • LGPL:GPL和BSD之间,主要用于图书馆.如果有人将它用于项目,整个项目不一定是GPL; 但如果他们修改了库本身(并分发结果),他们必须发布更改.