我已经完成了一些开源项目,并且计划将来做更多。到目前为止,我已经在GPL下发布了所有代码,但是我读了几篇文章,声称GPL对于在企业环境中使用的任何代码都过于严格。据推测,这减少了捐款。
这是我要完成的工作:
对于完整的应用程序:
- 除销售对应用程序的支持外,不得用于商业用途(即,该应用程序不能出售,但周围的一切都可以出售)
对于库(组件,插件等):
- 无需修改即可纳入商业项目
- 库/组件的任何修改都必须是开源的(归还)-项目的其余部分,无论是否商业,均不受影响
对于应用程序,GPL似乎仍然是合理的选择。对于图书馆,我对许可证的原始理解使我认为LGPL是一个不错的选择,但是我不确定。我看过麻省理工学院的许可证,这似乎太宽松了。
在大多数情况下,我希望人们能够在任何需要的地方使用我的代码,只要可以做出任何改进即可。
这使我想到了一个问题:LGPL是开源库,组件,插件等的合理选择吗?有更好的选择吗?GPL是我的应用程序的不错选择还是有更好的选择?
更新:
对于那些对我的最终决定感兴趣的人,我决定根据MPL,LGPL和GPL多许可计划释放我的库。这使几乎每个人都可以无偿使用我的代码,除非他们根据MPL对其进行了修改,在这种情况下,必须将其归还。
这意味着FSF和专有软件都可以使用该代码,但是可以防止“不良”商业利用(或者,我想这样)。