阅读更多
编者按:近日,有着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...

  • 外加热强制循环蒸发器装配图(CAD).rar

    外加热强制循环蒸发器装配图(CAD).rar

  • 数控车床纵向进给系统设计.zip

    数控车床纵向进给系统设计.zip

  • vault_side_off_ominous.png

    j

  • 爬虫 bangumi名称和评论数

    爬虫 bangumi名称和评论数

  • 基于SpringBoot的垃圾分类回收系统(源码+数据库+万字文档)526

    基于SpringBoot的垃圾分类回收系统,系统包含两种角色:管理员、用户主要功能如下。 【用户功能】 首页:浏览垃圾分类回收系统信息。 个人中心:管理个人信息,查看历史记录和订单状态。 运输管理:查看运输信息,垃圾回收的时间和地点。 公告管理:阅读系统发布的相关通知和公告。 垃圾回收管理:查看垃圾回收的信息,回收类型和进度。 垃圾出库申请管理:提交和查看垃圾出库申请的状态。 【管理员功能】 首页:查看垃圾分类回收系统。 个人中心:管理个人信息。 管理员管理:审核和管理注册管理员用户的信息。 用户管理:审核和管理注册用户的信息。 运输管理:监管和管理系统中的运输信息。 公告管理:发布、编辑和删除系统的通知和公告。 垃圾回收管理:监管和管理垃圾回收的信息。 垃圾出库申请管理:审批和管理用户提交的垃圾出库申请。 基础数据管理:管理系统的基础数据,运输类型、公告类型和垃圾回收类型。 二、项目技术 编程语言:Java 数据库:MySQL 项目管理工具:Maven 前端技术:Vue 后端技术:SpringBoot 三、运行环境 操作系统:Windows、macOS都可以 JDK版本:JDK1.8以上都可以 开发工具:IDEA、Ecplise、Myecplise都可以 数据库: MySQL5.7以上都可以 Maven:任意版本都可以

  • 这篇文章是台湾大学(NTU)计算机科学与信息工程系(CSIE)2021年秋季学期算法设计与分析课程的第一份作业(Homework#1)的具体要求和题目描述 以下是主要内容的总结:

    内容概要:本文档是台湾大学计算机科学与信息工程系2021年秋季学期《算法设计与分析》课程的第一次作业(Homework#1)。作业包含四道编程题和三道手写题,旨在考察学生对算法设计和分析的理解与应用能力。编程题涉及汉诺塔、数组计算、矩形点对、糖果分配等问题;手写题涵盖渐近符号证明、递归方程求解、幽灵腿游戏优化、不公平的卢卡斯问题等。文档详细描述了每个问题的具体要求、输入输出格式、测试用例以及评分标准。此外,还提供了编程技巧和注意事项,如避免延迟提交、正确引用资料、处理大输入文件等。 适合人群:具备一定编程基础的本科生或研究生,特别是修读过或正在修读算法设计与分析相关课程的学生。 使用场景及目标:①帮助学生巩固课堂所学的算法理论知识;②通过实际编程练习提高解决复杂问题的能力;③为后续更深入的学习和研究打下坚实的基础。 其他说明:此作业强调团队合作和个人独立思考相结合的重要性,鼓励学生在讨论后用自己的语言表达解决方案,并注明参考资料。对于编程题,特别提醒学生注意输入文件可能较大,建议采取适当的优化措施以确保程序运行效率。

  • 基于SpringBoot的铁路订票管理系统(源码+数据库+万字文档+ppt)528

    基于SpringBoot的铁路订票管理系统,系统包含两种角色:管理员、用户主要功能如下。 【用户功能】 首页:浏览铁路订票管理系统的主要信息。 火车信息:查看火车的相关信息,包括车次、出发地、目的地和票价等。 公告资讯:阅读系统发布的相关通知和资讯。 后台管理:进行系统首页、个人中心、车票预订管理、车票退票管理等操作。 个人中心:管理个人信息,查看订单历史记录等。 【管理员功能】 首页:查看铁路订票管理系统。 个人中心:修改密码、管理个人信息。 用户管理:审核和管理注册用户的信息。 火车类型管理:管理系统中的火车类型信息。 火车信息管理:监管和管理系统中的火车信息,添加、编辑、删除等。 车票预订管理:处理用户的车票预订请求。 车票退票管理:处理用户的车票退票请求。 系统管理:管理系统的基本设置,公告资讯、关于我们、系统简介和轮播图管理。 二、项目技术 编程语言:Java 数据库:MySQL 项目管理工具:Maven 前端技术:Vue 后端技术:SpringBoot 三、运行环境 操作系统:Windows、macOS都可以 JDK版本:JDK1.8以上都可以 开发工具:IDEA、Ecplise、Myecplise都可以 数据库: MySQL5.7以上都可以 Maven:任意版本都可以

Global site tag (gtag.js) - Google Analytics