標準的 --version
選項應該指示程式印出關於其名稱、版本、來源和法律狀態的資訊,全部在標準輸出上,然後成功結束。一旦看到這個選項,其他選項和引數應該被忽略,而且程式不應該執行其正常功能。
第一行旨在方便程式解析;版本號碼本身從最後一個空格之後開始。此外,它包含此程式的標準名稱,格式如下
GNU Emacs 19.30
程式的名稱應該是一個常數字串;不要從 argv[0]
計算它。其目的是聲明程式的標準或規範名稱,而不是其檔案名稱。還有其他方法可以找出命令在 PATH
中找到的精確檔案名稱。
如果程式是較大套件的附屬部分,請在括號中提及套件名稱,像這樣
emacsserver (GNU Emacs) 19.30
如果套件的版本號碼與此程式的版本號碼不同,您可以在右括號之前提及套件版本號碼。
如果您需要提及與包含此程式的套件分開發行的程式庫的版本號碼,您可以透過為您想要提及的每個程式庫印出額外的版本資訊行來做到這一點。對於這些行,請使用與第一行相同的格式。
請不要為了「完整性」而提及程式使用的所有程式庫——那會產生很多無用的雜亂資訊。只有當您在實務中發現程式庫版本號碼對於除錯非常重要時,才請提及它們。
在版本號碼行之後的下一行或幾行,應該是著作權聲明。如果需要多個著作權聲明,請將每個聲明放在不同的行上。
接下來應該是一行說明授權條款,最好使用以下縮寫之一,以及簡短聲明程式是自由軟體,並且使用者可以自由複製和更改它。同時提及在法律允許的範圍內不提供擔保。請參閱下面建議的措辭。
可以將程式的主要作者列表放在輸出的末尾,作為一種表示感謝的方式。
以下是遵循這些規則的輸出範例
GNU hello 2.3 Copyright (C) 2007 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
您應該根據您的程式調整此範例,當然,填寫正確的年份、著作權持有人、程式名稱以及對發行條款的引用,並根據需要更改其餘措辭。
此著作權聲明只需要提及最近一次進行變更的年份——無需列出先前版本變更的年份。如果那樣不方便,您不必在這些聲明中提及程式的名稱,因為它已在第一行中出現。(原始碼檔案中的著作權聲明規則不同;請參閱 著作權聲明,在 GNU 維護者資訊 中。)
以上各行的翻譯必須保留著作權聲明的有效性(請參閱 國際化)。如果翻譯的字元集支援,則應將 ‘(C)’ 替換為著作權符號,如下所示
©
請完全以英文寫下 “Copyright” 這個詞。不要將其翻譯成其他語言。國際條約承認英文單詞 “Copyright”;翻譯成其他語言不具有法律意義。
最後,這是我們建議的授權條款縮寫表。任何縮寫都可以後跟 ‘vversion[+]’,表示特定版本,或帶有 ‘+’ 的後續版本,如上所示。在 GNU 授權條款的情況下,始終以這種方式指示允許的版本。
在 GPL 的額外許可例外情況下,我們使用 ‘/’ 作為分隔符;版本號碼可以像往常一樣在授權條款縮寫之後,如下面的範例所示。
GNU 通用公共授權條款,https://gnu.dev.org.tw/licenses/gpl.html。
GNU 寬鬆通用公共授權條款,https://gnu.dev.org.tw/licenses/lgpl.html。
帶有 Ada 例外的 GNU GPL。
Apache 軟體基金會授權條款,https://directory.fsf.org/wiki/License:Apache2.0。
Perl 使用的 Artistic 授權條款,https://directory.fsf.org/wiki/License:ArtisticLicense2.0。
Expat 授權條款,https://directory.fsf.org/wiki/License:Expat。
Mozilla 公共授權條款,https://directory.fsf.org/wiki/License:MPLv2.0。
原始(四條款)BSD 授權條款,與 GNU GPL 不相容,
https://directory.fsf.org/wiki/License:BSD_4Clause.
PHP 使用的授權條款,https://directory.fsf.org/wiki/License:PHPv3.01。
屬於公共領域的非授權條款,
https://gnu.dev.org.tw/licenses/license-list.html#PublicDomain.
Python 的授權條款,https://directory.fsf.org/wiki/License:Python2.0.1。
修訂後的(三條款)BSD,與 GNU GPL 相容,
https://directory.fsf.org/wiki/License:BSD_3Clause.
用於大多數 X Window System 版本的簡單非著作權保留授權條款,https://directory.fsf.org/wiki/License:X11。
Zlib 的授權條款,https://directory.fsf.org/wiki/License:Zlib。
關於這些授權條款和更多資訊,請參閱 GNU 授權條款網頁,https://gnu.dev.org.tw/licenses/license-list.html。