在过去的6个月或更长时间里,我已经看到许多代码托管在sourceforge.net以及其他托管网站“移至GitHub”上。仅使用短语“ Moved to Github”的Google搜索会返回多个结果,其中包含已移至github的文本。这对我来说非常令人困惑,我想知道,为什么人们要移动呢?这是否意味着GitHub会更好,还是有我看不到的一些特殊优势?

评论

我还要补充一点,没有哪个站点比github更容易立即与代码进行交互。大多数站点将源代码隐藏在几个菜单后面。 Github还包含指向您可以在项目主页上完成的几乎所有其他任务的链接,而无需到处都是垃圾(看着您的sourceforge)。

我在想同样的事情,于是我去注册了,不久我也被卖了。我转移了所有项目,也吸引了所有客户。

因为github是一个不错的地方,而git比cvs更好?

SourceForge开始在其开发人员的Windows二进制版本中添加广告软件。 SF在韩国的分发服务器之一遭到破坏。

Laucnpad在隐藏源代码方面更是罪魁祸首。突出的是一些“系列和里程碑”->主干->“该系列的代码:以下分支已注册为该版本系列的主线分支:lp:〜USER / PROJ / trunk”->另一个元数据中继页?代码在哪里?哦,是的,->“浏览代码” ...实际上,现在我终于注意到第一页上有“浏览代码”。但是所有这些相似但略有不同的元数据页面都令人困惑。

#1 楼

这是向分布式版本控制系统进行更广泛移植的征兆。

一些传统上托管非分布式VCS的网站(例如Codeplex和SourceForge)在添加对DVCS的支持方面有点慢(例如Git或Mercurial) )。因此,想要将DVCS用于其项目的人被迫将其项目迁移到支持他们的提供商(例如Github或BitBucket)。 Github是最早提供DVCS支持的公司之一,因此自然而然地有很多人在此迁移代码以利用它。

那些其他网站才刚刚开始追赶DVCS(例如,Codeplex现在支持Mercurial&Git),但是在诸如分叉和提交请求请求之类的功能方面,它们仍然落后。要真正利用DVCS,Github和Bitbucket仍然是最好的选择。

评论


还要注意,GitHub的功能集比任何其他DVCS托管者(包括自托管)都迅速变得更具吸引力。因此,部分答案是GitHub很性感。 :-)

–马丁·彼得斯(Martijn Pieters)
2012年9月12日上午10:50



@MartijnPieters:除了BitBucket多年来一直提供的免费私人托管服务外,...

–丹
2012年9月12日于12:32

其他网站提供DVCS。在SourceForge的特殊情况下,我只是认为原因是该网站完全可怕,不用管支持的版本控制系统。

–康拉德·鲁道夫(Konrad Rudolph)
2012年9月12日12:41



@Den Yea,我真的不知道为什么BitBucket不那么受欢迎。它具有私人托管服务,让您在Git或Mercurial(我更喜欢Mercurial)之间进行选择

–埃尔兹
2012年9月12日下午13:39

