微软开源项目办公室(Open Source Programs Office,OSPO)主管 Stormy Peters 分享了一些该公司在建设 OSPO 过程中的所总结出来的经验教训和实践。称,以便于其他想建设开源的企业进行借鉴学习和共同成长。
Stormy 指出,开源已成为几乎每家公司的技术战略的关键,各行各业开发者对开源的采用都在持续增长。在开发过程中使用开源可增加企业上市时间、降低拥有成本并提高软件质量。然而许多公司的开源体制还尚未成熟,他们仍在努力的探索如何使员工好且安全地使用开源、为客户提供安全的解决方案,并有效地贡献于开源软件。
对此,Stormy 表示,公司需要在制定开源政策与保持员工授权和自主权之间取得平衡。并以自身举例称,“在微软,我们在过去几年中做出了重大转变,使我们的开发人员能够在其常规开发周期中无缝使用开源软件。这不是快速或容易的,而是自上而下和自下而上的文化变革的结果。”
Stormy 提供的几个可供学习的经验方法如下:
1、成立跨职能工作组
成功的关键之一是跨组织工作。 微软有一个跨职能的小组,法律部门、市场营销、Azure 首席技术官办公室、业务部门、工程工具等都积极参与。这个跨职能小组帮助指导政策和推动整个组织的变革。 每个公司都有不同的结构,OSPO 往往起源于某人看到的需求。无论 OSPO 在组织中处于什么位置,重要的是要把不同业务职能部门的利益相关者拉进来。一年后,再重新评估 OSPO 是否在正确的位置以及是否有正确的人参与。
2、记录政策并找到你的拥护者
微软的开源软件政策在企业的内部网上有详细的记录,以供所有员工参考。同时,其还有一个专家小组可以回答问题;并公开分享了政策摘要以帮助其他人入门。
微软方面会定期更新政策,并与一个跨组织的 Open Source Champions 小组一起审查;然后与其开源执行委员会(由微软各业务部门的高管组成),相互分享开源战略和最佳实践。Stormy 称,除了对政策的投入,这些 Champions 还会帮助将信息传播回他们的团队,帮助鼓励开源的使用,并在需要时向他们的同行提供指导。
例如,微软的 Dapr 团队最近就将社区的反馈纳入了他们的决策。这导致他们优先考虑了简化 API 的工作,以检索应用程序的 secrets。而这项工作原本不在他们计划的工作周期内,但社区主张这将有助于解决许多开发人员的挑战,所以团队调整并优先考虑了 API。Dapr 团队也因此获得了更多的客户青睐。
3、通过政策和工具赋予员工自主权
OSPO 的作用是制定明确的政策,为员工提供知识和工具,并使大家能够轻松正确的处理一些事情。OSPO 的作用是提供培训、促进团队之间的对话,然后让每个开发人员和业务组决定如何将开源软件纳入他们的业务战略。
在微软,所有的团队都使用开源软件,但他们的贡献方式以及他们决定开源的内容在开发人员工具组中可能与在 Microsoft Office 中有所不同。工具也提供了自主权,使员工更容易有效地使用开源软件并遵守规定。
4、向他人学习并与他人合作
参与到团体和基金会中去。开源本来就是社区驱动的,向他人学习和分享最佳实践只会加强你自己的开源项目。
5、提供奖励和激励
持久的文化变革需要与奖励和补偿保持一致。
本文转自SOCHINA
本文标题:微软:在公司推动开源实现的 5 种方法
本文地址:https://www.oschina.net/news/151781/microsoft-5-ways-open-source-company