
自序
企业如何开源
软件仿佛是撬动现实世界的杠杆。自软件问世以来,物理世界就像被施了魔法一般,普遍受益于“摩尔定律”的神奇“法术”。在现实世界的每一个角落,但凡软件触及之处,都会变得更加美好、经济、高效及适应性强,并且对人类更加有益。互联网、云技术及人工智能的发展无不证明了这一点,而智能汽车和人形机器人的进步也将再次验证这一趋势。
随着全球数字化和智能化的不断演进,软件正在“吞噬”世界,而开源则在“吞噬”软件。开源的话题越来越受到重视。那么,开源究竟是什么?它与企业的关系如何?企业又该如何参与甚至发起开源项目?这些问题并没有标准答案。但毫无疑问,这些问题的答案影响深远:小至关乎企业产品的竞争力,中至影响企业在数字产业生态中的地位——是附属还是领导,大至涉及一个国家或一个产业在软件和生态布局方面的战略选择。因此,这些问题值得我们深入探讨和思考。
面对非同寻常的难题,我们需要非同寻常的答案,而这些答案必然源自非同寻常的洞见。
开源是全人类智慧的结晶和协作模式。华为一直积极拥抱开源,既是开源的使用者,也是贡献者和发起者。在华为,开源被视为一种产业发展手段,服务于商业,并通过商业的正向循环实现开源的可持续和健康发展。
自2008年起,华为有意识地参与到开源社区中,经历了从使用开源、参与开源到主动开源的不同阶段。特别是从2015年开始,华为主动开源并贡献了多个重量级项目。经过近十年系统化的主动开源探索,华为内部形成了一整套关于开源协作的思考、行动模式及框架,可以说基本形成了自身的企业开源文化、理念和方法论。经过二十余年的积累,华为从一个开源软件的用户和追随者成长为开源项目和社区的重要贡献者,成为开源生态建设中不可或缺的力量。在这个过程中,华为团队对开源的理解也在不断深化。
回到最初的问题:企业如何开源?作为开源生态系统中的重要成员,企业又该如何定义“开源”呢?基于多年在开源领域的从业经验和思考,我们逐渐认识到,要真正理解开源的本质,需要亲身投入开源生态中,不断深化、反思和重构对开源各个层面的认知。
我们希望通过华为在开源历程中的具体实践和不断落地的项目来回答这个问题。企业作为市场和创新的主体,不仅拥有广泛的开发者群体,还与社区和基金会紧密相连。同时,作为开源项目的主要发起方,企业必然成为推动开源生态建设的重要力量。因此,我们希望通过记录企业在开源生态中的参与过程,展示经过二十余年的努力完成的工作、获得的收获、经历的思考及积累的经验。本书的写作初衷是面向产业伙伴、软件企业,以及围绕开源生态和创新展开工作的高校、企业和各产业组织(如基金会、协会、联盟等)的相关从业者,分享我们的实践经验。以这样一种“开源”的方式,共同探索和思考中国的开源实践。
我们认为,在智能化时代,生态生产力=(开发者+程序和算法+开发工具)开源指数×科技创新。除了科技创新的乘数效应以外,开源软件作为数字资产,在全球开发者和企业的推动下,其在数字空间中的开源代码流动性将为生产力的提升带来指数级效应,并成为衡量生态型产业生产力效能高低的重要指标。
伟大的时代往往就是这样开启的:当门被推开时,并没有引起太多注意,人们尚在沉睡,只有在光照进来之后,人们才被唤醒,发出赞叹之声。
作者