3

我已经编写了一个我想作为开源发布的应用程序,但我不确定要根据什么许可它。

除了GPL 2.1 的 jQuery 和 LGPL 2.1 的 TinyMCE 编辑器之外,这都是我自己的代码。如果可能的话,我想将这两个库与我的应用程序一起分发。我可以在 GPL2.1 下发布吗?

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

有什么建议么?

4

3 回答 3

4

jQuery 在MIT 或 GPL 许可下可用。如果您乐于让您的应用程序代码在 GPL 下可用,那么您很好。通常人们有问题是因为他们不想。似乎分发您的应用程序(包括 jquery)会触发 GPL 的特定部分,但 IANAL 所以不要把它当作福音。

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

于 2009-01-29T22:29:39.797 回答
1

我喜欢 perl 的Artistic License 2.0。它是与 GPL 兼容的,但要短一些,并且具有较少的传教性。但是如果你对 GPL 没问题,最好坚持使用它,因为你的脚本所依赖的库正在使用它......

于 2009-01-29T22:52:16.070 回答
1

由于 jQuery 在 MIT License 下可用,而 TinyMCE 在 LGPL 下可用,所以只要您使用 Tiny MCE 作为库,您自己的源代码就可以是封闭源代码、GPL'ed、LGPL'ed 甚至 BSD/麻省理工学院版。

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

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

于 2011-05-14T18:01:13.937 回答