Log in

浅谈开源项目

Filed under: 网络开发 by icyleaf on July 25, 2008.
原文翻译自:ibuildings 我参与过一些开源项目,其中有一些成功了而一些却不太成功。我非常喜欢着手新的项目,但是我对旧项目的维护和文档又痛恨欲绝,以至于有人曾暗示我对文档过敏。 想要使得一个项目成功还需必备几个要素:首先最重要的是好的想法(idea),就像是你认为它对人们是一件有用的工具或有其他有用的东西;其次技术创新或利用对自己项目开发比较好的资源。注意,如果你决定自己编写现有个工具,那么这些项目最终可能是没有任何价值的,不要重复制造轮子。不过,当然也有例外,例如Magento,PHP编写的电子商务服务网站,不同的是,纯PHP5,使用ZF框架编写,代码非常的整洁干净。良好的环境会更容易使得相关有经验的开发者加入到项目之中。 通常情况下,当项目开始不过扩大,团队的要求也会适当的增加,因为各有分工还需完美的合作,大多数情况下,需要一些工具加强团队合作,如IRC频道,Email,wiki,问题跟踪(Tracker),在线测试报告和版本控制。现在有很多的工具整合的大部分的需求软件并做成了一个易于安装的软件包,例如:Thoughtworks' Buildix 当基础架构上线,项目产品开始运作,这个时候最乏味的工作开始了:文档和维护。如果你的产品不为用户提供全面的文档和使用教程,他们会变得头大起来。其中imagick就是例子,这是一个PHP图片处理的扩展,由于时间的紧迫使得文档极其缺乏,导致许多的开发者不断的写Email寻求问题。全面的文档可以免去用户花时间寻找相关资料也不必让他们钻研别人写好的代码。 AKPC_IDS += "224,";Popularity: 1% [?]