微软通过尝试对 Azure Service 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 内容,甚至是服务运行环境都有可能是未来开源的候选。