雷鋒網按:微軟通過嘗試對 AzureService Fabric 的逐漸開源,繼續發展開源軟件項目。最近,框架的 SDK (大部分)已經通過MIT授權發布到了 GitHub 上。該項目的團隊稱其為廣泛開源的“起步階段”。本文由雷鋒網(公眾號:雷鋒網)編譯。
Azure Service Fabric 在2015年第一次面世,其脫胎于微軟開發建設的基礎服務結構,主要用于支撐大規模云服務,包括Azure SQL、Cortana和商用版Skype。它提供了可擴展和容錯服務,運行于集群(虛擬)機器之上。 Service Fabric 主要是在 Azure 系統上工作,但運行環境可以自由下載,并且能部署在本地 Windows 系統中,甚至在非微軟云的 Windows 虛擬機上。目前另一個 Linux 版本的運行環境也在開發中。
微軟已經開始使用 GitHub 的跟蹤特性獲取 Service Fabric 中的需求和缺陷。同時,運行環境的用戶也對Service Fabric 的設計和功能表達了很大興趣。開放 SDK 就被視為是Azure 服務框架參與開發者社區的下一步舉措,并且對框架的發展方向起到了推動作用。
然而,對于 Service Fabric 的開源,公司的態度比之前的項目更加謹慎,比如 .NET ,Chakra 和Edge瀏覽器的 JavaScript 引擎。 Service Fabric 開始是作為內部服務進行發展的,因此整個開發進程都使用了保密的工具。為了開源,這些問題必須得到解決。首先,工具要進行升級或者開源;其次,服務要徹底從依賴的其它系統中剝離出來。
Azure Service Fabric 在微軟的眾多服務中承擔著重要業務,這將使開源進程趨向于保守。同時也意味著開源Service Fabric 不會和.NET 核心一樣順利,因為.NET 核心開源項目由獨立監督委員會領導,并且在GitHub上獲得了大量社區貢獻。
微軟并沒有計劃開放整個Service Fabric 的SDK,其中可靠的數據集支持就將缺失,而且開源工作在前期只會小范圍進行,代碼加入公共源代碼庫的時間也不固定。
盡管微軟開發團隊沒有承諾未來的行動,但開放源碼的進程還將繼續。更多的 SDK 內容,甚至是服務運行環境都有可能是未來開源的候選。