Goobuntu揭秘:一切皆为安全 Googler想用Windows需申请
想必对Linux有所关注的人会有所听闻:Google公司的台式电脑和服务器都是采用Linux系统的,而基于Ubuntu的Goobuntu是台式电脑的默认系统。你们知道这个系统在Google内部扮演着什么样的角色吗?就在昨天,Linux基金会举行了一年一度的北美技术大会LinuxCon,Google工程师Thomas Bushnell揭开了Goobuntu的部分神秘面纱。
Bushnell表示,Goobuntu是Ubuntu衍生版,并采用轻量级的界面。这个系统是基于Ubuntu的LTS版本(长期支持版本)。这也就是说,如果你下载Ubuntu 12.04来用的话,你就拥有一个跟Gooubuntu非常接近的系统。Google之所以要用LTS版本,是因为这个版本能够获得两年的官方支持,它比常规版本更为实用(Ubuntu的常规版本更新周期为半年)。另外,Google大概每隔两年就会考虑升级或者购买新的影响,这使得软硬件在某种程度上是同步的。
由于公司专用的开发工具是运行在Ubuntu系统上的,因此Google要求员工使用Gooubuntu(编者注:Goobuntu是基于Ubuntu的衍生版,因此Ubuntu上的软件基本上可以运行在Goobuntu之中)。如果员工要使用Windows的话,他必须向上级提出申请。由于Windows存在令人堪忧的安全问题,员工必须获得高层的批准才能使用。Google要求使用Goobuntu的另一个原因就是:Windows下的开发工具非常臃肿,而且十分呆板。
为什么Goobuntu要选择基于Ubuntu,而不是Fedora或者openSUSE呢?Bushnell的回答是: 我们选择Debian是因为它的软件包和APT软件管理程序要比RPM要优秀(编者注:Ubuntu是基于Debian系统的,而RPM是Fedora和SUSE的默认软件管理程序)。 事实上,基于Debian的Linux分支系统有很多,但是Google认为Ubuntu的版本发布非常有节奏,而且Canonical也提供了很好的支持。
对于桌面本身来说,又是什么样的状况呢?我们都知道,Unity是Ubuntu系统里面最流行也是最富有争议的产品。Google是否要求每个员工都使用Unity呢?答案是否定的。
在提及这个问题的时候,Bushnell是这样回应的: 强扭的瓜不甜,我们的员工来自于世界各地,他们有的习惯使用Gnome,有的要用KDE,有的会用X-Window和X-Terms。对于Unity来说,还是有部分人会用的,因为它使得苹果用户看起来非常的亲切。需要强调的是,Goobuntu没有默认的用户界面。
目前Goobuntu有成千上万个用户,他们的职业包括平面设计师、工程师、管理人员和销售代表。它是一个非常多元化的社区。
Google是通过APT和Puppet桌面管理工具来管理这些Goobuntu台式电脑的,这使得公司的电脑管理团队能够高效管理电脑设备。也许外人觉得这并没什么,但是对于Google来说,每次简单的重启都会导致100万美元的损失。另外,这也说明装了Linux系统的电脑一样有可能会出现问题。Bushnell认为: 希望桌面系统或者电脑永不奔溃是非常不现实的,我们必须要考虑任何失败的可能,并做出针对性的部署。 对于Google台式电脑来说,主动检测是至关重要的。Google一直要面对富有挑战的市场需求,他们把工作站的性能发挥到了极点,并加快相关的开发周期。
Google对于安全方面也是非常严格的,因为他要防范每一个可能要入侵公司的黑客。因此,对于原本就集成在Ubuntu的部分软件都遭到禁用,Google认为它们存在潜在的安全风险。此外,Google还使用了内部专用的用户络身份验证机制,以提高公司的络安全。
顶级的安全、高性能的PC电脑和灵活的工具对于天才开发者和销售来说都是非常重要的,这也是Google选择Goobuntu作为桌面操作系统的原因。在文章结束之前,引用Bushnell说过的话: 除了用Linux的人,其他都是笨蛋(编者注:我了个去,躺着也中枪)!
Via:zd
(抽水供雷锋专稿,转载请注明来自雷锋及作者)