Linux的核心跟鲑鱼有关!带你认识开源的“鲑鱼学”

你们知道,其实Linux核心的概念跟鲑鱼有关吗?

Red Hat是贡献Linux核心最主要的公司,Red Hat资深高级产品营销经理Jonathan Gershater曾在2017年发文,谈及Linux核心中的鲑鱼概念。

解决方案位于主流,可以收到来自上游的更新

Gershater提到,鲑鱼会回到上游产卵,而它们的后代会回到海洋觅食。但如果它们走错支流,就可能会迷路,最后耗尽精力而饿死。

用开源方式开发软件也是同样的道理。开发时,项目成员可以使用程序代码的上游仓库,并测试程序代码,编写文档,创建自己的解决方案。如果这个方案位于主流,就可以收到上游仓库的所有更新;也就是说,这些变化会很自然的“流”到下游的解决方案中。

然而,若团队创建偏离主流的解决方案,就无法收到来自上游仓库的更新、修复与更改,无法得到上游社区的好处。就很像是鲑鱼走错支流,最后就只能自生自灭,而不是留在主流中,跟着其他鲑鱼一起达到目的地。

通过开源,能让资源缺乏的企业享受技术更新的好处

Gershater以NFV为例,说明开源的好处。NFV(Network Functions Virtualization)是电信公司基础设施现代化的重要技术,不仅能节省成本,也让电信商能快速适应技术变革,处理客户的网络构建需求,而不需要升级或更换设备。NFV采开源模式,NFV开放平台(OPNFV)让开发者能进来开发并升级NFV组件。而Red Hat是NFV的重要贡献者。

在大型开源项目中,重要推手大多是类似于Red Hat的大企业。通过大企业的资源开发,能快速推进技术演进,而资源较缺乏的小企业,则能在下游中,享受上游技术更新的好处。如同鲑鱼,跟着大家走在主流中,就能够到达想去的地方。

鲑鱼无所不在,除了做寿司,连开源都有鲑鱼的影子,看来“鲑鱼学”还真的是博大精深的学问呢!

参考资料

《Red Hat Blog》