Microsoft通过尝试逐步开源AzureServiceFabric来继续开发开源软件项目。最近,该框架的SDK(大部分)已在MIT许可下发布在GitHub上。该项目的团队称其为广泛开源的“婴儿期”。AzureServiceFabric于2015年首次发布,脱胎于微软开发的基础服务架构,主要用于支持大型云服务,包括AzureSQL、Cortana和Skypeforbusiness。它提供可扩展和容错的服务,在集群(虚拟)机器上运行。ServiceFabric主要运行在Azure系统上,但运行环境可以免费下载,可以部署在本地Windows系统上,甚至可以部署在非微软云中的Windows虚拟机上。另一个Linux版本的操作环境目前正在开发中。Microsoft已开始使用GitHub的跟踪功能来捕获ServiceFabric中的需求和错误。同时,运行环境的用户对ServiceFabric的设计和功能表现出了极大的兴趣。开放SDK被视为Azure服务框架参与开发者社区的下一步,对框架的发展方向起到了推动作用。然而,与之前的项目(如.NET、Chakra和用于Edge浏览器的JavaScript引擎)相比,该公司正在采取更加谨慎的方式使ServiceFabric开源。ServiceFabric最初是作为内部服务开发的,因此在整个开发过程中使用了机密工具。为了开源,必须解决这些问题。第一,工具需要升级或开源;其次,该服务必须与它所依赖的其他系统完全分离。AzureServiceFabric在微软的众多服务中扮演着重要的角色,这会让开源流程趋于保守。这也意味着开源ServiceFabric不会像.NETCore那样顺利,.NETCore由一个独立的监督委员会领导,并且在GitHub上有很多社区贡献。微软不打算开放整个ServiceFabricSDK,会缺乏可靠的数据集支持,前期只会在小范围内进行开源工作,待公开源码添加代码的时间图书馆不固定。尽管微软开发团队尚未承诺未来的行动,但开源进程仍将继续。更多的SDK内容,甚至服务运行环境都可能成为未来开源的候选对象。
