什么现成的许可证制度能满足我的需求?

时间:2009-05-21 19:53:13

标签: licensing

我正在编写一个易于嵌入的开源软件(静态/动态库和可执行文件都在它们之上)。哪个软件许可证会:

  1. 允许用户通过嵌入源代码来使用源代码,或者在任何许可下,包括封闭源代码和开源代码,在自己的程序中动态或静态地链接源代码?
  2. 确保在同一许可下发布对我创建的文件进行的任何修改
  3. 无论他如何使用我的代码,我的软件都得到了赞誉?
  4. 他没有在他的程序中滥用我的软件名称?
  5. 由于

3 个答案:

答案 0 :(得分:1)

维基百科有一个很好的comparison article,它涵盖了各种软件许可证,你应该仔细检查它,以及一旦你将它缩小到几个许可证后的实际许可证文本。

LGPL将填写您的请求的第1,2和3条。第4条并非理想情况下应由许可证涵盖,而是由具有附带商标政策的商标覆盖。 (已注册或未注册)请参阅例如Mozilla's Trademark Policy

当然,IANAL,IANYL,YMMV和OIMACTTA。

答案 1 :(得分:0)

您可能希望查看此比较图表:

更小但更简单:

(我不是律师......)

您想要的是与GNU / GPL许可证兼容的东西。特别是,Artistic 2.0许可证看起来很合适,因为它看起来好像符合作者要求。

答案 2 :(得分:0)

许可证兼容性将是最重要的标准。您可能不喜欢商业许可证的任何条款(没有标准)或GPL或您有什么,但因为它们都非常普遍,您将需要选择与它们兼容的许可证。 CDDL是一个漂亮的许可证,与普通许可证不兼容。

在GPL世界中,LGPL与其他代码的GPL兼容性更高。在商业世界中,各种“如果出现问题,请不要起诉我”许可证是最兼容的,例如,麻省理工学院等

Mutliple许可证是最好的,尽管有点令人困惑。如果某人正在编写商业代码库,有时出于法律或公司政策原因,他们无法在未获得您的商业许可的情况下使用您的代码。 MySQL是以2个许可证提供的代码库的示例。

有人应该用“我不是律师,律师是混蛋”取代“我不是律师”样板。