我的Web应用程序的开源许可证是什么,它同时使用GPL和LGPL?建议?

时间:2009-01-29 22:23:22

标签: open-source gpl lgpl

我已经编写了一个我希望作为开源发布的应用程序,但我不确定该如何许可它。

这是我自己的代码除了 jQuery,它是GPL 2.1和TinyMCE编辑器,它是LGPL 2.1。如果可能的话,我想用我的应用程序分发这两个库。我可以根据GPL2.1发布吗?

我想做的就是获得适当的许可,并向jQuery和TinyMCE的聪明作者支付我的开源费。

有什么建议吗?

3 个答案:

答案 0 :(得分:3)

jQuery在MIT or GPL licenses下可用。如果您愿意在GPL下提供您的应用程序代码,那么您没问题。通常人们有问题,因为他们不想。而且似乎分发你的应用程序(包括jquery)触发了GPL的特定部分,但IANAL因此不要把它作为福音。

如果您不想将代码发布到您的应用程序,您还可以考虑(远程侵入性较小)MIT许可证与LGPL之间的兼容性。

答案 1 :(得分:0)

我喜欢perl的Artistic License 2.0。它是GPL-compatible,但相当短,并且传福音较少。但是如果你对GPL很好,最好坚持使用它,因为你脚本所依赖的库正在使用它......

答案 2 :(得分:0)

由于jQuery在MIT许可下可用,并且TinyMCE在LGPL下可用,因此只要您使用Tiny MCE作为库,您自己的源代码可以是闭源,GPL,LGPL或甚至是BSD / MIT-ed。

如果您不希望其他人获取您的源代码然后关闭它,您应该使用GPL或LGPL。 LGPL允许您的部分代码在另一个人的封闭源应用程序中用作开源库。我会选择LGPL。

如果您不介意其他人使用您的源代码并在其闭源应用程序中使用它,那么请使用BSD / MIT。