📄 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>经验</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><!--标题由此开始-->经验</TD></TR></TABLE></CENTER><p><h3>目 录</h3><!--目录由此开始--><A NAME="Content" ID="Content"></A><OL><LI><A HREF="#I638">经验</A></LI><OL><LI><A HREF="#I639">自由软件发布方法惯例</A></LI><OL><LI><A HREF="#I640">简介</A></LI><LI><A HREF="#I641">优秀项目─档案─的命名惯例</A></LI><LI><A HREF="#I642">选择好的许可证和版权说明︰理论篇</A></LI><LI><A HREF="#I643">选择好的许可证和版权说明︰实践篇</A></LI><LI><A HREF="#I644">好的开发习惯</A></LI><LI><A HREF="#I645">制作项目发布包的好经验</A></LI><LI><A HREF="#I646">好的文档编写惯例</A></LI><LI><A HREF="#I647">好的沟通方式</A></LI><LI><A HREF="#I648">好的项目管理经验</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>经验</font></b></center><br><center><A HREF="#Content">[目录]</A></center><hr><br><A NAME="I639" ID="I639"></A><center><b><font size=+2>自由软件发布方法惯例</font></b></center><br>自由软件发布方法惯例(一)<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>本文档详细说明了如何发布一个Linux系统下的自由软件项目。依据这些说明,您就可以让用户非常容易的编译并使用您的代码,同时也可以让其他热心的开发人员很容易读懂您的代码并参与到您的项目中来,并优化、改进她。<p>本文档对与开发者来说应该算作是一本必读教材。即使是有经验的程序员在发布他们的软件时也需要温习一下本文档。另外本文档会定期修订以反映软件发布实践中更好的做法。<p><p>--------------------------------------------------------------------------------<p>Table of Contents<br>简介<br>优秀项目─档案─的命名惯例<br>选择一个好的许可证和版权说明︰理论篇<br>选择好的许可证和版权︰实践篇<br>好的开发习惯<br>制作项目发布包的好经验<br>好的文档编写惯例<br>好的沟通方式<br>好的项目管理经验<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>历史上已经有大量的发布开放源码项目的好传统存在,这些惯例使得人们可以更为方便地移植、使用或者直接加入项目的开发。许多这些传统都来源于原来的UNIX世界和早期的Linux社区中﹔还有一些则是最近随着新开发工具和技术的出现(如WWW)才应运而生的。<p>本文档就是帮助您学习这些惯例的。我们将分主题讲述所有要点。一个好的自由软件开发者应该在发布他的软件之前把这些要点都捋一遍才好。<p>如何获得本说明更新的版本<br>本文将每隔一个月在comp.os.linux.answers 新闻组中更新一次。您还可以从互联网上获得这份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>优秀项目─档案─的命名惯例</font></b></center><br>1.优秀项目─档案─的命名惯例<p>由于档案维护者的工作量不断增大,许多站点如:Metalab, PSA 和 CPAN 都存在这种情况。因此趋势是许多工作将会由程序来自动完成,而不是全部由人手工去做。<p>这种情况就使得项目和文档名称规范化工作变得越来越重要,规范的命名可以让程序更容易地识别和获得文档所包含的信息。<p>用GNU风格的命名习惯,档案名加主版本号.辅版本号.补丁编号<br>让档案名称符合GNU命名规则是一个礼人利己的事情,GNU的命名规则是:以所有字母都小写的主名称作为前缀,后跟一个破折号,再跟一个版本号,扩展说明,以及其他后缀。<p>我们举例说明如下:假定您有一个项目叫做“foobar”,现在她的进展状况是第一版、第二次发布、第三补丁。如果她只有一个档案包(可能就是所有的源码), 那么她的名称应该是:<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>(许多处理程序将会把她理解为名为“foobar-v1”的项目)<p>foo_bar-1.2.3.tar.gz<br>(下划线读起来即不上口,也不容易让别人输入和记住)<p>FooBar-1.2.3.tar.gz<br>除非您乐意被看成是市井小人,否则就不要这么写。因为这种写法同样不易读、输入和记忆。<p>如果您想对源代码包和二进制包有所区别,或者想区分不同类型的二进制包、由不同编译选项编译出来的二进制包,请在文件名的“扩展说明”部分来表示那些信息,扩展说明紧跟在版本号之后。也就是说您可以这样起名字:<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>(表示静态链接库的ELF格式二进制包)<p>foobar-1.2.3.bin.SPARC.tar.gz<br>(表示SPACE格式的二进制包)<p>千万不要使用“foobar-ELF-1.2.3.tar.gz”这种格式的名称,因为处理程序对“-ELF” 这样的中缀将难以解释。<p>一个好的名称将按顺序包含以下几项:<p><br>项目名称前缀<p>破折号<p>版本号<p>点<p>“src”或“bin”标记(可选)<p>点或者破折号(建议使用点)<p>二进制格式和选项(可选)<p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -