开源许可证的扩散只是程序员生活NYI(Not Invented Here)综合症的另一个例子吗? 我知道一些大型许可证(例如,GPL,Apache,BSD)之间存在一些重大差异,但是当您开始寻找许多项目来创建自己的许可证时。 为什么?

参考文献:

http://en.wikipedia.org/wiki/Open_source_licenses
http://developer.kde.org/documentation/licensing/licenses_summary.html

===============>>#1 票数:18

这是一个众所周知的问题:开源计划有一个许可证扩散委员会 ,该委员会建议使用“受欢迎且广泛使用或具有强大社区”的八个许可证之一。

  1. Apache License,2.0
  2. 新的BSD许可证
  3. GNU通用公共许可证(GPL版本2或3)
  4. GNU Library或“Lesser”通用公共许可证(LGPL版本2.1或3)
  5. MIT许可证
  6. Mozilla Public License 1.1(MPL)
  7. 共同开发和分发许可证
  8. Eclipse公共许可证

其他许可证分类为:“冗余”(例如,NCSA许可证与BSD冗余),“特殊用途”或“不可重复使用”(例如,NASA许可证,Apple公共源许可证),“取代”(例如,MPL v1.0)等。

===============>>#2 票数:5

拥有自己的许可证(通常是现有许可证之一的变体)允许您完全控制它。 我怀疑像GPL2和GPL3之间的巨大变化(特别是如果你处理网络服务)这样的事情会让人们对一个人无法控制的协议持怀疑态度。

===============>>#3 票数:4

我还认为一些许可证与某些意识形态密切相关。 许多知识共享许可用户对版权立法持相同态度。 另一方面,GPL在Linux开发方面有着悠久的历史。 通常附有特定许可证的不符合哲学的个人或组织可以选择寻找替代方案。

===============>>#4 票数:3

拥有自己的许可证(通常是现有许可证之一的变体)允许您完全控制它。 我怀疑像GPL2和GPL3之间的巨大变化(特别是如果你处理网络服务)这样的事情会让人们对一个人无法控制的协议持怀疑态度。

我认为这在某种程度上是正确的。 但是,根据GPL许可时,您可以选择“版本2”,“版本2或更高版本”。 如果您对未来许可证的更改方式持谨慎态度,您可以自由地说它是根据该特定版本获得许可的。

===============>>#5 票数:1

我不认为人们会意识到您经常无法将代码与不同的许可证相互链接,例如,您可以将任何GPLv2代码与任何其他GPLv2代码相结合。

===============>>#6 票数:1

开源许可证的扩散只是程序员生活NYI(Not Invented Here)综合症的另一个例子吗?

恕我直言,是的,绝对的。 以Microsoft PL许可证为例。 这完全是多余的。 尽管如此,我非常喜欢那个,因为它的措辞非常明确,比大多数其他许可证短得多,并提供了很大的自由度。

另一方面,制定新许可证充满了风险,因为在实际的法庭上证明它的价值之前,它是不值得写的(如果有的话)。

恕我直言,很少有值得了解和使用的许可证,其中包括GPL(我个人不喜欢),LGPL,BSD和Ms-PL,当然还有Creative Commons许可证,但这些许可证不适用于软件。

===============>>#7 票数:1

我认为这在某种程度上是正确的。 但是,根据GPL许可时,您可以选择“版本2”,“版本2或更高版本”。 如果您对未来许可证的更改方式持谨慎态度,您可以自由地说它是根据该特定版本获得许可的。

然而,这开辟了一种不同的蠕虫病毒。

如果您在GPL2下发布并且GPL3出来并且您喜欢它所做的更改,那么理论上您将不得不绕过所有贡献者并获得他们的一致批准来更改其代码所发布的许可。 所需要的只是其中一个说“不,我只根据GPL2许可我的贡献并且拒绝允许GPL3” - 或者他们可以不回复 - 破坏你提议的许可证更改。

===============>>#8 票数:0

如果您仅在GPL2下发布并且GPL3出来并且您喜欢它所做的更改,那么理论上您将不得不绕过所有贡献者并获得他们的一致批准来更改其代码所发布的许可。 所需要的只是其中一个说“不,我只根据GPL2许可我的贡献并且拒绝允许GPL3” - 或者他们可以不回复 - 破坏你提议的许可证更改。

