Github重定义开源软件 代码将成下一种语言?

10年前,虽然开源软件尚未对科技行业造成翻天覆地的影响,但开源的Linux系统已经运行在华尔街及其他行业大量的计算机上,免费代码开始显露出巨大的威力——创造巨大的价值以及经济利益。但彼时开源社区规模尚小,如果有人想要开始一个新的开源项目,他们通常只能在有限的工作条件下进行,有时不得不借助 一个称之为SourceForge的网站的帮助。

GITHUB:征服谷歌、微软及其他巨头的服务

克里斯·戴博纳(Chris DiBona)有着一头长发,是谷歌的开源大师,他对此感到忧心忡忡,认为开源软件在一个网站上过于集中可能会为整个行业带来不可预知的风险。

因此,如同其他公司的做法一样,谷歌创建了自己的开源软件托管网站Google Code。公司在Linux和其他开源软件的基础上构筑了自己的在线帝国,而现在,其推出的Google Code让开源社区有了更多的选择。谷歌试图让开源可以持续发展下去。

然而,事情有了意料之外的变化,GitHub横空出世,并以极快的速度传播和发展。

今 天,在Google Code推出10年之后,谷歌宣布将关闭该服务。这一决定并不让人感到意外,在过去3年左右的时间里,成千上万的项目从其上转移出去。造成Google Code黯然退场的主要原因是如今大多数开源项目都将代码托管在GitHub上,后者由一家旧金山初创公司开设。从Google Code转移的项目中的绝大多数栖身于GitHub。一些声音认为,谷歌出于自私的目的创建了Google Code,公司想要控制一切,或者说,想要让尽可能多的数据保存在自家的机器上。最终,人们发现,GitHub提供了更多的价值。GitHub以一种更加 彻底的方式让软件开发过程民主化,在这一方面,其远比SourceForge、Google Code或其他类似服务做得更好,而这是软件开发世界里人们最为看重的东西。

开发人员的乐园

推 出7年后,GitHub拥有近9百万注册用户,而每月另有大约2千万未注册用户造访该网站。依据网络流量监测网站Alexa的数据,GitHub目前位列 全球最受欢迎的100个网站之一。对于一个通常只有开发人员才使用的网站,这是惊人的数字。“如果你查看前100名的网站,”GitHub战略副总裁布莱 恩·道尔(Brian Doll)说道。“绝大多数都是社交媒体类。”

具有讽刺意味的是,伴随着GitHub的成功,开源世界反而回到了采 用中央资料库的集中模式。但这一次,戴博纳和大多数开发者都对此感到满意。他们觉得采用集中制可以让协作变得更加容易。得益于GitHub独特的运作方 式,集中制不会导致SourceForge面临的问题。

将所有代码保存于一处,反而让GitHub变得无处不在。上述悖论显示了开源软件之美,也体现了其对未来科技的重要性。

业界大佬的选择

如 何解释上述悖论?我们需要看看Git,这是GitHub的版本控制软件。旨在更好的构筑Linux ,其创建者林纳斯·托瓦兹(Linus Torvalds)于2005年创建了Git。借助Git,人们可以在相同的Linux代码上同时开展工作,无需担心影响到其他人。

简单来说,Git让每个人都可以下载一份Linux源代码到自己的机器上并自由修改,然后上载至中央Linux资料库。这样,每个人的改动都可以无缝整合。“这就是Git厉害的地方,”戴博纳说道。“而GitHub的厉害之处是让每个人都可以理解这种运作机制。”

GitHub 让所有软件项目都能像Linux项目一样工作,普通的开发人员也极易上手。现在,包括谷歌、Facebook、Twitter甚至微软在内的业界巨头都将 自己的开源项目托管于GitHub之上。近来,微软陆续对旗下某些重要产品开源,他们选择了GitHub而非自家的开源站点CodePlex来托管上述代 码。

据微软内部一位资深人士称,虽然存在诸多选择,但对于像Microsoft .NET这样的项目来说,GitHub是唯一适合的地方。

公私分明

得益于戴博纳口中“Git的厉害之处”,开发者社区可以与GitHub保持距离。开发者不但可以下载代码至本地,而且可以任意决定代码的公开范围。Git和GitHub同样可以用作专有软件开发的目的。开发者随时可以决定代码公开与否。

Go作为谷歌新时代编程语言,在GitHub上就处于完全公开的状态。而一个称之为Kartes的项目则处于非公开状态,但其会支持对应的公开项目Kubernetes的发展。Chrome浏览器则完全处于谷歌非公开Git服务的托管下。

在微软也是同样情形。公司内部通过Visual Studio和Team Foundation Server来使用Git,同时通过GitHub分享代码。在微软的影响下,大约20%的公司客户都在某种程度上使用Git。

时至今日,软件开发者社区的规模已不可同日而语。从GitHub在全球网站的排名也可以看出,代码正在变得与文字同等重要。

而随着项目涉及的开发者数目越来越多,GitHub也正在考虑部署新的管理工具。例如,托管在GitHub上的开源项目Angular有数万人参与其中。

目前有不计其数的免费代码正托管于GitHub上,它们最终将以更快的速度改变我们的世界。
文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-07-31 06:53:05

Github重定义开源软件 代码将成下一种语言?的相关文章

如何以“正确的姿势”阅读开源软件代码

