很难准确说“开源”运动始于何时,自古以来人类就有分享和协作的优良传统,即使在计算机诞生之前亦是如此。1980年,Usenet新闻组的建立,为黑客们的分享和协作提供了巨大便利,从那时起,开源软件开始真正登上历史舞台。1983年,一个长着大胡子的工程师发起了GNU计划,宣布要建立一个完全由自由软件组成的操作系统。他对软件自由几乎原教旨主义般的追求,给开源软件带来了巨大的影响(虽然他不认为自由软件就是开源软件)。1991年,芬兰赫尔辛基大学的一名学生给Usenet新闻组发了一条消息:“我正在做一个免费的操作系统,只是个人爱好,不会像GNU那么庞大和专业”,从此改变了整个世界。几十年来,开源界留下了一串星光璀璨的名字:Linux、Red Hat、MySQL、Apache、Mozilla、Sourceforge、GitHub……如今,只要你还在使用互联网,这些名字就时刻影响着你。
最近几年随着互联网的再度兴起,开源软件迎来了爆发期。我们观察到近几年开源软件有一些重要趋势。
Docker项目大获成功。 Docker最初只是一个很酷的想法,但是他们迅速成长为了业界热捧的虚拟化方案。这主要得益于他们良好的社区建设能力、清晰明确的项目组织架构、完善的文档,最重要的是,建立了自己的合作伙伴生态圈。Docker和Canonical、Red Hat、Google、Rackspace都保持了良好的关系。如今,围绕Docker生态圈开发的周边项目都已经数不胜数。Docker作为近几年一个现象级的成功案例,值得我们深思。
开源数据库市场风额大增。 2014年,商业关系型数据库仅增长了5.4个百分点,而开源数据库市场增长了31%,达到了5.62亿美元。Oracle和Microsoft SQL Server的份额正在被蚕食。以前大家担心开源数据库的健壮性和性能,但随着开源数据库的逐渐成熟,选择它们的企业越来越多。
越来越多的企业开始使用开源软件。 Black Duck软件公司发布的2014年开源软件发展调查报告显示,越来越多的企业倾向于采取开源方案构建自己的系统。而这些企业选择开源软件的主要原因是可靠的质量、可以拿到源代码、丰富的功能、安全(因为曝光率高)以及易于部署。云计算/虚拟化、内容管理、移动、安全、协作、网络、社交媒体这些领域,开源软件技术已经占据了领导地位,比例从63%到46%不等。在3D打印和智能商务领域,开源软件的势头也非常迅猛,分别达到了27%和26%,而无人机、游戏和ERP领域,则是开源软件的未来阵地。
GitHub带来革命性影响。 GitHub把社交和代码托管完美地融合到了一起,把开源软件推向了一个新的高峰,所以他们成功了。为什么成功的不是Sourceforge?不是Google Code?因为开源的本质不是把代码扔那儿就行了,而是社区,是协作。GitHub深刻认识到了这一点,他们的所有功能都是围绕协作,围绕社区建设来开发的。Google Code在运营了多年之后宣布关闭,也是和GitHub的蓬勃发展有关。
当然,这些趋势只是整个行业良好发展势头的缩影。开源软件的未来在于建立一个良性循环,以参与促进繁荣,以繁荣促进参与。在这里,我们为大家呈现本期迷你书,在揭示些许开源软件规律的之外,更希望看到有更多人和企业参与到开源软件中来。
——曹知渊
目录
开源资讯
CockroachDB母公司Cockroach Labs获625万美元投资
Swift 2.0发布:即将开源,支持Linux
Apple使用Apache Mesos重建Siri后端服务
开源数据库的市场份额将进一步扩大
Red Hat Linux严重Bug将影响基于Haswell架构的服务器
开源软件
Airbnb发布开源的机器学习软件包Aerosolve
Twitter推出新的流处理器系统Heron
Twitter开源MySQL集群管理框架Mysos
谷歌推出Sky框架:使用Dart编写120fps的Android应用
Disque:Redis之父新开源的分布式内存作业队列
开源实践
运营开源公司的三个经验教训
谷歌的容器之路:从Borg到Kubernetes
开源项目运营经验谈
Roslyn开源第一年:试炼与凯旋
GitHub发布开源许可证使用情况
开源经验
开源经验:社区是如何管理HBase项目的?
Apache软件基金会总裁:Docker是善意的独裁者
评价社区经理的绩效
为什么开源适合LinkedIn
360的开源软件使用以及开源文化构建经验