头正文块
PEAR 宣布的一切源代码文件头部都应当包括上面的正文块:
<?php
/* vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4: */
// +----------------------------------------------------------------------+
// | PHP version 4 |
// +----------------------------------------------------------------------+
// | Copyright (c) 1997-2002 The PHP Group |
// +----------------------------------------------------------------------+
// | This source file is subject to version 2.0 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available at through the world-wide-web at |
// | http://www.php.net/license/2_02.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +----------------------------------------------------------------------+
// | Authors: Original Author <author@example.com> |
// | Your Name <you@example.com> |
// +----------------------------------------------------------------------+
//
// $ Id $
?>
这里没有硬性划定要将一个代码奉献者的名字添加到文件正文的作者列表中。普通情形下,他们的更改属于“substantial”目次(意味大约10%到20%的代码被改写)。有一个破例就是代码奉献者重写了函数或奉献了新的法式逻辑。
复杂的代码重组和 bug 修复不该该增添新作者,这是不得当的。
不在中心 PEAR 仓库中的文件应当有一个相似的正文块来讲明版权、允许协定和作者。一切文件应当包括一个形式行(modeline,用于 vim 和 emacs)以确保分歧性。