分叉一个在GPL许可下可用的开源软件是一个好主意吗?

时间:2011-08-31 09:32:41

标签: open-source licensing fork

我想要一套具有一系列要求的软件,但我不想重写基本框架,因为它可以在少数开源软件中使用,这些软件可以在GPL许可下使用。分叉Open Sourced项目时我需要考虑哪些事项?我可以对分叉软件拥有任何权利吗?

2 个答案:

答案 0 :(得分:4)

一般而言,正确的做法是与社区合作并将您的修改纳入核心项目,您可以与他们分享维护成本。但是,由于各种原因(例如,社区不希望朝着您想要的方向前进或者社区没有响应),这可能并非总是可行。

如果您选择分叉,那么您将承担维护叉子的责任。这意味着将资源用于与捐助者“上游”项目保持一致,以便能够在未来干净地升级。在许多情况下,这样做的努力与上游合作的努力一样大,甚至更大。

许多项目都是为了使用插件来提供额外的功能而构建的。在可能的情况下,这是比分叉更好的路线。

就分叉权利而言,除了根据GPL分配给您的原始代码之外,您对原始代码没有任何权利。如果您分发您的分支,您必须在GPL下分发它(其他许可证提供子许可证的权利,但GPL不提供)。您将保留修改版权,但必须以GPL分发。

总之,如果你可以避免分叉,你应该这样做。是否可以避免它取决于管理项目的社区的健康状况。

答案 1 :(得分:0)

必须在相同的GPL版本下分发它(如果特定项目许可允许,则更新)并提及原始作者。

如果所有版权所有者同意,您只能使用不同的许可。