介绍Uber的开源原则

0.
介绍Uber的开源原则

开源软件支持大部分优步技术堆栈。我们的团队也在人工智能、深度学习、移动开发、数据可视化和基础设施等领域积极贡献和开发软件。我们的一些项目,包括jaeger.霍洛维多,kepler.gl.,最终被行业组织采用,以促进其用户社区的进一步增长。

在Uber,我们的开源计划办公室(OSPO)是开源策略,运营和活动的中央资源。与开源社区的正式关系有助于我们的工程师维护,贡献和使用项目。

今天,我们很高兴公开分享我们的开放源码原则和目标,为社区提供更多关于我们如何贡献和使用开源软件的透明度。

为什么我们要分享Uber的开源原则

我们的开源足迹扩展得很快-反映了Uber作为一家公司的高速增长-但它也引入了复杂性和复杂性,这可能阻止我们以可持续的方式使这些项目成熟。

多年来,我们制定了一个基于原则的决策过程,为优步的开源活动提供自主权和内部开放治理。我们希望其他公司能够找到这些最佳实践,并将其应用于自己的用例。

Uber开源支持三个主要目标:工程经济学,人才收购和保留以及行业对准。这些目标可通知七项原则,指导我们关于开放采购工作价值的决定,或选择利用或扩展现有社区解决方案的策略。下面,我们全部分享我们七个开源原则:

  1. 开源活动符合我们的主要目标:任何不能促进我们任何主要目标的开放源码活动都需要额外的业务理由。
  2. 优步第一个:开源活动,特别是开放的采购专有软件,应为优步带来价值。如果任何开源活动引入资源和优先冲突,则预计每个人都将在任何单个团队或合作伙伴的需求之前首先在其决策过程中首先使优步企业的需求。
  3. 声誉是我们的货币:如果声誉是一个大型信用池,开放的采购专有软件应增强信用池。为了保护我们的信用池,我们将重视所有开源决策,以确定潜在的信用风险,并确定如何减轻任何此类风险。
  4. 优步值质量:在开放采购专有软件时,优步仅发布在整个项目组合中保持强大的技术身份的项目;为实现这一目标,项目业主必须在将其释放到公众后继续支持其项目。未能满足质量标准的项目将不会开放,或者如果已公开,将从超级公共存储库中删除。
  5. 慷慨贡献,谨慎释放,谨慎消费:开源专有软件的决定是不可逆转的。向我们的技术堆栈添加开源软件也可以引入与安全,合规性,工程成本和项目可持续性相关的不同风险。在大多数情况下,强烈鼓励Uber的每个人都贡献回到现有的开源项目而不是发布新的源项目。
  6. 优步支持开源项目可持续性:优步依赖的开源软件的可持续性对业务很重要。Uber的开源活动支持并维持更广泛的开源社区和项目,我们尽最大努力减少开源社区的冗余和碎片化。在这种精神,优步的每个员工都被鼓励这样做在可能的情况下与其他社区联系,并在可能的情况下协作,并在创建新的一个之前探索要贡献到现有开源项目的选项。
  7. 始终遵循原则:项目应始终在释放后始终遵循这些原则。我们主动采取行动,以确保优步的技术声誉和身份的完整性。

我们的原则是一套经过编码的网关,确保我们的开源活动符合要求,对Uber和更广泛的社区都有利,并且是可持续的。通过选择只投资于满足我们公司目标的开源项目,我们可以确保Uber平台的未来更具可扩展性和可靠性。

如果您有兴趣了解更多有关优步对开源的方法,我们会鼓励您阅读的原则为自己。

有兴趣合作吗?学习更多关于优步开源还有我们的一系列项目。

评论

没有帖子展示