|
如何解释这一悖论呢?这得扯到Git,这个“版本控制”软件是GitHub的基础。Git是Linux创始人Linus Torvalds于2005开发出来的。Git的好处是可以让许多人同时折腾一套代码而不会发生冲突。。 或者说,Git的作用是让任何人很容易就可以复制一份Linux源代码到自己的机器上,进行变更,并可以在任何时候把变更上传到中心版本库上。而且每个人的变更都可以无缝地合并到一起。“这就是Git天才的地方,” DiBona说:“而GitHub的天才指出在于它理解这一点。” GitHub创建了这样一个网站,这个网站让任何其他项目基本都能像Linux项目一样运作,使得一般编码者都能轻松掌握。“GitHub的确非常流畅,”经历过这场开源革命的Slashdot主编Rob “CmdrTaco” Malda说:“它拥有一个性感且现代的界面。” 现在相当大部分的人都把自己的开源项目托管在GitHub上,其中就包括Google、Facebook、Twitter甚至还包括开源界一度讨厌的微软。最近几个月,微软开始把自己部分最重要的代码开源了,它把这些代码托管在GitHub而不是自己的开源网站CodePlex。 S。 “Soma” Somasegar,这位掌管微软大量工具的老兵说CodePlex像SourceForge及BitBucket等库一样仍将继续运营。但是他把GitHub视为像Microsoft。NET这样的项目的唯一托管地。“开发者在哪里我们就去哪里,”他说:“而大多数的开源社区都在GitHub上。” 公私兼顾 尽管如此,正是由于DiBona所谓的“Git的天才之处”,这个社区也能脱离GitHub运营。由于有了Git,编码者在做特定项目时不仅能够将代码搬到自己的机器上,也很容易就能够“fork(分支)”出代码,然后建立新的独立项目。他们还可以将部分代码公开并让一部分代码保持私有。 所以Git和GitHub并不仅仅适用于开源软件。也能用在私有代码上。从私有到公有的转换十分方便。你可以孤军奋战,也可以发挥集体的力量。这就是开源的天才之处。 Google就是这么干的。它的新一代语言Go就在GitHub上托管,且是彻底公开的。有个名为Kartes的项目放在GitHub私有库上面,但是这个又为另一个名为Kubernetes的公开项目提供资源。Chrome浏览器则托管在Google内部的一个私有Git服务上。 微软这里系统也是基本一样的运作方式。该公司内部通过Visual Studio及Team Foundation Server这样的工具来使用Git。通过将Visual Studio及Team Foundation Server这样的工具提供给世界,微软也在将Git推给其他的业务。Somasegar估计约有20%的微软客户或多或少在使用Git。 (责任编辑:职场达人) |


