托瓦兹抨击GitHub:某些功能很垃圾
林纳斯托瓦兹(Linus Torvalds)在开源代码托管网站和开发者社区 GitHub上存了一份Linux内核源码,但如果你试图通过GitHub向他提交补丁(Pull Request),会遭到他的断然拒绝。
本周五,Linus在GitHub上公开声称不会在GitHub上接受任何代码补丁或Bug修补建议。
这颇有些讽刺意味,托瓦兹是Git的发明者,而Git正是GitHub网站的核心软件。
2005年,托瓦兹为了解决在处理Linux内核上的补丁程序遇到的问题而开发了Git版本控制系统。Git很酷,但只有Linux内核高手能玩得转。于是,2007年有着漂亮易用的web界面的GitHub诞生了,为广大码农使用Git托管和管理软件项目提供了一个容易使用的网站。GitHub让开源项目的分支操作、打补丁和提交代码等都变得异常简单。它采用了标准化的wiki和问题跟踪系统,这意味着所有的项目是按同一种方式搭建起来的。一旦你学会了如何向GitHub上的一个项目提交代码,你也就知道了如何向其它所有项目提交代码了。
但在将Git搬上web的过程中,GitHub人员在一些技术问题上作出的选择让托瓦兹非常不快。其中就有GitHub广受好评的社会化开发功能(Social Coding)。例如,托瓦兹抱怨当有人提交代码/补丁的时候,GitHub不要求使用有效的电子邮件地址,也不会提供关于Git上关于此补丁的其他技术信息。
托瓦兹在周五的发言中宛转地指出:“Git本来有一个很好的补丁提交模块,但GitHub却选择用一个差得多的版本。因此,我认为GitHub在这方面毫无用处,托管方面还行,但是补丁提交和在线编辑方面简直就是垃圾。”
托瓦兹还提到他曾向GitHub的创建者们反映了这些问题,但得到的答复是“这些问题无关紧要”。
虽然对GitHub的补丁提交界面颇多微词,但在一次邮件采访中,托瓦兹还是对GitHub的托管功能大加赞赏,他认为GitHub让开源项目的托管变得非常容易,怎么赞美都不为过。但随后他又列举了他对GitHub布满的一些地方:”克隆代码库的方式,在web上修改,写些扯淡的承诺信息,GitHub在确保最终结果的品质方面毫无作为。“
也许托瓦兹对GitHub的直言不讳和复杂感情属于开源版的”恨爱“。
Via Wired
第一时间获取面向IT决策者的独家深度资讯,敬请关注IT经理网微信号:ctociocom
除非注明,本站文章均为原创或编译,未经许可严禁转载。
相关文章: