阅读更多
编者按:近日,有着10年历史的代码协作服务Google Code即将关门谢客;微软资深开发工具监理Somasegar估计约20%的微软客户正使用着Git。那么问题来了,出自Linux之父Linus Torvalds之手的Git及以Git为根基的GitHub是如何让巨头们俯首称臣并持续飞速发展的呢?



Github办公室一角

在10年前,开源技术羽翼尚未丰满之时,开源系统Linux在华尔街已经遍地开花。人们逐渐意识到开源有可能会创造更大的财富,开源社区SourceForge在这情况下应运而生了,虽然口碑一般,但是打破了当时的市场空白。Google开源技术大师DiBona是这样评价SourceForge的,“世界只有一个开源软件社区,这就是SourceForge。”因此对于把鸡蛋放在同一个篮子里,DiBona是忧心忡忡的。



Chris DiBona

有鉴于此,很多企业先后加入到开源社区建设队伍中来。Google推出的就是Google Code,做人不忘本,以Linux系统和开源软件为根基的Google希望把开源理念继续发扬光大。虽然被人诟病有着私心—想更多地控制或管理数字数据。

然而,后起之秀GitHub以更快的速度完成了弯道超车,上线7年后,注册用户数约达9百万,同时每月有两千万的非注册用户访问。当之无愧地成为源码托管界的一哥。

实际上Google Code的工作生涯句号并不让人意外。早在三年前或更早时间,前后约1000个项目陆续从Google Code上进行撤离。所以官方的关停宣布,仅仅是形式而已。
GitHub的魔力



根据网络流量监测平台Alexa的数据显示,GitHub位居全球访问量的前100。要知道在这份名单里,很多都是各国国内的大型社交或媒体网站,而以纯技术面貌占一席之位的GitHub的确令人惊讶。那么位于旧金山的创业公司GitHub究竟是靠什么而取得如此成就的呢?

版本控制软件Git成就了GitHub。出自Linux之父Linus Torvalds之手的Git,一开始是为了更好地创建Linux的。它使得Linux用户能在同一份Linux代码下工作,而无需再去繁琐地查看别人的代码。拷贝本地,回传Git的做法是成功的关键。DiBona是这样评价的,“Git是天才的作品,GitHub正是站在巨人的肩膀上。”

GitHub开创了一个类似Linux项目的协作平台,使得开发者可以用类似的方法来运维其它项目。目前在GitHub的支持者中,不乏Google,Facebook,Twitter甚至微软等IT科技巨头。虽然微软有类似的平台CodePlex并正常运行着,但其资深开发工具监理Somasegar是这样说的,“我们希望与开发者在他们的源头相会—开源社区,而GitHub正是最大的开源社区。”

此外,GitHub不单适用于开源项目,同时也适用于内部项目。用户可以使代码在公开和内部之间进行自由切换。换言之,你可以以一己之力来工作,也可借助众人智慧的结晶来完成,这正是开源的优势所在。例如Google的Go开发语言项目,从内部项目Kartes转为公众项目的Kubernetes等都是很好的事例。

那么曾经对鸡蛋放在同一篮子里而担忧不已的DiBona又是怎么看的呢?“GitHub的确强大,但是并不意味着会把你束缚起来。”GitHub在把代码集中管理的同时,也允许你在不同的地方使用,这正是前述Git的独到之处。

来自大众的开发者

进一步来看,软件开发社区已经成长起来了。GitHub副总裁Brian Doll在谈及前100统计名次时是这样说的,“于我而言,这意味着软件开发已变得与文字交流同等重要了。”

Google工程师Igor Minar的看法是,“如果你想加入某个功能,你要做的就是先访问GitHub。因为很快你就能找到你所需要的。”

简而言之,开源时代已经来临。这也最终意味着软件世界的发展和改变,会比以前来得更快并掌握在我们的手中。(编译:伍昆 责编:张红月)

写在最后(以下内容摘自刘江的微博

开源项目集中的好处是劲儿能往一处使,但是蛋都在一个篮子里的单点故障问题其实还是存在的。GitHub与许多互联网服务一样赢者通吃,用的人越多越有用,而且能获取更多资源,必然强者越强,但等它过了黄金期,公司也变大,逐步失去正能量和创新能力的时候,也会成为一种帝国性质的平台,阻碍行业发展。到那时候,就需要新力量来颠覆了。

为了保存火种,除了GitHub之外,我更想多推推其他可以选择的平台:
  • GitLab,本身开源的企业Git服务平台,创始人来自乌克兰。目前已有超过10万公司用户,其中0.1%付费。现在明确打出了“Better than GitHub”的口号。Dibona本人在Hacker News的讨论中也说:“I heartily recommend people look at Gitlab...”。CSDN的Code也是基于GitLab开发的。
  • BitBucket,侧重于私有仓库,由专业开发者服务公司Atlassian(Jira背后的公司)开发维护。比GitHub相比最明显的好处是5用户的私有仓库是免费的,同时支持Mercurial和Git。
  • LaunchPad,Ubuntu公司Canonical开发的平台,上面有不到4万个项目,比GitHub少得多,但是有一些大牌的项目比如OpenStack和MySQL等。支持翻译,重视国际化的项目可以考虑。
  • 国内也有我们自己的CSDN Code,开源中国的Git@OSC,GitCafe和Coding.net可供选择。

来自:Wired
  • 大小: 793.2 KB
  • 大小: 153.7 KB
  • 大小: 272.2 KB
3
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • MicroHub::framed_picture:微软+ Github = MicroHub

    微型集线器 具有Microsoft Style的GitHub主题。 Alexey 的推文的想法( ) 一键式从Google Chrome网上应用店安装 :down_arrow: :down_arrow: :down_arrow:

  • 微软不再是当年封闭的微软,GitHub 保持独立开放

    原文地址:https://blog.csdn.net/iodjSVf8U1J7KYc/article/details/80579713综合自:第一财经、InfoQ、微软75 亿美元拿下 GitHub,微软已不是当年封闭的微软(左起:GitHub CEO 兼联合创始人 Chris Wanstrath;微软...

  • GitHub如何征服了Google、微软及一切

    开源的Linux操作系统已经在华尔街等地的大量机器上运行,证明了通过与世界免费共享软件代码一样可以创造巨大价值和金钱。但是开源社区的力量仍然相对较小。码农启动新的开源项目时,往往要到一个相当geeky且有时不大...

  • 被微软收购两年后,GitHub 怎么样了?

    在被微软收购后,GitHub 的使命依然是为开发者构建全球协作的平台,微软只是为一家活跃的成长中的硅谷独角兽公司提供稳定性。在 2020 年,GitHub 上的开发者总数增长至 5000 万,80% 的用户及贡献者来自于美国之外,...

  • 微软、谷歌等大公司在 GitHub 上做出了什么贡献?

    公众号关注“GitHubDaily”设为 “星标”,每天带你逛 GitHub!作者:村中少年,转自 CSDN现在有越来越多的公司都参与了开源,其背后有各自的目的所在。本文从多个方面分析各大公司在开源上的投入情况。由于全世界绝...

  • GitHub、GitLab 和 Gitee,开发者在 2022 年选哪家?

    7 月 1 日,知乎网友「锦山新峰」发布了一篇文章,对一站式 DevOps 平台——极狐 GitLab 公司,从股权占比和财报信息等维度进行了分析极狐公司的自主决策性。文章发布后,引起了众多开发者的讨论,有人认为「开源不...

  • GitHub贡献第一的公司是谁?微软开源软件列表

    提起微软公司,不少人第一反应是老牌巨头专注于私有化软件盈利模式,这大抵是源于微软前CEO Steve Ballmer曾经宣称“Linux是颗毒瘤(Linux is a cancer)”,并曾经偏执地认为所有开源软件都不值一提。但是,这是...

  • 爱开源的微软是如何击败 Facebook、Google 成为 GitHub No.1 的?

    从 PC 时代一路走来,曾经“因循守旧”到成为 Linux 和开源社区的头号敌人,颇让开发者嗤之以鼻的微软究竟如何在开源上发力甚至击败了 Facebook、Google 成为 GitHub 贡献第一的公司?而从诋毁开源到拥抱开源,为何...

  • 【历史上的今天】6 月 4 日:微软收购 Github;MacOS Mojave 推出;英特尔发布第四代架构 Haswell

    6 月 4 日,历史上的今天,英特尔正式发布了基于 Haswell 架构的第四代 CPU;苹果推出了代号为 Mojave 的 macOS X 10.14;微软宣布将以 75 亿美元收购 GitHub。

  • 各大公司在GitHub上开源投入排名分析

    基于GitHub的数据进行分析各个公司在开源上的投入排名

  • Github每日精选:微软Windows Terminal颠覆命令行工具,已登顶GitHub热榜

    1、微软Windows Terminal颠覆命令行工具,已登顶GitHub热榜 继 VS Code 颠覆编辑器之后,微软又发布了颠覆命令行工具的 Windows Terminal,目前以 4909 Star 登顶 GitHub 日榜。Windows Terminal 使用基于 ...

  • github上成员贡献量_GitHub:2018年GitHub年度报告 微软成最大贡献者

    原标题:GitHub:2018年GitHub年度报告 微软成最大贡献者根据 GitHub 的年度报告,微软是 GitHub 平台最大的贡献者。GitHub 前不久被微软收购,拥抱自家的平台是理所当然。数据显示,今年的 pull requests 超过 6700...

  • 基于SSM+JSP+HTML的东风锻造有限公司重大停管理系统(Java毕业设计,附源码,数据库,教程).zip

    Java 项目, Java 毕业设计,Java 课程设计,基于 ssm 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:jsp 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4

  • 数据库系统课程设计报告-体育项目比赛管理系统设计与开发

    一、系统需求分析 1 (一)需求概述 1 (二)业务流分析 1 从运动员角度分析 1 (三)数据流分析 4 (四)数据字典 5 二、数据库概念结构设计 6 (一)实体分析 6 (二)属性分析 6 (三)联系分析 8 (四)概念模型分析(.PDM图) 9 三、数据库逻辑结构设计 9 (一)概念模型转化为逻辑模型 9 1.一对一关系的转化 9 2.一对多关系的转化 9 3.多对多关系的转化 10 (二)逻辑模型设计(.PDM图) 10 四、 数据库物理实现(一)表设计 10 (一)表设计 10 (二)创建表和完整性约束代码设计 11 五、数据库功能调试 15 (一)运动员管理模块 15 (二)负责人管理模块 16 (三)系统管理员管理模块 17 六、设计系统前台软件 21 (一)开发软件选择 21 (二)软件功能要求与设计 22 (三)软件功能实现 22 (四)系统测试 24 七、设计总结 27

  • 基于SSM+JSP的文物管理系统+数据库(Java毕业设计,包括源码,教程).zip

    Java 项目, Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:jsp 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4

  • 智慧园区整体解决方案-37PPT(46页).pptx

    智慧园区,作为现代化城市发展的新兴模式,正逐步改变着传统园区的运营与管理方式。它并非简单的信息化升级,而是跨越了行业壁垒,实现了数据共享与业务协同的复杂运行系统。在智慧园区的构建中,人们常常陷入一些误区,如认为智慧园区可以速成、与本部门无关或等同于传统信息化。然而,智慧园区的建设需要长期规划与多方参与,它不仅关乎技术层面的革新,更涉及到管理理念的转变。通过打破信息孤岛,智慧园区实现了各系统间的无缝对接,为园区的科学决策提供了有力支持。 智慧园区的核心价值在于其提供的全方位服务与管理能力。从基础设施的智能化改造,如全面光纤接入、4G/5G网络覆盖、Wi-Fi网络及物联网技术的运用,到园区综合管理平台的建设,智慧园区打造了一个高效、便捷、安全的运营环境。在这个平台上,园区管理方可以实时掌握运营动态,包括道路状况、游客数量、设施状态及自然环境等信息,从而实现事件的提前预警与自动调配。同时,智慧园区还为园区企业提供了丰富的服务,如项目申报、资质认定、入园车辆管理及统计分析等,极大地提升了企业的运营效率。此外,智慧园区还注重用户体验,通过信息发布系统、服务门户系统及各类智慧应用,如掌上营销、智慧停车、智能安防等,为园区员工、企业及访客提供了便捷、舒适的生活与工作体验。值得一提的是,智慧园区还充分利用大数据、云计算等先进技术,对园区的能耗数据进行采集、分析与管理,实现了绿色、节能的运营目标。 在智慧园区的建设过程中,还涌现出了许多创新的应用场景。例如,在环境监测方面,智慧园区通过集成各类传感器与监控系统,实现了对园区水质、空气质量的实时监测与预警;在交通管理方面,智慧园区利用物联网技术,对园区观光车、救援车辆等进行实时定位与调度,提高了交通效率与安全性;在公共服务方面,智慧园区通过构建统一的公共服务平台,为园区居民提供了包括平安社区、便民社区、智能家居在内的多元化服务。这些创新应用不仅提升了园区的智能化水平,还为园区的可持续发展奠定了坚实基础。同时,智慧园区的建设也促进了产业链的聚合与发展,通过搭建聚合产业链平台,实现了园区内企业间的资源共享与合作共赢。总的来说,智慧园区的建设不仅提升了园区的综合竞争力,还为城市的智慧化发展树立了典范。它以用户需求为导向,以技术创新为驱动,不断推动着园区向更加智慧、高效、绿色的方向发展。对于写方案的读者而言,智慧园区的成功案例与创新应用无疑提供了宝贵的借鉴与启示,值得深入探索与学习。

  • Java毕业设计-SpringBoot+Vue的基于SpringBoot的冬奥会科普平台(附源码、数据库、教程).zip

    Java 项目, Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、Vue 后台框架:SpringBoot 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)

  • MATLAB设计的芯片字符识别(GUI界面设计).zip

    MATLAB设计的芯片字符识别(GUI界面设计)

  • 【工程项目】MATLAB口罩识别[自动定位颜色,多人检测,未戴预警 ].zip

    【工程项目】MATLAB口罩识别[自动定位颜色,多人检测,未戴预警 ]

Global site tag (gtag.js) - Google Analytics