在LinuxCon2014上,新任FedoraLinux项目负责人MatthewMiller提出了一个有趣的观点:Fedora和其他Linux系统项目负责人正在意识到他们正在输给GitHub。当然,面对目前的新形态,Fedora也采取了积极应对的措施,比如实施Fedora.next计划。根据MatthewMiller的说法,Fedora项目的发展高峰出现在2005年到2006年之间,之后Fedora开始走下坡路。LinuxCon之前有展示Linux发行版的展位,比如Fedora、Gentoo、openSUSE等,今年没有了。这不全是因为缺乏资金。这几年,人们对操作系统展台的兴趣越来越小,双方也缺乏相应的沟通和协调,不利于社区的建设和发展。Fedora项目负责人MatthewMiller向大家展示了一张谷歌搜索趋势图(下图)。从2004年到2014年,Debian、Fedora、Gentoo等曾经火爆的Linux系统的搜索量逐年下降。甚至Ubuntu也“不幸中招”。但这与GitHub有什么关系?马修米勒解释说,两者之间没有直接的因果关系。Linux的核心用户大多是开源软件开发者。因为GitHub的出现,打破了以往开源软件与Linux发行版之间的共生关系。以前在Linux上安装一个软件需要自己去官网或者SourceForge之类的网站下载安装,形式多种多样。一个好的Linux系统会处理好这种大家都面临的问题,并在仓库中提供优秀的开源软件,方便用户安装。在那个时候,能够出现优秀的Linux版本就成为了开源软件足够优秀、成功的标志。GitHub的出现改变了这种“共生关系”。GitHub不仅可以托管源码,还可以提供源码包下载等功能。开发者越来越愿意使用Github来发布他们的项目。Github有超过1500万个仓库,Fedora有18000个软件包。虽然仓库已经很丰富了,但不可能装下所有的开源项目。MatthewMiller还提到,当前公有云的兴起也削弱了操作系统的作用——使用Linux还是其他系统不再是关键的制约因素,而苹果目前正从Linux获得大量用户世界。云操作系统CoreOS非常精简,只提供核心应用,相对于传统的Linux发行版有点“叛逆”。显然,包括Fedora在内的Linux系统都不能忽视当前的趋势,及时采取应对措施。例如,Fedora推出了Fedora.next项目来改进现有的发布模型:将单个软件仓库分成四个环(Ring),不同的环采用不同的打包策略,并组成多个工作组(WorkingGroup)),创建多个产品,不同的群体可以有不同的发布策略——让更多的人参与到Fedora项目中。Fedora采取的新方案能否挽救传统Linux系统,或者传统Linux最终是否会被CoreOS这样的新Linux系统所取代,值得我们关注和思考,我们不得而知。
