革新的困境 当米迦勒完成新服务器的基本模型时,最初他并没有得到人们的认可。米迦勒表示,Facebook工程师们“满腹狐疑地”与这种服务器打交道,甚至连供应商也对它表示了“怀疑”。 米迦勒表示:“墨守成规和让人们接受新架构是我们遇到的最大挑战。让人们尝试一些新东西很难。” 对于硬件变革而言,情况尤为严重。相较之下,软件变革廉价且简单。米迦勒表示:“组织一项硬件开发,你需要一间实验室,新员工,以及设计原型。相关投资高达数百万美元。值得赞扬的是,Facebook管理层选择了这个边缘项目,这证明了Facebook有能力冒大风险,并鼓励创新。” 为了寻找新的硬件制造商,Facebook团队成员一次又一次地往返在美国与台湾之间。在招募一名机械工程师的同时,Facebook还起草了一份50多页的新服务器设计说明书。 米迦勒表示:“在白纸上设计是一回事,而设计细节更需要慎重。我们要定制所有的组件,并且要重新设计服务器,这些尤其应当谨慎。” 硬件开源 最终,Facebook团队还是选择让Open Compute Project开源,以此接受硬件开发者社区的贡献。 米迦勒表示:“很多工具尚未到位。如果有人想改变我们的电路板,他需要花费数十万美元来获得开发包。开发者一般无法负担得起。目前,多数贡献者都来自大公司。未来,我们有望进行改进,车库中的开发者也可以参与设计。” 借助合适的软件,普通开发者的创新设计不会逊于惠普或戴尔实验室的成果。目前,设计软件的价格也相当昂贵。不过,既然这是一种看不见摸不着的代码,它没有理由不免费。 Facebook希望与软件开发商合作,向Open Compute Project贡献者提供免费软件授权。Facebook也在考虑与其他公司和组织(如政府和大学)合作开发开源硬件设计软件。 新服务器原型开发还包括另一项高昂的成本。传统原型服务器的组建成本是量产服务器成本的5到10倍,因此普通开发者还是需要获得资金上的支持。 Facebook的开源哲学 Venturebeat问米迦勒,身在一家专有软件公司,践行开源项目是否有思想上的顾虑。米迦勒表示:“与项目中的其他人员一样,我与Facebook软件开发部门是分开的。这不是我每天所顾虑的问题。” 但米迦勒认为:“如果一家公司能够保持盈利,那么公司自然会选择在某些方面进行创新。Facebook需要与社区用户分享信息,激励他们进行开发。鉴于我们的商业模式,它就是向用户提供一种有价值的服务。我们使用的基础实施不是商业模式的核心部分。我们的优势是产品,不是服务器。” 米迦勒也认为:“工程师也是社会人,他们愿意讨论他们所从事的领域。当你分享信息,你就获得利益。你从其他人那获得反馈信息,即事半功倍,又节约成本。” 米迦勒称:“细究Facebook的相关开发,你会发现Facebook使用很多开源软件。我们为软件世界贡献了很多,但我们没有为硬件世界贡献什么。这也没有先例。但如果我们这样做,可能其他公司也会如此。他们无需浪费精力,他们也无需重复我们的开发过程。” 就与大学分享信息一事,米迦勒表示:“他们拥有有趣的方案,但他们没有足够的有关现实问题的数据。他们不了解产业经营。因此,与他们分享信息很有意义。” 米迦勒表示:“接着是环境影响问题。如果我们分享这些最佳的实践信息,我们希望其他人能接受它,并也能对行业环境产生影响。” |