借鉴一下!Uber 公开其开源指导原则

开源最前线(ID:OpenSourceTop) 猿妹编译

链接:https://eng.uber.com/open-source-principles/


近日,Uber 的开源计划办公室负责人 Brian Hsieh 在官网上公开分享了该公司的开源原则。

借鉴一下!Uber 公开其开源指导原则

开源软件也是Uber技术栈的基础,Uber的技术团队还积极参与人工智能、深度学习、移动开发、数据可视化和基础架构领域的软件开发工作。诸如Jaeger,Horovod和kepler.gl都是被行业所认可,并被许多人使用的开源项目。


Uber为什么要公开开源原则?


Brian Hsieh表示:Uber作为一家高速发展的企业,软件开源也在迅速扩张,多年来,开发了基于原则的决策流程,Uber的开源项目支持三个主要目标:工程经济、人才招募和挽留,以及行业协调。在这基础之上,又制定了七项原则,用于指导做出有关开源工作的决定。这七条原则分别是:


开源活动满足主要目标原则:何没有促进任意一项主要目标的开源活动都需要其他业务理由。


Uber First:开源活动,尤其是开源专有软件,应该为优步带来价值。如果任何开源活动引起资源和优先级冲突,那么每个人都应在决策过程中将Uber业务的需求放在首位,而不是任何单个团队或合作伙伴的需求。


信誉是我们的本钱:如果信誉是很大的信誉池,那么开放源代码专有软件应会增加信誉池。为了保护我们的信用,我们将严格评估所有开源决策,以识别信用的潜在风险并确定如何减轻此类风险。


重视质量:当开源专有软件时,Uber仅发布在我们整个项目组合中保持强大技术地位的项目;为此,项目所有者必须在向公众发布项目后继续维护他们的项目。不符合我们质量标准的项目将不会开源,或者如果已经公开,将从优步的公共资源库中删除。


自由贡献,谨慎发布和使用:开源专有软件的决定是不可逆的。将开源软件添加到Uber的技术堆栈中还会引入与安全性,合规性,工程成本和项目可持续性相关的不同风险级别。在大多数情况下,强烈建议Uber的每个人回馈现有的开源项目,而不是发布新的开源项目。


Uber支持开源项目的可持续性:Uber依赖的开源软件的可持续性对业务至关重要。Uber的开源活动支持和维持更广泛的开源社区和项目,Uber尽力减少开源社区中的冗余和分散化。本着这种精神,鼓励Uber的每个人与其他社区建立联系,在可能的情况下进行协作,并在创建新项目之前探索为现有开源项目做出贡献的选择。


始终遵循原则:即项目发布后,项目也应该遵循这些原则,以确保Uber技术声誉和身份的完整性。


分享到:


相關文章: