作为操作系统的一种,Linux在中国市场上总是不温不火,处在一个被边缘化的位置。但是,这两年随着云计算的发展和开源的推动,X86架构与开源Linux的结合成为很多人的新选择。最近,openSUSE董事会主席Richard Brown从欧洲赶来北京,参加了首届openSUSE 亚洲峰会,笔者正好趁这个机会采访了他, 他也介绍了openSUSE在亚洲的发展情况。
SUSE和OpenSUSE
Richard Brown首先介绍了SUSE的历史,SUSE是一个软件企业,在20年前成立的,而且它是openSUSE社区的发起人。头10年,SUSE公司主要做的产品叫SUSE Linux,是一个通用发行版。在2005年的时候,SUSE企业做出一个决定,决定把注意力更多的放在企业市场上面。同时,公司把主要产品的一些源代码和开发向所有的开发者开放,从此就有了称为openSUSE的项目。
所谓的开源项目,就是许多爱好者和志愿者围绕在SUSE Linux这个产品下,做一些免费的开发和贡献。大家知道,Linux的内核是开放的,而SUSE Linux是Linux的一种,当SUSE把企业级开发作为自己的主要市场的时候,他们把很多源代码开放给使用者,这样大家就可以通过这些开放源码进行二次开发。而我们知道的微软Windows操作系统是不开放的,所以开源社区对Linux来说是非常重要的。
Richard Brown也向笔者介绍了openSUSE社区在欧洲的发展情况。好多人都知道红帽也是最重要的企业级Linux产品,而且也有自己的开源社区,叫Fedora,但是这两个社区有一个最大的区别,openSUSE是一个开放、透明的方式来运作的,有来自不同厂商的人员都可以参与到openSUSE社区当中来,而红帽对Fedora的控制更强一些,不是那么开放。而且从全球市场来看,Fedora的用户少于openSUSE的用户。
OpenSUSE新版本的新特性
当然openSUSE这个名字是由SUSE Linux演变过来的,SUSE拥有过很多版本,2006年,笔者还曾经报道过SUSE Linux在北京海洋馆的产品介绍会,具体链接在本文的后面。
如今,在今年的11月,openSUSE要发布新的13.2版本,它将是从2005年以来发布的第14个openSUSE的版本。可以看到,openSUSE13.2的版本和我们现在的针对企业的SUSE Linux Enterprise版本相比较的话,SUSE Linux Enterprise企业版只支持2500个软件包,13.2这个版本最多可以支持7000多个软件包。之所以有这样的区别,openSUSE希望社区开发出来的软件功能在新的版本当中都能够得到支持。
openSUSE有四个不同的版本,Factory和turnbleweed主要是针对Linux的开发者、爱好者和贡献者使用的版本,他们希望能够以最快的速度获得最新的软件、最新的功能。另外一个就是称为evergreen版本,这些用户的发布周期相对于Factory和turnbleweed更长,支持的周期也会长一些,但是和SUSE公司发布的企业级的产品来说,肯定比不上SUSE的时间长,因为SUSE针对企业级的发布,会提供很多年的支持。另外一个第四个发布的版本是openSUSE 13.2,它是前面三个版本之间找到一个很好的平衡, openSUSE版本是在稳定和快速之间的一个很好的平衡。
SUSE还有一个工具是称为Open Build Service,英文简写是OBS,对我们来说是一个非常好的工具,能够让openSUSE的这些版本更加的灵活,相比于其他的Linux的发布来说更具有兼容性,它是一个软件打包的、非常开放自由的平台。实际上这款工具可以让我们用来开发新的openSUSE的版本,也可以用来开发一些其他公司的软件,如红帽、Ubuntu, Debian、ownCloud, VLC等,还有其他的企业也在使用这款工具。
另外一款非常好的工具称为openQA,是现在可以获得的用于对openSUSE的这些发行版进行测试的唯一的测试系统,它可以用来测试openSUSE的发行版,也可以用来测试SUSE Linux Enterprise。
开源社区的价值
当笔者问起SUSE公司为什么来发起openSUSE社区时,Richard Brown介绍说主要是因为openSUSE这个社区可以给他们提供一些很好的新的想法、一些新的技术,openSUSE社区所做的所有的开发,速度都要比以企业市场为目标的SUSE公司要快的多,所以出于以上这些原因,SUSE公司就发起了openSUSE社区。openSUSE社区有什么样的作用?openSUSE社区可以使用、开发、改善最新的开源技术,对用户、贡献者来说都是好的,对SUSE企业来说,也可以把这些最新的觉得可以为他所用的东西,从openSUSE社区来拿出来使用,从而使SUSE在应对竞争的时候,变的更加的灵活。openSUSE社区开始的时候,大部分的人员开发者都是由SUSE雇佣的,而现在openSUSE社区主要是由志愿者来推动的,当然,SUSE的工程师在这个社区当中依然会有很核心的作用。接下来几年,SUSE公司还会对openSUSE社区进行更多的资金和开发者的投入,希望这样的投入一方面能够吸引到更多的志愿者加入进来,也可以加快整个openSUSE的发展。
实际上, openSUSE社区是一个自我组织形成的社区,这些人员除了参与openSUSE社区之外,他们还可以针对某些感兴趣的东西形成一些开发小组,比如Linux的内核、GNOME。这些小组可以互相合作,对他们感兴趣的产品进行开发,或者他们可以把成果直接递交给Factory,Factory就相当于openSUSE turnbleweed的生产线。openSUSE社区的贡献者把自己开发的代码写出来,会有助理对这些代码进行自动审核,之后要经过openQA的测试,只有测试通过以后,才会有专门的测试人员进行审核。通过这样的一个流程,实际上可以减少很多的测试人员的数量,因为第一步会进行自动的审核,审核完全了经过openQA的测试,通过了才会有人员进行审核,这样的话,可以有很高的效率。这些会整合到Factory当中,然后通过openQA的再次的测试,测试通过的话,会把他作为openSUSE turnbleweed发布给用户。新的版本在数小时内可以完成更新,过去可能会花好几天的时间。
亚洲区的未来发展
能有这么多志愿者加入到openSUSE的项目中说明SUSE产品很受欢迎,而这次openSUSE亚洲峰会的召开更说明SUSE对亚洲的重视。Richard Brown在谈到亚洲峰会时候介绍说:“openSUSE亚洲峰会是完全由这些亚洲的贡献者来组织的,包括来自印度、日本、台北还有中国大陆的贡献者,我们董事会只是负责对大会进行一些监督,欧洲和其他地区的贡献者没有必要参与进来,因为本地的团队已经做得非常好。openSUSE峰会的召开的确是因为我们在亚洲有很多openSUSE的贡献者,而且我们也希望能够有更多的亚洲开发者,或者有更多的相关爱好者加入到我们的openSUSE社区来,尤其是中国大陆。同时也希望通过这样的大会能够在中国大陆吸引到更多的开发者、爱好者和贡献者加入到我们这个社区当中来。”
当然,这仅仅是openSUSE在亚洲召开的第一次峰会,Richard Brown更希望未来会跟更多组织和合作伙伴一起召开类似的峰会,尤其是在开源方面。因为现在随着云计算的普及和落地,类似OpenStack这样的联盟也需要合作伙伴,而openSUSE正好也是OpenStack家族当中的一个成员,所以说大家以后会有更多合作,把市场一起做大做强。
Novell SUSE Linux 10产品发布 用户可以亲身体验