SAP:開源的最佳祕密之一

做者:Pam Bakerlinux

圖片描述
SAP已經成立了一個開源計劃辦公室,以進一步開展開源活動,並擴大與開源社區的合做。git

SAP幾十年來一直致力於開源,如今已經成立了一個開源計劃辦公室(Open Source Program Office,OSPO),以進一步正式協調開源活動,並擴大其與開源社區的合做。「SAP是首批正式定義開源消費和貢獻流程的行業參與者之一。」開源計劃辦公室主任Peter Giese說。github

即使如此,許多人還不認爲SAP是一家擁抱開源參與和貢獻的公司。安全

「在過去,咱們可能沒有積極地分享咱們的開源活動。」Giese說。架構

如今,SAP關注其在開源領域的工做。透明度是新開源任務的重要組成部分,首先要解釋公司的最新動態以及開源方式。工具

SAP如何採用開源

「1998年,SAP開始將咱們市場領先的ERP系統R/3系統移植到Linux上。」Giese說。「這是在企業軟件市場創建Linux的一個重要里程碑。」spa

將系統移植到Linux只是第一步,也是成功的一步。行動引起了內部討論,並探討了如何以及在何處採用Linux。設計

「咱們得出結論,Linux將成爲主流。」Giese說。「今天看這是很明顯,但當時對每一個人來講並不那麼明顯。那是咱們開始致力於開源的時候。」orm

2001年,SAP正式定義,並內部記錄了其開源消費流程,該公司而且對內承諾使用開源項目來構建SAP產品。有許多細節須要注意,例如開源許可、安全性和出口控制限制。圖片

到2004年,SAP已經得到了與其餘公司交換規範的信息,而且是Eclipse Foundation的創始成員之一。從那時起,SAP開發者積極參與了幾個Eclipse項目,包括JGit、EGit、Mat、Tycho和Che。

可是直到2008年,SAP纔開始在全公司範圍內積極推進SAP員工的開源貢獻。這也是該公司推出其對外開源流程的一年。「咱們有一套指導方針和規則,用於SAP團隊與開源社區分享他們的工做所必須作的事情。」Giese解釋道。

2010年,SAP進一步將開源工具集成到其開發流程中。「經過引入系統化的開源代碼掃描做爲咱們標準開發流程的一部分,咱們提升了合規水平。」Giese說。「這意味着咱們開始系統地掃描開源代碼,以瞭解許可證合規性和安全性問題。」

2014年,SAP與開源社區共享了一個名爲CLA助手的工具,該工具是爲管理開源貢獻者許可協議而開發的。

儘管這些活動和項目很是成功,對SAP的開源活動愈來愈須要更多的集中協調。

「咱們有幾個團隊負責開源的特定方面,例如安全掃描、許可證掃描和構建咱們本身的開源工具。可是,沒有專門的職能或角色來對SAP的全部開源負責。「Giese說。「如今已經發生了變化,SAP的首席技術官負責SAP的開源。」

SAP和開源的現況

新的中央開源計劃辦公室成立於2018年初。

「咱們但願在與外部客戶和合做夥伴,以及開源基金會和其餘開源社區的互動中更加積極和明顯。」Giese說。「這就是咱們去年加入TODO Group分享經驗,共同開發最佳實踐,以及共同工具的緣由。」

Giese指出,該公司對開源的投資和貢獻是巨大的,但它們仍然讓許多人感到驚訝。

「例如,在2018年2月,來自Adobe的Fil Maj,根據在GitHub上積極參與開源項目的員工總數,公佈了全球公司排名,SAP排名第七。」Giese說。「固然,有不一樣的方法來建立這樣的統計數據,但它讓你瞭解SAP做爲貢獻者的角色。也許咱們是開源的最佳祕密之一。」

SAP再也不是一個祕密,而是以更明顯的方式增強其開源參與。「咱們將參加更多的開源社區會議,例如開源峯會、OSCON、FOSDEM、EclipseCon、KubeCon等等。」Giese說。SAP以更明顯的方式參與是其持續致力於開源卓越的標誌,該公司旨在造成更多的合做夥伴關係並促進加速創新。

最近SAP的創新開源項目的一個例子是Gardener,這是一種針對Kubernetes集羣即服務的解決方案,如CNCF雲原生景觀中所列。它支持管理大量Kubernetes集羣,並在其核心架構中重用Kubernetes原生功能。

另外一個新開源的SAP項目是Kyma,這是一種在雲原生世界中,鏈接和擴展企業應用程序的靈活而簡單的方法。

SAP積極鼓勵公司和其餘開發者在Gardener和Kyma等項目上進行代碼開發和合做。

「對我而言,這種共同創新是整個開源運動最引人注目的方面。」Giese說。

SAP的開源辦公室是如何運做

SAP成立了一個虛擬團隊,由來自不一樣領域的多個團隊組成。

「咱們以scrum模式工做,這是一種軟件開發方法。它在推進開源計劃辦公室方面具備優點。」OSPO首席開發架構師Michael Picht說。「你在scrum的衝刺(sprint)中工做,這意味着你被迫將你的任務分解成更小的部分。」

「scrum方法傳播跨職能團隊,這就是咱們的OSPO。咱們有來自公司各地的同事。Scrum促進了這種設置的工做。有些人聽到咱們在scrum模式下工做時聽起來很奇怪,但在咱們的案例中,它運做得很好。」

Picht表示,「將大型工做分紅較小的塊,並進行爲期四周的衝刺,這使得挑戰性和長期運行的任務更容易掌握。可是,它確實須要一些培訓,以確保全部團隊成員對該方法感到合適。」

該辦公室的使命是培養和支持在SAP內部和外部使用開源方法進行軟件開發。所以,對於但願在公司環境以外的業餘時間爲開源項目作出貢獻的員工,SAP大大簡化了流程。「咱們提供了一些簡單的規則,只要你遵照這些規則,你就能夠在業餘時間直接開始開源項目的工做。」Giese說。

該公司還在從新設計企業開源貢獻流程,以提升效率。目標是從監管開發者轉向經過簡單的表單、流程步驟的自動化和團隊服務來支持他們。

對於開源社區,爲了推動開源最佳實踐和工具,SAP最近貢獻了它的開源漏洞評估工具,該工具支持任何軟件開發組織評估其應用程序開發中的開源組件的安全漏洞。

SAP的開源計劃辦公室將繼續尋找加速和改進流程的方法,並支持開發者、合做夥伴和開源社區。

「這將永遠不會結束,永遠持續下去,因此咱們老是但願找到進一步改進開源流程和工具的新方法。」Picht說。

鳴謝

咱們要感謝SAP開源計劃辦公室主任Peter Giese和首席開發架構師Michael Picht對本案例研究的貢獻。咱們還要感謝Pam Baker花時間在開源計劃辦公室進行訪談。

SAP是Linux基金會和LF項目的積極成員,包括Cloud Foundry Foundation、Cloud Native Computing Foundation(CNCF)、Hyperledger、ODPi、OpenAPI Initiative和TODO Group。


KubeCon + CloudNativeCon + Open Source Summit大會日期:

  • 會議日程通告日期:2019 年 4 月 10 日
  • 會議活動舉辦日期:2019 年 6 月 24 至 26 日

KubeCon + CloudNativeCon + Open Source Summit贊助方案
KubeCon + CloudNativeCon + Open Source Summit多元化獎學金現正接受申請
KubeCon + CloudNativeCon和Open Source Summit即將首次合體落地中國
KubeCon + CloudNativeCon + Open Source Summit購票窗口,當即購票!
CNCF邀請你加入最終用戶社區

相關文章
相關標籤/搜索