开源基础知识和WordPress


在接下来的课程中,我们将讨论埃里克·雷蒙德(Eric Raymond)的书中描述的开源软件的一些原则,大教堂和集市(这里有免费版本).

在他的书中,雷蒙德谈到了开源软件运动的兴起和发展,重点关注Linux项目。Linux是首批证明这种软件开发方法转变不仅可行,而且可行的努力之一更好的而不是通常会产生专有软件的封闭源代码方法。他通过将这些不同的软件开发方法描述为大教堂和集市来对比。

在“大教堂方法”中,软件是由一群开发人员单独工作,专注于一个中心计划来构建的。作为封闭团队或私人团队的一部分,他们尽可能地进行编码、查找错误并修复。然后,大约一年后,他们最终发货。就像建造一座大教堂一样,所有的东西都是在开门之前精心制作和安装的,这种封闭源代码的开发方法在很大程度上取决于一小群开发人员的技能和决心。

Raymond称之为“集市”的开源方法颠覆了这一想法。开放源码开发不是要求少数开发人员在一个竖井中处理私有代码,而是免费发布软件的不完善源代码,并接受任何感兴趣和有能力的人的贡献(错误报告、错误修复、功能请求)。

基于传统的观点,开源开发不应该奏效。这种方法导致了一个有时会发生变化的“集市”,有着不同的议程和方法,许多人的意见不一定一致布鲁克斯定律,向项目中添加开发人员通常会导致开发速度较慢,而不是进度更快。

但开源确实有效(正如WordPress所证明的那样)!为什么?秘诀是什么?

开源原则0:有很多眼睛,所有的错误都是肤浅的 开源原则1:尽早发布,经常发布 开源原则2:搔痒“个人痒” 开源原则3:无自我参与 WordPress生态系统 自由软件原理与WordPress项目 行为期望