8. 好的沟通方式

如果除了你自己之外没有人知道你辛苦开发出来的程序的话,就不会对这个世界带来太大的用途处。因此,在互联网上充分的展示你的项目可以帮助你获得用户的支持,还可以找到志同道合的开发人员的参与。下面是一些常用的与其他人沟通的做法。

8.1. 在c.o.l.a和Freshmeat上公布

comp.os.linux.announce新闻组对你的项目发布公告。这个新闻组除了有大量的阅读群外,她也是许多其它站点,比如Freshmeat,公布新消息的地方。

8.2. 在相关主题新闻组中公布

在USENET中找到一个与你项目密切相关的讨论组,并在那里发布你的项目也是一个极好的方式。需要注意的是只能在与你项目相关的地方公布,并且不要灌水。

比如,当你用Perl写了一个查询IMAP服务器的程序,你可以在comp.mail.imap 新闻组公布。但如果这个程序并非是一个反映Perl最新技术的例子的话,就没有必要把这个消息公布在comp.lang.perl新闻组上了。

另外,你的帖子中应该包含你的项目网站所在的URL地址。

8.3. 建一个与项目相关的网站

如果你想围绕项目建立一个用户、开发者的网上社区的话,最好应该建一个网站。一个标准的项目网站一般包括如下内容:

有的项目站点甚至还有指向源码结构树的匿名访问链接(便于跟踪项目进展)。

8.4. 维护一个项目相关邮件列表

维护一个项目开发专用的邮件列表几乎是必须的,透过这个邮件列表项目的合作开发者可以互相交流并讨论对程序补丁的建议。你最好再建立一个让其他人及时获知项目进展状况的公告邮件列表。

比如你的项目名称为“foo”,那么开发邮件列表就可以命名为 foo-dev 或者 foo-friends,公告邮件列表就可以命名为 foo-announce。

8.5. 在各大主要项目库站点中发布

在过去的几年中,Metalab(http://www.metalab.unc.edu/pub/Linux)成为 了Linux各种软件集散的最重要的站点。For the last several years, the Metalab archive has been the most important interchange location for Linux software.

SourceForge(http://www.sourceforge.net)从他1999年夏建立依赖也获得了爆炸性的发展。这个站点并非只是一个简单的资料与发行版的汇集之处,虽然很多人都认为就是那样。这个站点更是一个为自由软件项目提供一整套开发环境的虚拟主机,包括针对项目提供硬盘空间、网络访问服务、邮件列表服务、错误跟踪、聊天室、CVS管理等各种服务。

还有其他一些重要的网站是: