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

时间:2010-04-04 10:07:12

标签: licensing

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

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

  1. 许可证的简短说明
  2. 此许可证应用于哪种类型的项目
  3. 使用此许可证的现有项目的示例
  4. 我想到的一些许可证如下:

    • Apache License 2.0
    • 艺术许可证/ GPL
    • Eclipse Public License 1.0
    • GNU General Public License v2
    • GNU通用公共许可证v3
    • GNU较宽松的通用公共许可证
    • 麻省理工学院许可证
    • Mozilla Public License 1.1
    • 新BSD许可证

1 个答案:

答案 0 :(得分:12)

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

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

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

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