开启自由软件项目的全面指南
自由软件项目的起源
Eric Raymond在其著名论文《大教堂与集市》中提出了自由软件项目启动的经典模式:“每个优秀的软件作品都始于开发者个人的需求驱动”。不过,他并非指开源项目仅因个人需求而产生,而是强调当程序员有解决问题的个人兴趣时,往往能产出优秀的软件。在自由软件领域,个人需求恰好是启动项目最常见的动机。
如今,虽然许多自由软件项目仍源于此,但与1997年Raymond提出该观点时相比,情况有所变化。现在,像营利性公司、政府和非营利组织等机构也会从零开始启动大型的开源项目。独自编写代码解决本地问题,而后发现成果有更广泛适用性的程序员,依旧是新自由软件的重要来源,但并非唯一途径。
Raymond的观点仍具深刻见解。软件生产者对软件的成功有直接兴趣是关键,通常是因为他们自己使用该软件或与使用者密切合作。例如,Kuali基金会开发的开源软件,用于教育机构管理财务、研究经费、人力资源系统和学生信息等,并非满足某个程序员的个人需求,而是解决机构的实际问题。若项目未能满足需求,机构会有所察觉,这种反馈机制有助于产出优质软件。
自由软件分发的双重任务
自由软件分发有两个目标:获取用户和开发者。这两者并非相互冲突,但增加了项目初始展示的复杂性。部分信息对两者都有帮助,部分则仅针对一方。
信息展示应遵循渐进原则,即每个阶段展示的细节程度应与读者投入的时间和精力相匹配。投入更多精力应获得更多回报,若两者关联不紧密,人们可能会很快失去信心并停止投入。
外观也很重要。程序员常更注重实质而非形式,甚至将其视为职业骄傲。许多程序员反感营销和公关工作,专业平面设计师也常对程序员自行设计的作品
超级会员免费看
订阅专栏 解锁全文
1308

被折叠的 条评论
为什么被折叠?



