2

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

以下是权限和规范列表:

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

基本上,它是免费的,没关系,因为你给我学分而不用它赚钱。
我想它可能有点复杂,因为您“商业”使用它,但不能单独出售。

几乎所有的license我都找过了,最接近的是MIT license,但是上面说可以卖,所以我不太想用这个。

有没有符合我所说的所有这些权限的许可证?

谢谢。

4

1 回答 1

4

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

似乎最有可能满足您的目标的两个是 BSD 或 MIT。请记住,您始终保留代码的版权。这些许可证使某人可以自由地将您的作品与信用结合起来,但您不会失去您的权利。与我合作过的大多数公司都可以使用此类许可证,但出于知识产权问题将远离 GPL。

那里有很多...我通常更喜欢使用更常见的,因为它们通常可以满足我的需求。这是一个很好的资源,可以阅读一些具体的差异: http: //opensource.org/licenses/alphabetical(它可能会有点枯燥)。

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

于 2012-10-13T03:31:10.820 回答