利用Linux: 打造顶尖软件的未来
在很多年前,当Linux已经从简单的初始力量经已成为大数据中心的核心选项。开源管理机制将会在互联网计算发展领域中占据主要的地位,而Linux、oracle dba认证,不断发展的硬件基础项目,这件将会为共同的目标达成贡献不可覆灭的重要力量 .
【kokojia.com快译】在过去的十年当中,Linux已经从零散的起义力量发展成为企业数据中心的主流选项。而在自源头彻底统治了云端之后,Linux又以此为起点开始反攻桌面环境。目前在智能手机市场上占据83%份额的Android就是以Linux内核作为构建基础。除此之外,Linux也拥有着相当可观的嵌入式市场份额,从电视到车辆再到新型物联网设备皆以这颗恒星为中心努力运转。
Linux基金会执行董事Jim Zemlin在他接近十年的任期当中,一直通过管理工作亲眼观察着这一个又一个辉煌的胜利。在此期间,Linux基金会已经悄然发展成为涵盖26个协作项目的庞大体系,其中包括当下受到高度关注的Cloud Foundry、Node.js、OpenDaylight以及Xen等来自大型企业的技术成果。
Linux基金会还组织了大量在线会议,其中包括Apache软件基金会相关会议,同时提供一系列培训业务。举例来说,Zemlin提到目前基金会方面已经在edX网站上提供了数万项与Linux相关的网络课程。
目前,Linux基金会在旧金山毗邻卢卡斯影业的新办公地点拥有150名员工,而其发展速度也一直在与开源业界的迅猛前进保持同步。正如Zemlin所言,“时至今日,每家企业都有着极为迫切的自有软件编写需求,oracle dba认证考试,而这些软件也将帮助其在业务层面取得成功。”
基础设施孵化器
广泛且采取代码共享机制的技术社区将在生产能力方面成为一股极为强大的创造性力量。不过着眼于单一成功项目及其/或者基础,并由此建立社区则往往没那么简单。Zemlin解释称,作为众多协作基础设施项目的整体统领机构,Linux基金会以组织化方式为其提供指导性帮助、知识产权管理建议以及更多其它支持手段:
我们建立起各类最佳实践,旨在了解如何才能在超过十年时间当中有效推动开源项目的不断发展。将新贡献纳入项目中会带来哪些成功?我们该如何简化贡献流程以削减这部分成本,从而在项目之内实现更为理想的指导体系,最终让更多组织以此为基础进行人员培训并由此加快其加入开发工作的步伐?我们又该如何就向开源项目提交补丁等任务进行人员培训,从而保证提交内容能够得到其他同事的评审?
全面崛起即将来临
根据Zemlin的观点,开源机制不单单给苹果及微软等闭源中坚力量带来转变,同时也深刻影响到了各云服务供应商——包括从上到下的整体云基础设施堆栈。当被问及他心目中最令人兴奋的新型项目时,Zemlin解释称:
我特别赞赏开放容器项目,这是因为其能够最终实现一次构建、随处运行的目标……我们为此做出了巨大努力。加油,这一次我们必须要取得成功。因此,如果大家真正能够实现跨越不同云服务供应商的可移植能力,我认为这将成为改变游戏规则的重要事件。
开放容器项目由云原生计算基金会所发起,旨在推进并开发出一套标准化开源平台,从而对下一代容器云加以管理。
未来一年发展趋势
Zemlin指出,Linux基金会将在2016年年内将三大倡议作为主要关注对象。
作为即将支持的新兴角色之一,Zemlin将其称为“开源专业化”——具体来讲,任意企业中的员工都能够在开源软件项目当中负责“外部研发”工作的管理。对这类新型角色的支持将以培训、工具以及认证项目等形式体现。这一定位目前已经在硅谷的部分企业当中存在,不过Zemlin表示他希望能够在新的一年内帮助“其它一千家企业”顺利完成这种新型模式的实现工作。
#p#分页标题#e#
不过归根结底,Zemlin认为网络将成为2016年发展速度最快的层面。这一方面是由于OPNFV(即网络功能虚拟化开放平台项目)将在此期间推出更多不同形式的新型方案,而其成员则包括AT&T、思科、戴尔、惠普、IBM、英特尔、瞻博以及其它十几家重量级厂商。另外,其中还包含一项人们往往并不太认同的SDN技术基础:
OpenDaylight无疑已经证明反对者们在许多方面对其抱有错误观点。该项目已然取得了成功。其开发社区每年都在实现倍增,而且目前市场上已经在20款以OpenDaylight为基础的产品存在。但这一切还仅仅是个开始,未来由惠普打造的Open Switch以及其它一些重量级项目还将陆续出现。我认为大家会在网络领域迎来更多管理与编排方案。
OpenDaylight重要地位的一项衡量标准体现在,思科公司已经提出了OpFlex协议——其将作为核心协议指导思科针对SDN打造的各类相关方案。另外,Application Centric Infrastructure(即以应用为中心之基础设施)作为一项IETF标准也属于OpenDaylgith项目的组成部分。
虽然Linux基金会提供了大量协助,但其仍然没有对当前松散的项目联合体系进行强制性管理。正如Zemlin打趣地提到,“我的工作是说服人们选择最符合其利益的执行方式。”但他同时也会拿出适合的激励措施,特别是在软件安全等关键性层面:
我们制定出一套程序,其中提到如果大家希望对自己的代码进行共享,那么首先需要先获得一枚徽章以证明其经过了严格的安全检查。要获得这覆盖徽章,我们需要进行威胁建模、提供一份安全邮件名单并对代码加以测试——包括代码检查与混淆等等。
Linux基金会虽然也雇用不少技术人员,不过真正的安全工作主要是由来自社区的专家们所负责——其中大部分面向架构层级。“大家可以将我们视为一种协调员角色——我们要做的只是把这些专业知识摆在桌面上,”Zemlin解释称。
安全性一直是一大关注重点,而且出现在OpenSSL当中的问题、特别是Heartbleed漏洞的存在更是使安全成为核心事务。我曾在一年之前对Zemlin进行过采访,当时Linux基金会才刚刚建立起核心基础设施倡议,这一协作项目旨在支撑OpenSSL以及NTPd等资源分配较为匮乏的项目。OpenSSL在此之后的发展当中表现不错,不过NTPd仍然处于调整与改进过程当中 ,Zemlin指出
那么,我们该如何追踪谁在为企业内部的项目提交代码贡献,谁又在为企业之外的公共项目提交贡献代码?我们又该如何对这位贡献者在内部与外部的身份进行追踪,从而确保对其贡献内容加以维护?我们该如何建立起开发流程,保证我在企业内部发布的代码能够以变更形式应用于外部项目,而不再需要贡献者进行重复工作——而这部分重复使用的代码又能够体现在产品的新版本当中?我们希望将这些限制一一消除,并以更为明确的方式管理知识产权以及开源许可合规等工作,帮助贡献者更加轻松且顺利地共享希望共享的内容、保留希望保留的内容。
尽管对合作项目的影响能力仍然有限,不过Zemlin最近曾经两次扮演和事佬的角色,分别帮助解决Docker与CoreOS之间的紧张关系以及io.js从Node.js项目中短暂分裂的问题。
另一项相关倡议则是帮助企业管理开源代码与其内部开发代码之间的重叠部分。这项工作被Tim O’Reilly形容为“内包”机制,其中开源开发实践的协作与发布流程完全在企业内部完成。通过这种内包方式,内部与外部开发工作将能够成为同一项目的组成部分。不过这种界线的模糊也会带来一系列全新挑战,而Zemlin表示Linux基金会将负责对其加以解决
最后,Zemlin还希望消除另一领域中的界线,即开源开发与标准开发间的隔阂。很多人会认为开源项目已经在标准制定工作当中扮演了重要角色——而且几乎没有人愿意回到当初各类规范需要由行业委员会耗费数年时间进行制订的痛苦时代。Zemlin对此表示同意,但他认为仍然需要“某种程度上的协议”来引导标准制定。他着眼于开放模式,其中既为参与者保留的发挥空间,同时也存在着商定得出的互操作性基准,而开放容器项目正是一个很好的借鉴对象。
#p#分页标题#e#
这些都是Linux基金会和视频教程基金会这一非营利性组织制造出来的宏伟目标。我们都可以看到其显著的地位发挥着重大的作用。系统开源早已形成了其配合度极高软件的独立地位,并逐步转化成为一整套将在未来以软、硬件为一体的寄托中心。无论是Linux基金会、视频教程基金会,还是其它机构都不可能一方面控制单一的发展方向了。不过,无可否定,通过为开源系统业界提供了大量的资源、培训、指导和改善环境,我们相信最终的成绩,将呈现出令人感叹惊讶的收获。