Open source 帮助我选择软件许可证

Open source 帮助我选择软件许可证,open-source,licensing,software-distribution,Open Source,Licensing,Software Distribution,我的应用程序正达到一个相当不错的beta/alpha级别,我可能会在某个时候发布它。我还没有决定在我的应用程序中使用什么软件许可证。该应用程序正在构建中。我打赌这一定是每个开发人员在某个时候都会考虑的问题 我的软件更像一个库,以下是我的一些关键因素: 它必须是开源许可证 开发人员必须免费使用它作为应用程序的库 开发人员可以将源代码作为其已修改或未修改的应用程序的一部分重新分发 该库可用于封闭源代码软件 我想要归属/信用。在“软件帮助”对话框或其网站的“关于”部分中的某个地方,只需一行积分即可。

我的应用程序正达到一个相当不错的beta/alpha级别,我可能会在某个时候发布它。我还没有决定在我的应用程序中使用什么软件许可证。该应用程序正在构建中。我打赌这一定是每个开发人员在某个时候都会考虑的问题

我的软件更像一个库,以下是我的一些关键因素:

  • 它必须是开源许可证
  • 开发人员必须免费使用它作为应用程序的库
  • 开发人员可以将源代码作为其已修改或未修改的应用程序的一部分重新分发
  • 该库可用于封闭源代码软件
  • 我想要归属/信用。在“软件帮助”对话框或其网站的“关于”部分中的某个地方,只需一行积分即可。只要第三方可以很容易地找到生成软件所使用的库
  • 不允许从现有源代码中派生新项目。我希望人们能够使用它,甚至修改它,但不要克隆一个新的类似产品来与我现有的产品竞争
  • 许可证需要声明我对任何损坏概不负责

有这样的执照吗?这些要求是否适用于开源许可证?

您应该可以在这里找到一个适合您需要的许可证:

更具体地说,我认为GPU较小的公共许可证可能适合您的库的需要。请记住,与(所有?)开源许可证一样,LGPL允许分叉

从我的工作中分出一个新项目 不应删除现有源代码 允许。我希望人们能够 使用它,甚至修改它,但不要 克隆一个新的类似产品来竞争 针对我现有的产品

嗯。。。这是我在开源许可证中从未听说过的,我也不知道有哪家公司有这个。你会怎么说呢?确定fork和其他人之间的区别是非常困难的,他们拿走了您的代码,只是添加了一个补丁


你能考虑一下这个吗?叉子很少发生,当叉子发生时,它们并不总是竞争。人才、想法甚至代码都可以在两个分支之间自由流动。

你需要和律师谈谈,我们不是律师,也不知道你的申请

正如James所说,防止使用开源许可证进行分叉是复杂的

对于商业应用程序,您可能希望查看双重许可

据我所知,LGPL允许使用叉子

不允许从现有源代码中派生新项目

以上内容与开源思想(允许/鼓励分叉)相冲突。更多信息请点击此处:

如果您认为您可以放弃该要求,那么最好的选择是LGPL和其他要求,即人们必须给予您信用(您必须定义您在不同用途下想要什么类型的归属/信用)

正如James在之前的评论中所述:

叉子很少发生

  • 搞一个(大)项目很难
  • 如果有叉子,你可以受益更多——你可以从叉子中吸取好的想法,留下坏的。这样,对特性/代码的更好判断最终将获胜(这是开源思想的一部分)

  • 除此之外,我还想说,首先看看LGPL。另外,您如何区分fork和将大量代码放入LGPL(或其他)项目的程序员之间的区别?我想大多数ppl会说,任何带有反分叉条款的许可证都不是真正开放的。我一直在想分叉和复制代码。看来我得做些挖掘了。谢谢你的评论。我可以放弃fork的要求,但我真的希望这样。你知道流行的操作系统许可证中是否有这样的许可证吗?是的,我会详细说明如何给予信任。对于归属要求,我会建议:或者我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。