Github和Bitbucket具有两种不同的业务模式。 Github几乎免费提供其全部功能集,并让您支付私人仓库的费用(禁止向拥有.edu电子邮件地址的任何人提供免费的青铜计划。Bitbucket提供公共和私人托管服务,但要向您收取[希望]的生产力-增加额外的功能。如果您没有理由隐藏您的代码,Github似乎是更合乎逻辑的模型。我确实认为Bitbucket即将到来-我当然喜欢Sourcetree胜过Github的本机git GUI(不是我真的使用之一)。

–大卫·考登(David Cowden)
2012年9月13日上午8:21

#2 楼

项目托管是基础架构。基础架构表现出网络效应,这意味着,与之连接的人越多,基础架构就变得越有用。 (特别是,有用性是O(number_of_connections),这意味着对于任何单个成员来说,它都是O(total_members),对于整个系统来说,它就是O(total_members ^ 2))。反过来,这导致了一种称为自然垄断的效应,这意味着对于这样一个系统而言,只有一个竞争者才能生存是很自然的,因为当每个人都使用相同的系统时,其效用就会最大化。

因此,加入市场领导者GitHub是有意义的。与SourceForge,Google Code和CodePlex相比,GitHub上有更多的存储库,更多的用户,更多的分支,更多的修订,更多的内容。

有趣的问题是,当然,如果网络效应意味着市场领导者自动获得自然垄断,GitHub如何打破SourceForge的垄断?

答案是,由于具有破坏性,以至于采用更小的基础设施的痛苦对于早期采用者而言是值得的:


GitHub是第一个为Git托管提供与SourceForge相当的功能集(或至少大多数人使用的SourceForge的一部分)
GitHub很酷,从UI的角度来看:光滑,现代的Web UI
GitHub在技术上很酷:Ruby on Rails,Sinatra,Erlang,node.js
GitHub是Web 2.0,其重点是社交编码,以及用户超过项目


评论


+1用于网络效果说明。但是我真的认为SourceForge在突然大量迁移之前比Github大得多...而且您听起来几乎像Github的员工...

– Chibueze Opata
2012年9月12日14:19在

此外,考虑为Windows客户端创建GitHub-作为Windows开发人员,第一次使用Git进行源代码控制时,我不觉得自己是二流公民,而GitHub负责。

– Carson63000
2012年9月13日在2:03

#3 楼

我认为原因之一是受众不同:sourceforge主要用于托管应用程序,项目页面最突出的功能可能是指向已编译的可执行文件(或其他下载文件)的链接。换句话说,它针对的是用户,而不是开发人员。

另一方面,github主要用于托管源代码,项目页面最突出的功能是master分支的目录列表。它针对的是开发人员(想要修改或使用项目中的代码),而不是用户。

我认为这是针对开发人员的工具和库迁移到github的原因之一。

#4 楼

Sourceforge还提供了Git,但是Github(现在)做得更好。


他们的拉取请求系统运行良好(例如,比Gitorious更好)
他们最近升级了通知非常方便。
它们立即显示代码

我认为,其杀手级功能是“网络图”:



gitk的区别:它还向您显示了其他人的分支机构中正在发生的事情(而不必拉扯他们的分支机构),这在协作时非常重要。

评论


+1我们都知道,最后,图形才是最重要的。

– Xeoncross
2012-09-17 18:51

寻找维护最完善的分支机构也很棒。我最近不得不找到某个存储库中的哪个分支实际上得到了维护(这很简单,因为最新的分支尚未浮出谷歌搜索的顶部)。

–beatgammit
13年5月4日在20:20

另外,似乎github可以显示克隆统计信息,而我找不到在sourceforge上实现此目的的单一方法:(

–水瓶座力量
15年5月13日在2:56



#5 楼

GitHub简单,易用,易于上手,功能强大且外观精美,并且具有Web 2.0风格。

我使用GitHub,我发现它比SourceForge更加易于使用,后者的功能隐藏在一系列菜单中,并且需要相当复杂的操作才能进行设置。而且我是一名程序员。

此外,我认为还有一个更强大的功能:无论是个人希望在某个地方发布其第一个开源项目,还是团队要在商业(私有)项目,GitHub几乎可以很好地“扩展”几乎所有用例。

最后,我认为它涉及人类心理学。该产品易于使用,易于使用,价格便宜(或免费)...看起来不错,并且我会推荐给朋友们吗?对于GitHub,我将对所有这些问题回答“是”。

评论


使用Google代码,我可以为问题加注标,这使开发人员可以知道哪些问题对社区很重要,并可以帮助我跟踪进度。 Github似乎只有匿名追随者,这可能导致垃圾评论(+1,我也是,等等)。这对于资源有限的热门项目而言意义重大。

–beatgammit
13年5月4日在20:25

#6 楼

您还必须考虑到github提供的一些漂亮的功能,这些功能我还没有提到。


带有github风格markdown的github页面
github移动应用
github eclipse插件
mac的github
github作业
Windows的github
github票务/错误跟踪系统
github开发人员api,允许无缝第三方
集成
UI的频繁更新/增强(您可以从字面上看到从一天到下一天的变化
,即搜索文本框现在可以动态扩展
,成为新星按钮等)。网站可能具有这些功能,但我敢肯定没有一个网站可以全部使用。随着我们的讲话,他们只会变得越来越大,越来越好,他们聘请了最优秀的工程师(他们甚至设法从Microsoft那里抢走了Phil Haack ...去吧)。

#7 楼

可能吸引其他开发人员加入GitHub的另一个原因是,开发人员工具开始采用git,并且像Eclipse这样的平台现在已经内置了Git支持(适用于Java,C ++开发人员等软件包),将您的项目上传到GitHub所需的步骤更少。

评论


另一个添加了Git支持的IDE是Visual Studio(2013年及更高版本)。有关详细信息,请参见msdn.microsoft.com/en-us/library/hh850437.aspx

– Bernard Vander Beken
15年3月10日在11:10

#8 楼

老实说,当我看到Git时,最重要的是我自己:
1。网络图或我应该调用历史记录(也要评论)
2。分支和拉取请求
3。它确实更强大,实际上,我想说的是,我有一个秘书负责我的所有工作,而且我可以告诉sec可以为我写下任何内容,更改,所有内容!
4。回滚很容易

就可以了。使用它感到性感

评论


呃,为什么我跌倒了?

– Benyamin Limanto
16年6月21日在12:39

虽然我认为您有很好的回答这个问题的意图,但我认为您的回答并不能满足OP的要求。这听起来像是您对“为什么程序员将代码移至github?”的回答。是“因为我喜欢”。这里的其他答案可能会更好,这就是为什么有人投票否决了。

–弗兰克·布莱斯(Frank Bryce)
16年7月1日在16:12