微信号:infoqchina

介绍:有内容的技术社区媒体

迷你书|开源启示录·第一季

2015-07-03 12:11 InfoQ



卷首语


很难准确说“开源”运动始于何时,自古以来人类就有分享和协作的优良传统,即使在计算机诞生之前亦是如此。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的开源软件使用以及开源文化构建经验


下载


点击“阅读原文”,跳转至网页,下载本书PDF、ePub或MOBI格式电子版。


回复关键词查看对应内容:

React | 架构师 | 运维 | 云 | 开源 | Kubernetes | 架构 | 人工智能 | Kafka | Docker | Netty | CoreOS | QCon | Github | Swift | 敏捷 | 语言 | 程序员 | 实践 | 物联网 |




如果想要评论本篇文章,直接戳右下角的“评论”发表观点和建议,我们一直在寻找的技术人中的KOL,也许就是你!聊聊|有颜值,就不拼,只求和你谈谈心,点击文字可进入文章了解InfoQ技术意见领袖养成计划。


版权及转载声明:

极客邦科技专注为技术人提供优质内容传播。尊重作者、译者、及InfoQ网站编辑的劳动,所有内容仅供学习交流传播,不支持盗用。未经许可,禁止转载。若转载,需予以告知,并注明出处。


【号外】

极客邦科技官方顶级账号已开通,关注极客资讯,引领技术潮流,新鲜有温度,专业有态度的技术人社区。更多精彩内容,动动手指,长按二维码自动识别即可获取关注。您也可以搜索“geekbang01”手动获取。

关于“geekbang01”,我们还在成长,希望有更多有极客精神有专业有态度的技术人来共同浇灌,一起茁壮。


 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 Android之WebView快速上手 React Native 高质量学习资料汇总 【比赛】“show”组件赢单反,放“码”来拿! Tomcat的异步Servlet实现原理 七牛七大行业解决方案发布