自从我开始学习Django框架以来,我遇到了几个从GoogleCode切换到GitHub的应用程序。但是我看不到任何关于这个事实的解释。有什么特别的原因吗?这是否意味着它的GitHub更适合与Django相关的项目?
发布于 2011-02-02 18:46:58
我相信有几个原因。首先是Github,也是最重要的,与Google Code相比,Github简直太棒了。他们将代码和项目重新设计为社会对象,并采用了git的分布式模型,使其更像是一种文化,在这种文化中,做事情、做出改变和推进比项目所有权更重要。Github鼓励分支(它们使之非常容易)作为协作的方式(分支、修改和发送拉请求)。如果“上游”项目的所有者行动太慢,你最终会成为该项目的所有者。
除了你自己的项目之外,Github还暴露了你在关注谁,以及你在关注哪些其他项目。也就是说,在Github上找到一个伟大的程序员并关注他。如果那个人开始关注一个项目,这是一个强有力的迹象,表明该项目是值得的,而且可能是下一次你在该领域寻找东西时的一个好选择。开始关注你今天正在使用的项目的工作人员,你很快就会看到这一点的价值。
Second:当时,Google Code只支持基于Subversion的项目(而现在,它们也支持Mercurial)。如果你以前只使用过Subversion,它可能不会说太多,但差异是为什么许多人转向git和Github的关键。Mercurial实际上被认为更多的是pythonic
而不是git,因此许多人使用Bitbucket (我非常确定当Github发布的时候他们还不在)。
Django Third:大多数Django可重用应用程序都是单人项目,所以 Code的许多功能都没有那么有用。一般来说,对于较小的项目,Github更容易使用。
Fourth:可用性。Github看起来很棒,而且很容易使用。
发布于 2011-02-02 17:13:41
这主要是由于偏好。GitHub为代码提供了更好的“社交”工具(更容易分叉,更容易发出拉取请求,诸如此类)。而且,老实说,GitHub的UI比Google Code更好。
发布于 2011-02-02 19:07:30
我不在GitHub上。事实上,在过去的一年里,我已经在我的Python/Django项目中使用了Mercurial作为配置管理工具,我认为它很棒(来自使用SVN多年的人)。这是Joel Spolsky写的关于Mercurial的一个很好的入门读物:http://hginit.com/
至于托管Mercurial存储库的位置,我使用BitBucket.org
https://stackoverflow.com/questions/4877503
复制相似问题