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

降低门槛与质量控制

开源思索集
从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。

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

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

时间: 2024-10-01 12:32:44

《开源思索集》一降低门槛与质量控制的相关文章

《开源思索集》一如何看待陈皓在微博上对闭源和开源软件的评论?

如何看待陈皓在微博上对闭源和开源软件的评论? 开源思索集 忍不住要深深地叹息一声,各位,这个观点真的一点都不新鲜,而且早就被批得一钱不值了. 在1998年,微软的万圣节文件被泄露,然后流到了Eric S. Raymond的手上,他是<大教堂与集市>的作者. ESR以极其尖锐的语言,点评了这批文件,我只打算摘录与陈皓观点相关的部分. 微软的文件中说:"当向JimAll描述这个问题的时候,它提供了漂亮的模拟"追逐后灯".要使一大批半组织的暴民合作,必须要向他们指出一个

《开源思索集》一三代开源社区的协作模式

三代开源社区的协作模式 开源思索集一.研发工具与研发模式据说,人之区别于禽兽,最大的特征在于利用,甚至发明工具.在没有任何其他工具时,我们只能借助于自己的肢体,一旦有了工具之后,我们的能力将会大大地增加. 但是,从另一个角度来看,工具也同时在限制我们的能力,甚至限制了我们的行为模式与思维模式.有一句俗话说得好:"手里拿着锤子,看见什么都像钉子." 而在研发工具的领域,我们观察到另外一些有趣的现象:因为软件研发工具的开发者,同时也是工具的使用者.因此,他们不仅仅会受制于工具,也往往会由此

《开源思索集》一导读

开放源码是开源软件吗? 当我们谈开源时,我们谈些什么? 如何更有效地学习开源项目的代码? 打开本书,为你解答有关开源的所有问题. "将开源与道德脱钩,既不以道德相标榜,也不以道德相指责.这是对于开源软件最好的态度!" "自由软件值得尊重:软件版权应该遵守:开源运动值得参与.专利说到底是个很糟糕的东西.而知识,蕴含在任何能够被读到的源代码里." "学习开源,就尽可能在代码里找答案,而不是在代码之外找答案,那些都是二手的,而且很可能是不准确的." &

《开源思索集》一Java社群该向Ruby on Rails学习些什么?

Java社群该向Ruby on Rails学习些什么? 开源思索集 软件开发者是分社群的,大多数时候都是按照语言来划分大的派别,门派不同的人,很少相互交流--"跟那种用XXX的有什么好说的".越是这门语言足够的自给自足,越是懒得看别的语言的东西.作为一个次新兴语言,Java社群已经足够封闭了.自己内部热闹非凡,新技术.新名词.新战争.新领袖层出不穷,哪里有空去理会Java以外的世界? 可是最近的事情有点奇怪了,Java社群在非常热烈的讨论另外一个语言的项目"Ruby on R

《开源思索集》一聊聊Github的方法与哲学

聊聊Github的方法与哲学 开源思索集 开源已经是一场革命,但是在开源的发展历史上,其实依然在不断地发展,甚至革命.简单地回顾一下: 最早的开源,仅仅是把自己的源代码开放出来,或者让别人用磁带复制带走,或者放在Server上供人下载. 再后来,关于这个项目的代码与功能,就浮现出来了两个问题:代码大家都能改,如何整理与汇总各自的工作成果?功能大家都有想法,最后应该做成什么样? 于是,源代码版本管理工具与各种在线讨论的方式,开始了一轮又一轮的演进.具体的项目就不再一一列举,但是其中最大的一次创新,

《开源思索集》一Free Software vs. Open Source

Free Software vs. Open Source 开源思索集 推荐一部电视剧 很早以前看过一部港剧<龙兄鼠弟>,是万梓良.郑则仕和张卫健演的.其中万梓良饰演的雷文凤,在最后写了一本书,叫做<黑白灰>.大意是:这个世界,虽然存在黑白两色,绝大多数人,却都是灰色的.而他,却一定要坚持做一个纯白色的人.甚至在他看来,灰色的人较之黑色的人,更加罪恶. 最近刚刚读完了另外一本书<若为自由故>,则是一本Richard Stallman的传记.在这本书里,红帽公司总裁罗伯特

《开源思索集》一当我谈开源时,我谈些什么?

当我谈开源时,我谈些什么? 开源思索集 这本来是一篇打算投稿给<程序员>杂志的稿子,可惜他们用不上了.于是我就打算发在这里,欢迎大家多多批评. 关于开源,我有很多的感想,但是在一篇文章之中,我可以谈些什么呢?在与程序员杂志的编辑杨爽聊天时,我虽尚未理清自己的思路,却想到了一个听起来不错的标题<当谈开源时,我谈些什么>.因为像这样一个看起来完全开放的标题,似乎什么都可以往里面装,简直可以随便涂涂就写出一篇形散神不散的散文了. 一.关于创新 那么,到底应该如何看待开源呢?近日我在读的一

《开源思索集》一“我们的开源项目”活动发起人——庄表伟专访

"我们的开源项目"活动发起人--庄表伟专访 开源思索集 1. 先来个自我介绍吧! 庄表伟,盛大创新院高级研究员.1997年毕业至今,始终战斗在编程的"第一线",2009年加入盛大创新院.一直致力于推广并服务开源,热爱社区,热衷参与各种社区的交流活动.对于开源的事业贡献度很低,目前稍微能够拿得出手的项目,是一个正在进行中的写作计划:<借助开源项目,学习软件开发>. 为什么要发起"我们的开源项目"活动? 这个活动,最初是因为即将召开的QC

《开源思索集》一Hacking the Game——我的“孔颜乐处”

Hacking the Game--我的"孔颜乐处" 开源思索集 不合格的儒家信徒 大约在10多年前,那时候我成天泡在网易的宗教信仰版,在与很多不同宗教信仰的朋友讨论的过程中,我也逐渐有了自己清晰的三观,以及较为确定的信仰,于是我写了一篇<我的信仰地图>.自己写了这么一篇文章,当然是挺得意的,后来有了一个机会,我还把这篇文章发给了自己的大学哲学老师,内心其实是希望获得他的表扬的.在文章中,我对于儒家的看法是这样的: 在儒家,个人问题几乎是完全不被考虑的,社会.他人.国家.天