以“开源”为基础,建设汽车操作系统技术生态面临两大挑战。一个是“开放”带来的挑战,另一个是“共建”带来的挑战。
1 开放治理的挑战
一个优秀的开源项目势必吸引多方关注。其中有你的朋友,也会有你的对手。如何设置一种开放治理的规则,使得利益相关,或冲突的多个参与者能在同一个开源项目上展开合作,这是一个不小的挑战。
开源的世界允许分叉,并不强求大同,甚至鼓励自由竞争。但最终能形成业界标准的开源项目,通常需要包容各方的需求与利益。这个时候,面临即竞争又合作的竞合关系是常态。
此时,开源社区的开放治理规则就显得尤为重要。这是很多开源实践中最容易忽视的部分。往往当发生冲突与争议时,大家才开始匆忙地翻看社区规则。
我们可以参考 Apache 基金会和 Linux 基金会的成熟实践来逐步发展出更符合中国文化与习惯的治理模式。
2 开源共建的挑战
开源社区中的参与者分成几种不同的角色——核心开发者,外围应用开发者,最终用户等等。有些角色的参与者谈到开源的时候会提及“共享”。但我更希望强调“共建”。共享成果只是项目成功带来的副产品。很多时候“共享”还会和免费划上等号。
在开源软件发展早期,免费、降低使用成本是促进开源大发展的重要因素。然而,最近十年开源技术的发展已经从平替商业软件为主的阶段进入了技术创新为主的阶段。今时今日,如果我们继续追求简单的成果共享和降低使用成本,这是对开源社区中核心开发者涸泽而渔式的索取,不利于开源项目长期可持续的发展。
因此,一个健康的开源项目,需要协调各方参与者的利益,达成以“共建”为主的共识。通过“开源”,我们要实现的核心目标不是免费,而是技术创新。我们要降低的是技术创新的成本,而不是简单的使用成本。
我坚信随着我们对“开源”的持续投入,必然会出现越来越多有世界影响力的,源自中国的开源技术。