《开源思索集》一降低门槛与质量控制

简介:

本节书摘来异步社区《开源思索集》一书中的第1章,作者: 庄表伟 责编: 杨海玲, 更多章节内容可以访问云栖社区“异步社区”公众号查看。

降低门槛与质量控制

开源思索集
从Linus抨击Github说起:托瓦兹抨击GitHub:某些功能很垃圾

开源,是一个很神奇的事情。Linus在开发Linux的时候,受到的最大的指责就是质量控制不力。但是,Linus对此并不太在乎,还发明了一个Linus定理:“足够多的眼睛,就可让所有问题浮现”(given enough eyeballs, all bugs are shallow)。

开源的精神本质,可以认为是一场不收门票的盛宴,任何人都有机会参与进来。当然,质量因此而下降,也是必须解决的问题。

从集中式代码管理到分布式代码管理,是再一次的降低门槛。开发者不依赖于主库,就可以创建自己的分支。我的代码就算原来项目的人不接受,我也可以继续搞下去。分布式的核心,是去中心化。去中心化的本质是否定权威。不过,去中心化导致的,是质量控制更加困难。

当然,Github基于Git,将去中心化几乎做到了极致;将参与开源的门槛,几乎拉到了最低点。从Linus这位发起了两次降低门槛运动的“革命老人”来说,他对于第三次降低门槛的行为,受不了了。

很多时候,我们都会在历史上看到这样的现象:革命的旗手停下来了,不再继续前进了。他喊道:够了,再这样下去,就是错的了。但是,后来者依然再继续前进,并且走得更远。

回到技术问题的探讨:为了保障质量,回到权威主导的中心化模式,当然是一个办法。但是,有没有更好的办法?

  • topgit,gitflow,是针对Git的功能扩展。
  • hubflow,是基于Github的gitflow。
  • repo+gerrit,是不依赖Github的协作模式创新。
  • http://gerrithub.io,是基于Github的gerrit。

更多的工具,正在层出不穷,更多的创新,还在源源不断地涌现。

我想:向前看,才是合理的方向。

相关文章
|
5月前
|
开发工具
链游开发的成本考量因素解析
链游开发的成本考量因素解析
|
7月前
|
SQL 运维 监控
灵魂三问之稳定性摸排
本文记录了稳定性摸排过程中的一些思考和沉淀。
39938 61
|
6月前
|
容灾 CDN
带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(1)
带你读《多媒体行业质量成本优化及容灾方案白皮书》2. 直播质量优化(1)
162 0
|
7月前
|
编解码 搜索推荐 定位技术
实用性拉满的5款软件,提高效率必备!
随着网络信息技术的发展,越来越多的人在办公时需要用到电脑了。如果你想提高办公效率,那么就少不了工具的帮忙,今天给大家分享5款办公必备的好软件。
40 0
|
8月前
|
人工智能 IDE 开发工具
高效工作高效学习
本文部分整理自法文书 《Comment travailler plus efficacement》
55 0
|
容灾 测试技术 调度
一对一直播系统开发,稳定的系统更具发展优势
一对一直播系统开发,稳定的系统更具发展优势
|
移动开发 JavaScript 前端开发
报错/卡顿是衡量产品体验的基本要素
报错/卡顿是衡量产品体验的基本要素
79 0
报错/卡顿是衡量产品体验的基本要素
|
测试技术 数据库 开发者
一对一直播app源码,影响软件开发成本的关键
一对一直播app源码,影响软件开发成本的关键
降低悬赏平台源码复杂性,不可不知的四个小招数
降低悬赏平台源码复杂性,不可不知的四个小招数
|
监控 数据挖掘 中间件
大型项目中的质量策略实践:外卖架构升级项目质量的“取”与“舍”
阿里QA导读:"大中台小前台"的组织和业务体制已经是互联网老生常谈的问题了,外卖场景作为最火热的线上线下场景,日均单量动辄千万量级,想要把交易流量融入到集团统一的中台架构体系中,难度无异于在给高速行驶的汽车换轮胎,对项目组尤其是质量守护同学提出了巨大的挑战,该如何应战?本地生活的雨清同学给大家带来架构升级质量保障的手段和思考,希望对大家有参考价值。
194 0
大型项目中的质量策略实践:外卖架构升级项目质量的“取”与“舍”

热门文章

最新文章