时间 2019-08-23 15:09:37 EthFans
原文
主题 以太坊开发 进程
我最近重读了 Eric Raymond 于 1997 年撰写的经典论文 《大教堂与市集(The Cathedral and the Bazaar)》 . 这篇论文探讨了如果允许各类参与者加入软件项目的开发中, 会发生什么样的情况. Eric 称之为开源软件项目的 "市集" 模式. 虽然这种模式会带来许多嘈杂的声音, 但这种看似混乱的局面却会激发出无穷的生产力和活力 -- 更重要的是, 能够创造出更好的成果. 相较于 "市集" 模式, 在传统的 "大教堂" 模式下, 所有开发工作都是由一个封闭的小团队完成的. 20 多年之后, 市集模式将展现出强大的威力. 例如, Linux 操作系统采用的就是 "市集" 模式, 目前全世界大部分的计算都是使用 Linux 操作系统来完成的 .
我发现从这一角度来分析以太坊 2.0 区块链开发非常有趣. 以太坊 2.0 项目启动至今已有一年时间, 感觉是个反思的好时机.
以太坊 2.0 项目已经很大程度上采用了开放式的市集型开发模式. 然而, 我们在 Raymond 的愿景上更进了一步: 在以太坊 2.0 中, 我们不仅仅是开发软件; 而是要用完全开放的方式来设计整个协议. 我不确定之前有没有人这么做过.
这并不是说要搞无政府主义. 与 Raymond 的理念相符, 开发工作主要由以太坊基金会内的小型团队领导, 并由他们来掌握整体的开发节奏以及管理主代码库. 不过, 一切开发工作都是开放 透明 的, 而且尽可能地扩大了参与范围. 略举数例, 以太坊 2.0 规范目前已经有 62 名贡献者, 更多贡献者在参与 9 个客户端的实现, 有一些人正在参与 网站上的研发讨论, 还有一些人在参加两周一次的开发者会议(最近的一次会议有 50 个多人参加).
确实, 这个开发进程有时看起来确实杂乱无章, 而且效率低下. 目前已经有过很多次重新设计, 修正和重写. 然而, 在这种乱糟糟的市集模式下, 确实发生了一些很棒的事, 一些非比寻常的事, 一些开放性不强的开发者社区很难做到的事.
我已经 强调 过, 而且会一再强调, 这种开发模式为以太坊带来了强大的动力. 激进式开放 (radical openness) 大幅提高了社区内的参与水平和认可度. 像以太坊之类的技术从根本上依靠的是社区驱动下的 "网络效应", 这是很重要的. 这种参与度恰恰造成了以太坊与其他技术的天壤之别.
我经常会通过一个例子来思考这种强大驱动力, Vitalik 最近也在 推特 上提到过它: 这真的太神奇了, 每当有需求出现时, 就会有人出来解决它. 在 2017 年底, Justin Drake 神兵天降, 重振了停滞已久的以太坊 2.0 研发计划. 在 2018 年中, 以太坊 2.0 显然需要更好的协调和规划: Danny Ryan 又站了出来. 在 2019 年初, Diederik Loerakker 突然 空降 , 承担了为以太坊 2.0 创建客户端测试包的重要任务. 我们的下一个挑战是点对点网络技术, 而且有广大参与者加入. 我可以再举出几十个例子, 不过都用来证明这一个论点 -- 市集模式才是真爱.
来源: http://www.tuicool.com/articles/Yvei6j6