GitHub vs. Bitbucket 不只是功能不同
英文原文:GitHub vs. Bitbucket: It’s More Than Just Features
让我们回到2005年,Bitkeeper,当时托管着Linux内核项目,在改变它关于价格的核心策略后引发了一系列的事情。在被Andrew Tridgell创建的免费Bitkeeper复制后,内核的协议变得令人痛苦——这在开源社区是一个重要的事情。Linus Torvalds不喜欢整件事的发展(至少说起来是这样),于是开始着手构建自己的分布式版本管理系统,即Git(英国称坏人的俚语)。 他对此有名的说法是:“我是个傲慢的混蛋,所以我以己之名命名我所有的项目。第一个是Linux,现在是Git。”Mercurial是另一个为了Linux内核而开发的值得关注的替代品,Matt Mackall以相似的目的开发。Git最终获得流行,3年后Bitbucket和Github诞生了。如果存在的话,我很乐意花钱来看下整个故事的文档。 但现在这段短暂的关于repo的历史已经过去了,我们还是深入挖掘下各个服务今天能给我提供什么样的服务,并分享下我们以往收集的使用buckets和octocats的经验。 我的代码一定要公开吗?Bitbucket和Github对于私人和公开项目采用了不同的方法。这是他们售价模型的核心,或者你可能会说是他们的处事哲学。我们将在下面更多的讨论这些不同。Bitbucket提供无限的免费私人仓库,而Github对此是收费的。在两家服务里,公开仓库是无限且免费的,并且不限制贡献者的数量。 结果:不,你在Bitbucket上可以得到免费的私人仓库,却在Github上为此付费。
|
魔镜魔镜告诉我,fork技术哪家强?GitHub在流行度上已经完爆Bitbucket,GitHub拥有超过4百万的用户数。不过Bitbucket也不算输,它依然提供了良好的使用体验,成为了Atlassian产品套件的一部分。GitHub和Bitbucket都有漂亮的前端,提供了问题单跟踪、wiki、简单易用的REST API以及rich GUI和各种操作系统上命令行工具(Windows/Mac/Linux甚至移动端) 你可能不服,GitHub已经遥遥领先了啊? 我想说的是,其实这只是个人口味的问题而已。 就特性维度而言,Gist是GitHub相对于Bitbucket的一个杀手锏,通过gist能够能够便捷地分享代码片段,并实现有效的版本管理。这个特性在Bitbucket是否要实现,一直是一个热议的问题,不过近期内看答案应该是不会。双向认证是另一个评价颇高的GitHub特性,Bitbucket也没有实现。但是请不要忘了,Bitbucket有spoon功能,GitHub上可没有哦。 结果:这只是个人口味的差异而已。 |
页面——2048的影响两家服务的一个很赞的特性是页面——托管简单的HTML页面,向那些不一定是开发者的用户展示项目。你也许会说这个特性对于开发者来说是个地狱,会花费掉一些有用的时间去玩2048和它们的复制品。。。 两家的这个特性基本上是一样的。你可以创建一个username.bitbucket.com或github.io,得到一个你自己的漂亮的URL。github.io URL正在变成大量开源库和项目的半义务性质的服务,一般会和相关的“Fork me onGithub”标语相配合。但要注意,如果你使用的是自定义域名,它可能会花费你一些珍贵的载入时间。 结论:相当棒的特性,两家服务都支持。 |
去寻找还是被发现GitHub和Bitbucket的差异也表现在搜索页面上。Bitbucket只显示了一个简单的搜索界面。而GitHub却展示了目前最流行的代码仓以及最受欢迎的主题,更不用说它为开发者提供项目专辑和公开的工作台功能。 结论:除非有人真正花心思去找你的项目,否则它不可能在Bitbucket上被找得到。 |
从哪些社区可以获取有力支持?在Stackoverflow上随便瞟一眼最新的问题,你会发现每隔几分钟就会有关于GitHub的问题出现,然而关于Bitbucket的问题要一两个小时才能碰到。你能在Stackoverflow找到几乎所有你可能遇到问题的答案。 当然各自的主页上也有很多资源和在线社区的支持,但是很明显,GitHub是遥遥领先的。你统计一下最流行的开发库,无论是Java、Ruby还是JS,毫无疑问他们都是在GitHub上。更为重要的是,GitHub的开源本质也为他赢得了良好的声誉。 结论: GitHub, GitHub 还是GitHub. |
我能在这两个站点间切换么?当然是可以的。Bitbucket提供了简单方便的方式,用于从GitHub上导入代码仓。如果用其他方式导入,我就不敢打包票了,技术是必然是可行的,不过实际操作起来应该也够你喝一壶。除此之外, 更多的时间应该是花在问题单库和wiki的转移工作上。 结论:切换时可行的,迁移到Bitbucket应该容易一些。 |
如何评价Git和Mercurial?虽然有点偏题,但是在讨论Bitbucket和GitHub时,这个问题确实绕不过的。Bitbucket是基于Mercurial实现,直到2011年才开始支持Git。与此相反,GitHub从一开始就是围绕着Git来构建。当然没有绝对正确的决策,实际上Git和Mercurial也非常相像,这里有详细的对比。权衡点在于,Mercurial更注重易用性,而Git更注重操控性。如果你是刚从cvs或者svn迁移到分布式版本管理系统的话,那你通常会发现Mercurial更容易用。 结论:Mercurial更好上手,而Git 提供了更为丰富的操控细节。 |
谁的价格更据优势?除去企业套餐之外,Bitbucket的价格区间在10刀到200刀之间,可支持的用户数从5个到不限。Git的资费分为个人账户和组织账号两种。组织账号的价格在每月25刀到200刀之间,提供了团队管理功能和10到125个私人代码仓。个人账号的价格在每月7刀到50刀之间,可以创建5到50个私人代码仓。 结论:仔细对比下面的价目表,自己拿主意吧。 |
企业收费情况怎样?Bitbucket和GitHub都提供了企业解决方案,在这个市场Bitbucket希望用Stash来压制住Github。和别的账户类型不同的是,价格在这里就有点头痛了。Github的起步价是5000刀/20人团队,而Bitbucket的起步价只要10刀/10人团队,11到25团队则要价1800刀。 到百人以上的团队规模,Stash的价格比GitHub上便宜得多。使用GitHub的知名企业有Blizzard、Rackspace和Etsy。另一边,Nasa、Netflix和Philips则是Stash上的大拿。 结论:GitHub 企业版比Stash性价比低。 你怎么选? |
GitHub vs. Bitbucket 不只是功能不同相关推荐
- GitHub vs.Bitbucket:不仅仅是功能
让我们回到2005年,当时Linux内核项目的宿主Bitkeeper拉动了触发器并改变了其围绕定价的核心政策. 在开源社区的关键人物安德鲁·特里奇尔(Andrew Tridgell)创建了免费的Bit ...
- GitHub 推出 2020 宇宙新功能:Dark Mode!从此深夜搞开源不再被亮瞎了!
很多开发者都有在晚上还要加班或搞搞开源的经历,在较黑暗的环境下,突然打开一个白底的页面就很容易被屏幕亮瞎眼.的确,作为一个长时间对着屏幕工作的人来说,呵护自己的双眼可是很重要的. 在最新的 GitHu ...
- GitHub又有了新功能:控诉互联网公司996行为。这个网站被发在GitHub一个小时之后,标星就超过了1000
继女装大佬图片分享,割韭菜大佬卖鸡汤之后,GitHub又有了新功能: 控诉互联网公司侵权行为. 原来,是有人注册了一个叫做996.icu的域名,并且在这个网站上大举控诉部分互联网公司实行996工作制的 ...
- github视频录制播放相关功能-参考
http://www.cnblogs.com/niexiaobo/p/4933990.html github视频录制播放相关功能-参考 lookingstars/JZVideoDemo 视频播放器 U ...
- python语言头像_Python基于identicon库创建类似Github上用的头像功能
本文实例讲述了Python基于identicon库创建类似Github上用的头像功能.分享给大家供大家参考,具体如下: Identicon在很多大型IT网站上可以见到,比如Github,Sourcef ...
- github gitlab BitBucket
http://tech.it168.com/a2017/1026/3176/000003176180.shtml GitHub GitHub是git存储库和协作项目开发的首选网站.该系统旨在允许用户轻 ...
- GitHub引入联合提交者功能
\ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ GitHub开始支持一次提交归属多个作者.这个新功能旨在提升同一提交或pull reques ...
- 如何使用github中的pull request功能?
* pull request是社会化编程的象征,通过这个功能,你可以参与到别人开发的项目中,并做出自己的贡献.pull request是自己修改源代码后,请求对方仓库采纳的一种行为*–<gith ...
- GitHub免费开放所有核心功能;告别纸币-央行牵头数字货币
行 业 要 闻 Industry News ▲▲▲ 0 1 一次登录,终身免费:GitHub宣布向所有人免费开放所有核心功能 每个私有库合作人数不设限,所有核心功能向所有人免费开放,这是 GitH ...
最新文章
- 华为交换机SSH登录失败原因
- mvn test BUILD FAILURE
- 【项目管理】认识沟通管理
- python你会吗_Python这些问题你会吗?
- 代码编译 Compile、Make、Build 的区别
- neo4jcypher基本语句
- exec与xargs区别
- 有的网线接口为什么做不到轻薄化?
- Spring MVC如何配置OpenSessionInViewInterceptor并结合Hibernate使用
- rhel6+apache2.4+mysql5.7+php5.6部署LAMP架构
- 怎样以最快的速度导入mysql
- python时间序列库_python Pandas库基础分析之时间序列的处理详解
- HbuilderX开发App调用手机支付宝支付
- 鼠标上下滑轮时,来回乱跑
- 题解 - CF613D Kingdom and its Cities
- PLC增减计数器示例
- 初识数据结构——“数据结构与算法”
- rabbitmq的java官方文档
- 【转】视频分割器的工作原理及异常解决
- 裂变营销引爆用户增长:拼多多式的老带新活动
热门文章
- ThreadPool的使用
- 8587520在51CTO【礼树迎蛇 红满社区】
- J2EE从头开始__EJB3
- CodeForces - 1512G Short Task(欧拉筛求因子和)
- CodeForces - 1355C Count Triangles(数学)
- HDU - 3518 Boring counting(后缀数组)
- HDU- 2973 YAPTCHA(威尔逊定理)
- Maximum Subsequence Sum最大子列和问题(c语言实现)
- HDU2608 0 or 1
- PE文件结构详解(二)可执行文件头