欢迎来到球速体育·(中国)官方网站QIUSU SPORTS!

Apache

当前位置: 球速体育·(中国)官方网站 > 服务器教程 > Apache

Apache 的开源社区法则

时间:2024-08-07 18:04:37|栏目:Apache|点击:

  在 Apache 社区中上百个开源项目都是由非盈利性组织管理的,他们面对代码分歧怎么管理,什么叫默认共识和时光机理论?

  编者注: Apache 软件基金会总裁 Ross Gardler 在开源社举办的活动「社区重于代码」上,阐述了 Apache 的开源社区法则。

  Apache 软件基金会管理着上百个开源项目,其中最出名的莫过于 1995 年开发出的 Web 服务器软件 Apache。在 Apache 社区中规模位居前九的项目都是由非营利性组织进行管理的。

  在 Ross Gardler 看来,Apache 社区一直维持着「社区重于代码」的理念。

  在 Apache 整个社区中决策是通过达成共识来制定的,而非投票机制,因为投票机制很可能诱发分裂。这种做法被称为「默认共识」:默认大家都是为了社区共同利益进行代码修改。

  当然,要多方达成共识非常耗时,不得不经历听取意见、讨论意见最后争论的过程。

  在 Apache 开源社区中还遵循着名为「时光机」的理论:对某行代码有自己的修改意见,你可先去修改,如果大家仍不满意修改后的结果,则集体回归到前一个版本的代码中。

  所有争论最终都要回到代码,由于使用的是同样的编程语言,开发人员不会受到自然语言的限制。

  随着软件不断的趋异,共享的代码便会越来越少。因为一个软件不可能满足所有用户的需求,所以开发者会根据自己的个性化需求,在同一个代码的基础上,开发出不同软件。

  但从 Apache 基金会的角度看,只有在同一方向上继续共享代码才是最优过程。假设在社区中有两个方案,A 方案有更高的执行效率,但 B 方案灵活性更高。选择 A 还是 B ?无休止的争论只是浪费时间。

  如果社区在此过程中不加以干预,两种软件会越行越远,直到它们所拥有的代码基础或者代码库已经不再可能融合。

  有时候 A 和 B 永远无法再被融合。这种现象也可以接受,比如用户界面,不同的用户希望有不一样的表现形态。但在这种情况下,A 和 B之前共享的代码可以持续进行合作和创新。

  Apache 强调的是赋予人们使动的关系,而非上下级的命令指挥。从而建设一个范围尽可能广并且多元化的社区,孕育创新。

  公司地址:北京市朝阳区酒仙桥路4号751 D·Park正东集团院内 C8座105室 极客公园球速体育官方

上一篇:雷军:技术立业是小米血液里最重要的东西

栏    目:Apache

下一篇:谷歌布局大数据:开源平台 Apache Beam 正式发布

本文标题:Apache 的开源社区法则

本文地址:http://aihaoedu.com/fuwuqijiaocheng/1098.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:88888888 | 邮箱:aihaoedu.com

Copyright © 球速体育·(中国)官方网站 版权所有