开源许可证,哪一个?

时间:2012-10-13 03:27:29

标签: java open-source licensing

最近我创建了一个java类“自定义布局管理器”,我想让它开源并分发它。所以它不是真正的“产品”,也不是“完整的程序”。

以下是权限和规范列表:

  • 您可以自由使用和修改一些限制(包和类名称,如果您想要其他名称,则应保持相同,扩展此类。 - .jar文件,项目名称可以更改)。
  • 您无需分享修改内容。
  • 您无法修改然后将其出售给他人。
  • 您可以将其用作商业软件的一部分 (例如:
    没关系:你创建了一个使用我的“布局”的即时通讯程序,因为你的“核心商务”不是“布局”,而是msg程序。 如果,那就不行了:你通过扩展它来创建了另一个“布局”,添加了一些功能并将其出售。)
  • 您无法删除作者姓名或作者网站地址。
  • 您可以自由捐款。 :d

基本上,它是免费的,因为你给我积分并且不用它赚钱,这是好的 我想这可能有点复杂,因为你“商业化”使用它,但不能单独出售。

我已经寻找了几乎所有的许可证,而最接近的许可证是MIT许可证,但是它说你可以卖掉它,所以我真的不想使用这个。

是否有任何适合我所说的所有权限的许可证?

感谢。

1 个答案:

答案 0 :(得分:4)

有几个可能符合您的需求,但请回忆一下标准“我不是律师”的免责声明。

最有可能满足你目标的两个是BSD或麻省理工学院。请记住,您始终保留代码的版权。这些许可证允许某人将您的工作与信用合并,但您不会失去您的权利。我使用过的大多数公司都可以使用这些许可证,但是出于知识产权问题,我们会远离GPL。

那里有很多......我通常更愿意接受更常见的,因为它们通常满足我的需求。这是一个很好的资源,可以阅读一些具体的差异:http://opensource.org/licenses/alphabetical(它可能会变得干燥)。

区分“免费”软件和“开源”软件也很重要。其语义导致宗教斗争。这里有一篇关于差异的好文章:http://www.gnu.org/philosophy/free-software-for-freedom.html