之前想过写这篇文章,但是没有想到一个好的内容.好的突破点.在<GitHub 漫游指南>指南里,我们提到过<如何在GitHub"寻找灵感(fork)">,但是并不是关于阅读源码的好文章. 我们并不建议所有的读者都直接看最新的代码,正确的姿势应该是: clone某个项目的代码到本地 查看这个项目的release列表 找到一个看得懂的release版本,如1.0或者更早的版本 读懂上一个版本的代码 向后阅读大版本的源码 读最新的源码 最好的在这个过程中,可以自己造轮子

开放源码是开源软件吗?

Open Source的来历 1997年,埃里克·雷蒙(Eric Raymond)出版其著作<大教堂和市集>,探讨黑客社区与自由软件原则.1998年初,该论文受到极大的关注,为促成网景通讯公司将其受欢迎的互联网套装软件<网景通讯家(Netscape Communicator)>释放成为自由软件的因素之一.这些代码即为今日大家熟悉的Mozilla Firefox与Thunderbird. 网景的行动激起雷蒙及其伙伴深入研究如何将自由软件基金会的自由软件概念及优点带入商业软件产业.他们

《开源思索集》一开放源码是开源软件吗? - 简书

开放源码是开源软件吗? - 简书 开源思索集开放源码和开源软件的不同是什么?开放源码不能叫做开源软件吗?所谓开源,仅仅是指符合OSI定义的Open Source吗?Open Source的来历1997年,埃里克·雷蒙(Eric Raymond)出版其著作<大教堂和市集>,探讨黑客社区与自由软件原则.1998年初,该论文受到极大的关注,成为促成网景通讯公司将其受欢迎的互联网套装软件<网景通讯家>(Netscape Communicator)释放成为自由软件的因素之一.这些代码即为今日

OpenDaylight技术指导委员会主席Colin Dixon:网络开源软件的发展

2016年6月1-2日,"2016全球SDNFV技术大会"在北京盛大召开.作为连续举办三届的SDN/NFV技术与产业盛会,本届大会着眼于SDN /NFV的实践应用与部署,从SDN/NFV在运营商网络.企业网.云数据中心.测试解决方案等多个场景的应用出发,深入解析产业部署现状及面临的挑战与发展趋势. OpenDaylight技术指导委员会主席 Colin Dixon 在主会场上,OpenDaylight技术指导委员会主席Colin Dixon先生做了主题为"网络开源软件的发展&

开源软件与专利产品之争正日益激烈

人们熟悉的开源软件与专有的IT产品之间的争论现在似乎正在云计算领域全面展开,主要厂商之间的相互攻击正在日益激烈.最近的一轮争论发生在几个星期前.当时,思杰宣布它将把它的CloudStack云构建平台引进到Apache软件基金会,创建一个与OpenStack竞争的模式. 在此之前,OpenStack在开源云计算领域一直在获得增长势头.虽然思杰的举措最初被看作是与OpenStack竞争,但是,这两家公司最近把目标都对准了共同的敌人:VMware. 一位VMware高管发表一篇博客,把竞争对手称作"丑

思科发布免费开源软件云管理平台OpenStack

为进一步显示对OpenStack项目的承诺,思科推出了这个开源软件http://www.aliyun.com/zixun/aggregation/14224.html">云管理平台的一个免费发布版.这个软件还包括虚拟网络和高可用性功能等其它服务. 思科已经成为OpenStack日益增多的已经发布开源软件代码的机构会员之一.这些会员与Red Hat.SUSE.Canonical和Ubuntu等Linux发布公司以及专营Rackspace和OpenStack的公司Piston Cloud Co

谈钱太俗!难道开源软件只能讲道义?

自古以来,读书人多以清贫自居,陶渊明不为五斗米折腰更成为千古佳话:而与书香相对立的是铜臭,铜臭一词可参考<后汉书·崔烈传>中崔烈与其子崔钧的对话. 时至今日,市场经济已成为经济主体,人们对金钱的认识也更为清晰,所以既有"一钱难倒英雄汉"只说,也有"有钱能使鬼推磨,无钱鬼也不开门"的谚语. 金钱像一把双刃剑,人们希望到到它,却又担心失了自己的风骨-- 在开源的世界也是如此.简言之,开源,也称作开放源代码(Open Sourse),意为将自己的源代码公布在网

巨杉斩获“中国十大开源软件”,开源与企业级结合商业路线得到认可

随着开源软件在行业中的地位不断深入,越来越多的企业开始将开源软件.分布式计算等新技术提升到了企业IT的战略层面.那么开源软件未来的发展趋势如何?整体行业如何保持旺盛的生命力与创新?这些都是很多厂商与用户不得不思考的问题. 2016年12月4日,在一年一度的"开源中国年终盛典"活动现场,OSC(Open Source China)公布了"2016开源中国年度十大开源项目"的榜单.SequoiaDB巨杉数据库作为国内领先的开源新一代分布式数据库产品,也荣幸入选了全国&q

微软开放技术今天上线开源软件实验室预览版

摘要: 微软开放技术(中国)今天上线开源软件实验室(在线编程学习平台)预览版. 据微软开放技术首席技术推广专家刘天栋在原文的描述,该项目经过三个多月的筹备,最终得以在 Azur 微软开放技术(中国)今天上线开源软件实验室(在线编程学习平台)预览版. 据微软开放技术首席技术推广专家刘天栋在原文的描述,该项目经过三个多月的筹备,最终得以在 Azure 平台使用开源技术搭建并投入运营. 在预览期间,开源软件实验室将为开发者提供涵盖脚本语言.数据库和微软开放技术在内的三个类别共八项学习内容.开源软件实验