11

我正在 GPL 许可下编写应用程序。我在 GPL 下的另一个项目中发现了一些有用的代码。我想知道我是否可以使用它。

  1. 我想FooA项目中学习一个课程并将其添加到我自己的项目中。接下来,我想在Foo类内部进行更改(重命名类名和函数名,更改代码格式,删除一些函数,更改一些算法,添加我自己的函数等)。

    允许吗?如何标记这个类是A项目的一部分?像这样?

所有原创材料版权所有(C)2009-2010作者

来自 A 的原始文件:A/foo/foo.h
版权所有 (C) 1997-2001 作者。
 
该程序是免费软件;您可以重新分配它和/或
根据 GNU 通用公共许可证的条款对其进行修改
由自由软件基金会发布;无论是版本 2
许可证,或(由您选择)任何更高版本。

分发这个程序是希望它有用,
但没有任何保证;甚至没有暗示的保证
适销性或特定用途的适用性。
 
有关详细信息,请参阅 GNU 通用公共许可证。
 
您应该已经收到一份 GNU 通用公共许可证的副本
连同这个程序;如果没有,请写信给自由软件
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA。

或 http://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html#x1-40002.2?
  1. 接下来,我想将B项目中的一个函数添加到我的Foo类版本中。如何标记该功能来自B项目?

谢谢,

4

3 回答 3

3

显然,你可以这样做。您使用的文件已经包含版权声明;你可能不会删除它。相反,在它下面放另一行:

Copyright (C) 2007-2009 Original Author   // unchanged
Copyright (C) 2010 gaspode
于 2010-02-08T07:50:30.767 回答
1

来源:GPL

作品的“源代码”是指对作品进行修改的首选形式。

您需要explicitly在修改后的代码/项目版本中提及姓名/原作者。

于 2010-02-08T07:42:24.703 回答
1

显然,你可以做到这一点。当然,您必须在 GPL 下发布您的代码。将原始代码的凭据放在注释中。

于 2010-02-08T07:44:56.337 回答