?? 6.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="《良友》v2.1, 作者:安富國,http://winking.126.com"> <TITLE>經(jīng)驗</TITLE></HEAD><BODY style="font-family: 宋體; font-size: 9pt"> <CENTER><TABLE CELLSPACING=10 CELLPADDING=10 WIDTH="60%" BGCOLOR="#FFB693" ><TR><TD ALIGN=CENTER><FONT SIZE=+2><!--標題由此開始-->經(jīng)驗</TD></TR></TABLE></CENTER><p><h3>目 錄</h3><!--目錄由此開始--><A NAME="Content" ID="Content"></A><OL><LI><A HREF="#I638">經(jīng)驗</A></LI><OL><LI><A HREF="#I639">自由軟件發(fā)布方法慣例</A></LI><OL><LI><A HREF="#I640">簡介</A></LI><LI><A HREF="#I641">優(yōu)秀項目─檔案─的命名慣例</A></LI><LI><A HREF="#I642">選擇好的許可證和版權說明︰理論篇</A></LI><LI><A HREF="#I643">選擇好的許可證和版權說明︰實踐篇</A></LI><LI><A HREF="#I644">好的開發(fā)習慣</A></LI><LI><A HREF="#I645">制作項目發(fā)布包的好經(jīng)驗</A></LI><LI><A HREF="#I646">好的文檔編寫慣例</A></LI><LI><A HREF="#I647">好的溝通方式</A></LI><LI><A HREF="#I648">好的項目管理經(jīng)驗</A></LI></OL><LI><A HREF="#I649">自由項目實施</A></LI><OL><LI><A HREF="#I650">GNU</A></LI><LI><A HREF="#I651">CVS</A></LI><LI><A HREF="#I652">make和tar</A></LI><LI><A HREF="#I653">Bugzilla和News</A></LI><LI><A HREF="#I654">站點</A></LI></OL><LI><A HREF="#I655">hacker</A></LI><LI><A HREF="#I656">定制自己的Linux</A></LI></OL></OL><hr><br><A NAME="I638" ID="I638"></A><center><b><font size=+2>經(jīng)驗</font></b></center><br><center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I639" ID="I639"></A><center><b><font size=+2>自由軟件發(fā)布方法慣例</font></b></center><br>自由軟件發(fā)布方法慣例(一)<p><br>Eric Steven Raymond<br>Thyrsus Enterprises<p>esr@thyrsus.com<br>陶品 taopin@gnuchina.org<br>梁昌泰 linuxrat@gnuchina.org<br>Copyright ? 2000 by Eric S. Raymond<p>Abstract<br>本文檔詳細說明了如何發(fā)布一個Linux系統(tǒng)下的自由軟件項目。依據(jù)這些說明,您就可以讓用戶非常容易的編譯并使用您的代碼,同時也可以讓其他熱心的開發(fā)人員很容易讀懂您的代碼并參與到您的項目中來,并優(yōu)化、改進她。<p>本文檔對與開發(fā)者來說應該算作是一本必讀教材。即使是有經(jīng)驗的程序員在發(fā)布他們的軟件時也需要溫習一下本文檔。另外本文檔會定期修訂以反映軟件發(fā)布實踐中更好的做法。<p><p>--------------------------------------------------------------------------------<p>Table of Contents<br>簡介<br>優(yōu)秀項目─檔案─的命名慣例<br>選擇一個好的許可證和版權說明︰理論篇<br>選擇好的許可證和版權︰實踐篇<br>好的開發(fā)習慣<br>制作項目發(fā)布包的好經(jīng)驗<br>好的文檔編寫慣例<br>好的溝通方式<br>好的項目管理經(jīng)驗<center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I640" ID="I640"></A><center><b><font size=+2>簡介</font></b></center><br>0.簡介<p>本文檔的由來<br>歷史上已經(jīng)有大量的發(fā)布開放源碼項目的好傳統(tǒng)存在,這些慣例使得人們可以更為方便地移植、使用或者直接加入項目的開發(fā)。許多這些傳統(tǒng)都來源于原來的UNIX世界和早期的Linux社區(qū)中﹔還有一些則是最近隨著新開發(fā)工具和技術的出現(xiàn)(如WWW)才應運而生的。<p>本文檔就是幫助您學習這些慣例的。我們將分主題講述所有要點。一個好的自由軟件開發(fā)者應該在發(fā)布他的軟件之前把這些要點都捋一遍才好。<p>如何獲得本說明更新的版本<br>本文將每隔一個月在comp.os.linux.answers 新聞組中更新一次。您還可以從互聯(lián)網(wǎng)上獲得這份HOWTO文檔的最新版本,具體地址(URL)是: http://www.linuxdoc.org/LDP/HOWTO/Software-Release-Practice.html.<p>如果您對本文檔有什么建議和問題,請盡管給Eric S. Raymond寫Email,地址是 。<p><p><p><center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I641" ID="I641"></A><center><b><font size=+2>優(yōu)秀項目─檔案─的命名慣例</font></b></center><br>1.優(yōu)秀項目─檔案─的命名慣例<p>由于檔案維護者的工作量不斷增大,許多站點如:Metalab, PSA 和 CPAN 都存在這種情況。因此趨勢是許多工作將會由程序來自動完成,而不是全部由人手工去做。<p>這種情況就使得項目和文檔名稱規(guī)范化工作變得越來越重要,規(guī)范的命名可以讓程序更容易地識別和獲得文檔所包含的信息。<p>用GNU風格的命名習慣,檔案名加主版本號.輔版本號.補丁編號<br>讓檔案名稱符合GNU命名規(guī)則是一個禮人利己的事情,GNU的命名規(guī)則是:以所有字母都小寫的主名稱作為前綴,后跟一個破折號,再跟一個版本號,擴展說明,以及其他后綴。<p>我們舉例說明如下:假定您有一個項目叫做“foobar”,現(xiàn)在她的進展狀況是第一版、第二次發(fā)布、第三補丁。如果她只有一個檔案包(可能就是所有的源碼), 那么她的名稱應該是:<p><br>foobar-1.2.3.tar.gz<br>源代碼檔案包<p>foobar.lsm<br>LSM文件(如果您需要將這個項目提交到Metalab上,則需要這個LSM文件)。<p>請千萬不要把名字起成下面的樣子:<p><br>foobar123.tar.gz<br>(這會讓人誤解為是一個名為“foobar123”的項目)<p>foobar1.2.3.tar.gz<br>(這會讓人誤解為是一個名為“foobar1”項目的第2.3版)<p>foobar-v1.2.3.tar.gz<br>(許多處理程序?qū)阉斫鉃槊麨椤癴oobar-v1”的項目)<p>foo_bar-1.2.3.tar.gz<br>(下劃線讀起來即不上口,也不容易讓別人輸入和記住)<p>FooBar-1.2.3.tar.gz<br>除非您樂意被看成是市井小人,否則就不要這么寫。因為這種寫法同樣不易讀、輸入和記憶。<p>如果您想對源代碼包和二進制包有所區(qū)別,或者想?yún)^(qū)分不同類型的二進制包、由不同編譯選項編譯出來的二進制包,請在文件名的“擴展說明”部分來表示那些信息,擴展說明緊跟在版本號之后。也就是說您可以這樣起名字:<p><br>foobar-1.2.3.src.tar.gz<br>(表示源代碼包)<p>foobar-1.2.3.bin.tar.gz<br>(表示二進制包,但不確定具體類型)<p>foobar-1.2.3.bin.ELF.tar.gz<br>(表示ELF格式的二進制包)<p>foobar-1.2.3.bin.ELF.static.tar.gz<br>(表示靜態(tài)鏈接庫的ELF格式二進制包)<p>foobar-1.2.3.bin.SPARC.tar.gz<br>(表示SPACE格式的二進制包)<p>千萬不要使用“foobar-ELF-1.2.3.tar.gz”這種格式的名稱,因為處理程序?qū)Α?ELF” 這樣的中綴將難以解釋。<p>一個好的名稱將按順序包含以下幾項:<p><br>項目名稱前綴<p>破折號<p>版本號<p>點<p>“src”或“bin”標記(可選)<p>點或者破折號(建議使用點)<p>二進制格式和選項(可選)<p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -