微軟:在公司推動開源實現的 5 種方法
微軟開源項目辦公室(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