在过去的6个月或更长时间里,我已经看到很多代码托管在sourceforge.net以及其他托管网站“移至GitHub”上。仅使用短语“ Moved to Github”的Google搜索会返回多个结果,其中包含已移至github的文本。这对我来说非常令人困惑,我想知道,为什么人们要移动?这是否意味着GitHub更好,还是有我没有看到的一些特殊优势?
在过去的6个月或更长时间里,我已经看到很多代码托管在sourceforge.net以及其他托管网站“移至GitHub”上。仅使用短语“ Moved to Github”的Google搜索会返回多个结果,其中包含已移至github的文本。这对我来说非常令人困惑,我想知道,为什么人们要移动?这是否意味着GitHub更好,还是有我没有看到的一些特殊优势?
Answers:
这是向分布式版本控制系统进行更广泛移植的征兆。
传统上托管非分布式VCS的某些网站(例如Codeplex和SourceForge)在添加对DVCS的支持时(例如Git或Mercurial)有点慢。因此,想要将DVCS用于其项目的人被迫将其项目迁移到支持他们的提供商(例如Github或BitBucket)。Github是最早提供DVCS支持的公司之一,因此自然而然地有很多人将代码迁移到那里来利用它。
那些其他网站现在才刚刚开始追赶DVCS(例如Codeplex现在支持Mercurial&Git),但在分叉和提交请求请求等功能方面仍然落后。要真正利用DVCS,Github和Bitbucket仍然是最佳选择。
项目托管是基础架构。基础设施表现出网络效应,这意味着,与之连接的人越多,基础设施就变得越有用。(特别是,有用性是O(number_of_connections),这意味着对于任何单个成员,它都是O(total_members),对于整个系统,它是O(total_members ^ 2))。反过来,这会导致一种称为自然垄断的效应,这意味着对于这样一个系统而言,只有一个竞争者能够生存是很自然的,因为当每个人都使用相同的系统时,其效用就会最大化。
因此,加入市场领导者GitHub是有意义的。有多个仓库,更多的用户,更多的分支机构,更多的修改,更加一切都在GitHub上比在SourceForge上,谷歌代码和CodePlex上结合。
当然,有趣的问题是,如果网络效应意味着市场领导者自动获得自然垄断,那么GitHub如何能够打破SourceForge的垄断?
答案是,通过被这样破坏加盟一家更小的基础设施带来的痛苦是值得的尝鲜:
Sourceforge 还提供了Git,但是Github更好(目前)。
我认为,他们的杀手级功能是“网络图”:
与的不同gitk
:它还向您显示了其他人的分支机构中正在发生的事情(而不必拉扯他们的分支机构),这在进行协作时非常重要。
GitHub简单,易用,易于上手,功能强大且外观精美,并且具有Web 2.0风格。
我使用GitHub,我发现它比SourceForge更加易于使用,后者的功能隐藏在一系列菜单中,并且需要相当复杂的操作才能进行设置。我是一名程序员。
此外,我认为还有一个更强大的功能:无论是个人希望在某个地方发布其第一个开源项目,还是想要在商业(私人)项目上进行协作的团队,GitHub几乎都能很好地“扩展”用例。
归根结底,我认为这与人类心理学有关。该产品易于使用,易于使用,价格便宜(或免费)...看起来不错,并且我会推荐给朋友们吗?对于GitHub,我将对所有这些问题回答“是”。
您还必须考虑到github提供的一些非常出色的功能,这些功能我还没有提到。
其他站点可能具有这些功能,但是我敢肯定没有其他站点可以全部具备这些功能。
这些家伙几乎无处不在...慢慢地将他们的技术优势分散到整个网络和台式机上。随着我们的讲话,他们只会变得越来越大,越来越好,他们聘请了最优秀的工程师(他们甚至设法从Microsoft手中抢走了Phil Haack ...去吧)。
可能吸引其他开发人员加入GitHub的另一个原因是,开发人员工具开始采用git,并且像Eclipse这样的平台现在已经内置了Git支持(适用于Java,C ++开发人员等软件包),将您的项目上传到GitHub所需的步骤更少。
老实说,当我看到Git时,对我来说最重要的事情是:1.网络图或我应该调用历史记录(也要评论)2.分支和请求请求3.它更强大,实际上,我会说是这样感觉就像我有一个秘书负责我的所有工作,我可以告诉我该秒为我写下了任何东西,更改和所有内容!4.很容易回滚
只是它。使用它感到性感