Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于GNU/GPL源代码对PHP文件进行属性注释_Php_Header_Licensing - Fatal编程技术网

如何基于GNU/GPL源代码对PHP文件进行属性注释

如何基于GNU/GPL源代码对PHP文件进行属性注释,php,header,licensing,Php,Header,Licensing,我的问题很简单。我有一个基于GNU/GPL2.0许可证交付的另一个应用程序的应用程序(简而言之:更改代码,我将在相同许可证和新名称上交付)。我的php文件头应该是什么样子才能使一切正常(不要破坏GNU/GPL2.0许可证)。以身作则就好了 下面是一个很好的例子: (基于) Double@copyrights用于标记谁拥有原始代码的版权。还可以有多个@author标记来显示原始源代码的作者(在我的情况下,没有原始作者,只有版权标记)。

我的问题很简单。我有一个基于GNU/GPL2.0许可证交付的另一个应用程序的应用程序(简而言之:更改代码,我将在相同许可证和新名称上交付)。我的php文件头应该是什么样子才能使一切正常(不要破坏GNU/GPL2.0许可证)。以身作则就好了

下面是一个很好的例子: (基于)


Double
@copyrights
用于标记谁拥有原始代码的版权。还可以有多个
@author
标记来显示原始源代码的作者(在我的情况下,没有原始作者,只有版权标记)。

此文件是Foobar的一部分

Foobar是免费软件:您可以重新发布和/或修改它 它是根据GNU通用公共许可证的条款发布的 自由软件基金会,或者许可证的第3版,或者 (由您选择)任何更高版本

Foobar的发布是希望它会有用, 但无任何保证;甚至没有任何关于 适销性或适合某一特定目的。见 有关更多详细信息,请参阅GNU通用公共许可证

您应该已经收到GNU通用公共许可证的副本 还有Foobar。如果没有,请参阅

您可能不需要在每个文件中都显示长时间的通知,请参见,您所显示的内容可能就足够了

如果您希望使用标准方式记录代码,可以使用

对如何记录代码有很好的了解


编辑:如果您在自己的程序中使用第三方GPL代码,您还应该为原始作者添加属性,请参见下面的Flosculus评论。

关于
author
标记,可能值得一提,它是否应该包括原始作品的作者?。感谢您在pear.php.net上给出示例,这让我找到了最好的方法,这是错误的。GPL对维护版权有相当严格的要求,包括版权头的存在。Zizouz212:他已经有了,所以这就足够了。根据,建议使用更长的声明,但只需简单的版权声明(如“版权2015-名称”)和有关许可证的信息就足够了。我已经相应地更新了我的答案。你好!您的问题与堆栈溢出无关,因为它不是一个直接的、与编程相关的问题,而是关于许可的问题。您可以在以下位置获得答案:。请务必阅读他们在主题页上的内容:DIt是一个与编程相关的问题。我们大多数人基于其他供应商的GNU/GPL源构建软件。必须对该软件进行属性注释。我不是说所有的语言,不是。软件许可是离题的。此外,在开源软件中,你可能会得到一个更好的答案。问题不在于许可。它是关于创建正确的php文件头来标记以前的作者,版权所有者。此docblock应与phpDocumentor兼容。没有律师会比有经验的PHP程序员回答得更好。这是一个归因问题,源于软件许可,这是离题的。仍然鼓励您使用开源。
/**
 * @package     GovArticle.Administrator
 * @subpackage  com_govarticle.layouts
 * @author      Artur Stępień (artur@example.pl)
 * @copyright   (C) 2005 - 2015 Open Source Matters. All rights reserved.
 * @copyright   (C) 2015 - Fundacja PCJ Otwarte Źródła
 * @license     http://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html   
 * @link        http://dostepny.joomla.pl
 * 
 * Based on com_content layouts from Joomla!
 */