2012-02-26 125 views
3

此代码将用于学生项目,我们将以GPLv3的形式发布。但是,我们不能直接使用代码,因为我们项目的需求与原始项目不一样。我们将添加一些类,并稍微修改现有的类。可以更改GPLv3源代码的软件包名称吗?

所以我们的类可能与任何使用原始类的软件都不兼容。那么我们可以重命名包名来反映我们的项目名称吗?关于向版权添加名称的政策是什么?什么是重用这个代码的“正确”方式?

+4

我投票结束此问题作为题外话题,因为它涉及许可或法律问题,而不是编程或软件开发。 [见这里](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)了解详情,以及[帮助]了解更多。 – JasonMArcher 2015-06-07 05:52:52

回答

3

GPL没有法律要求您更改软件包名称或不更改它们。

但是,您需要保留所有版权声明,并包括现有的GPL许可证详细信息......并在GPL下发布衍生作品的完整源代码。

原始许可人理论上可能会在标准GPL之外额外添加条件。但是,这东西,你应该避免这样做的原因是:

  1. 它创造了谁需要检查的额外条件不创建一个新的法律风险下游用户额外的工作,并

  2. 它可能使许可证与真正的GPL不兼容,在代码与其他(GPL)代码结合时产生问题。

话虽如此,如果你打算独立于原始一个的发布应用程序,它是礼貌改变它,使它明确谁负责。对于Java代码,这包括更改软件包名称并使用不同的Maven工件组/ ID。 (如果这很不方便,您应该将此视为重新调整现有GPL代码的“成本”的一部分。)

+0

“但是,您需要保留所有版权声明” - 是否意味着如果登录页面具有原始名称,那么您应该保留原始名称不变? – aggregate1166877 2013-09-19 19:09:55

+1

@ aggregate116​​6877 - 版权声明在此处描述:https://en.wikipedia.org/wiki/Copyright_notice。这不是产品的名称。 – 2016-09-09 16:49:07

0

GPL的核心思想是,如果您分发基于GPL代码的程序,则您还必须分发代码。这是真的。许可证的其余部分详细描述了您必须与谁分享以及其他细节,但如果您要与所有人分享所有内容,则没有任何问题。没有限制可以对代码进行哪些修改,只要有共享程序本身就共享该代码的义务。

如果您对软件进行更改以使其与上游源(您的情况,更改类名称)不兼容,那么更改项目名称是一种很好的做法(有时需要上游分发)它不会被误认为是原作。

另请注意,如果您从不分发您的作品,那么据我所知,GPL并没有对您施加任何限制。

+0

*“GPL的精神在于,如果您分发基于GPL代码的程序,则您还必须分发代码。”* - 这不仅仅是精神。这是许可证的信。 *“...有时需要上游分销”*。如果他们这样做了,那么这不是纯粹的GPL 3. – 2012-02-26 07:49:43

+0

我把“精神”翻译成“代码思想”,并对我的意思做了一些扩展。 – 2012-02-26 10:30:15

+0

至于要求名称更改与GPL不兼容,那可能是正确的。我不确定。我的印象是,程序名称可能属于商标法,受制于一套完全不同的版权法,但我可能是错的。 – 2012-02-26 10:33:54

0

如果你要添加的东西是显著有用的其他项目虽然,为什么不保留包装名称等......相同,然后查看该项目的作者是否有兴趣合并这些更改。

即使他们不是,你可以通过github使你的替代版本可用,其他人可能会发现你的更改有用。

我不认为它不寻常的有一个稍微修改过的另一个项目,其中有人添加了一些东西。

祝你好运。

相关问题