这带来了一些其他问题。 您是否计划接受外部开发人员的补丁? 当您接受补丁时,您是否还需要补丁提交者来移交版权? 如果他们不转让版权,那么如何允许您更改自己的许可以供将来考虑。 如果有一个拥有自己许可证的项目,我打算向它发布一堆代码,它表示它是根据XYX版本N或任何未来版本获得许可,那么说控制该许可证的人赢了“在未来的版本上完成180,并使其完全封闭源?

  ask by dwj translate from so

未解决问题?本站智能推荐:

1回复

开源许可证,哪个? [关闭]

最近,我创建了一个Java类“ Custom Layout Manager”,希望将其开源并分发。 因此,它并不是真正的“产品”,也不是“完整的程序”。 以下是权限和规范的列表: 您可以自由使用和修改,但有一些限制(程序包和类的名称应保持不变,如果要使用其他名称,请扩展此类。-
1回复

开源许可证使用情况分析[关闭]

我公司的法律部门想要我们使用的所有头文件的版权和许可列表。 他们需要这样做来验证我们使用的是正确的许可证,并且不会侵犯任何版权。 到目前为止,我已经写了一些简单的bash行来用gcc -E构建所有内容,解析输出,找到头文件,并grep输出“ copyright”和“ license”。
2回复

选择库的开源许可证[关闭]

我想为我的项目选择一个好的开源许可证。 我有一些要求,但我很难选择许可证,因为他们读了一些不同的东西。 该项目是一个Java项目,可以计算水肺潜水的减压方案。 我希望这个项目是开源的,因为错误的解压缩方案可能是致命的。 因此,对算法和源代码的反馈对我很重要。 我没有制作自己的算法,
5回复

开源许可证和我[关闭]

我有一个软件,它编写并包含在几个组件中,每个组件都有自己的许可证。 总而言之,正在使用的所有24个组件共享以下许可证: 公共区域 GPL LGPL BSD MPL 我问的问题是: 我可以出售这个链接到所有这些组件的软件的编译版本吗?
4回复

开源非分发许可证[关闭]

通常我是(A)GPL的忠实粉丝,并发布我的软件许可。 但是,这次我认为我不能允许重新分发我的软件。 我在那里寻找许可证说: 1)使我的软件开源2)允许人们获取/使用和修改源3)不允许重新分发软件 SimpleMachines.org使用这样的许可证。 但是 - 我不知道是否有这
10回复

你如何选择开源许可证? [关闭]

我是一名软件工程师,而不是律师,我的大学不提供任何面向许可软件的课程。 事实上,他们的法律相关课程缺乏(但数量正在缓慢增长)。 我在哪里可以了解开源许可证以及如何选择它们?
3回复

测试库的开源许可证? [关闭]

我正在编写一个计划发布到公共领域的组合测试库。 我希望对希望包含它的任何开源项目免费提供我的库。 我很高兴使用封闭源代码的商业项目使用我的代码,但希望他们为此特权付出一点代价。 因此,我的计划是双重许可证-所有人均可使用一个开源许可证,而第二个商业许可证则提供给付费客户。 我
5回复

如何使用开源许可证[关闭]

我有点不确定开源许可证的工作原理。 如果我要选择特定的开源许可证,您实际需要做些什么才能使其适用于您的软件? 我认为这比仅仅“说明”你在LGPL下发布你的软件要多一些。 这个“合同”如何与您的软件合法绑定?
5回复

开源还是商业许可证? [关闭]

我开始建立一家小型的Web设计公司(此刻只是我自己),这对我来说有点模糊-我是否可以合法地在自己建立的网站上免费使用开源应用程序。 举例来说,我想将CKEditor合并到我生产的网站上的定制CMS中。 我应该支付商业执照吗? 我目前是一家小型创业公司,确实没有什么大笔开支可以购买O
1回复

为基于XSD的标准选择开源许可证[关闭]

得到一个关于我计划实施的开源项目的问题(要么在Codeplex或Sourceforge上托管)。 简而言之,该项目将包含一个XSD文件,用于定义要遵守的XML文件的模式,以及一些用于处理这些XML文件的C#代码。 但是我不确定应该给它什么牌照,尤其是XSD文件。 该项目将主要是一个