Microsoft открывает исходный код Service Fabric под лицензией MIT и переносит разработку этой платформы на GitHub, но на какое-то время сохранит контроль над продуктом.
За последние годы Microsoft перевела в категорию Open Source немало своих софтверных продуктов, сервисов и даже свою документацию. Но некоторые из шагов этого сорта довольно неожиданны и заслуживают отдельного внимания, отмечает ZDNet.
В корпоративном блоге Microsoft 14 марта появилось сообщение, что компания открывает исходный код Service Fabric. Этот продукт переводится в Open Source под лицензией MIT, и в ближайшие месяцы открытый процесс ее разработки будут перенесен в GitHub.
Напомним, что нынешний вариант Service Fabric (раннее — Windows Fabric) представляет собой версию 2.0 платформы микросервисов для облака Microsoft Azure. В некотором смысле Service Fabric можно считать конкурентом Kubernetes, так как обе платформы могут действовать как оркестраторы, пакуя, развертывая и поддерживая приложения и контейнеры.
Официальные лица Microsoft именуют Service Fabric своим ноу-хау, используемым для внутренних целей в работе компонентов ядра Azure, Skype for Business, Intune, Event Hubs, Azure SQL DB Cosmos DB, Cortana и других сервисов. Microsoft выпустила Service Fabric for Windows и Service Fabric for Linux, а также Service Fabric on Windows Server и Service Fabric on Linux in Azure. В прошлых планах компании также фигурировало намерение сделать Service Fabric доступной для облаков не от Microsoft.
14 марта на GitHub появилась Linux-версия репозитория Service Fabric с соответствующими инструментами сборки и тестирования, что позволяет заинтересованным лицам осуществлять базовые тесты, открывать вопросы для обсуждения и подавать запросы на включение изменений. Как сообщает Microsoft, компания подготавливает к миграции на GitHub и Windows-версию платформы.
В течение прошлого года Microsoft открыла исходный код различных частей Service Fabric, в том числе Reliable Services, Reliable Actors и своих библиотек интеграции ASP.NET Core. Теперь компания планирует перевести в Open Source все вычислительное окружение Service Fabric плюс среду сборки для Linux и Windows. Хотя отныне Service Fabric присутствует на GitHub, компания собирается продолжать поддержку всех продуктов Service Fabric — как Service Fabric в Azure, так и самостоятельных предложений.
По крайней мере в ближайшей перспективе, несмотря на Open Source-статус платформы, Microsoft планирует сохранять над Service Fabric и свой контроль. Компания будет владельцем проекта и его репозитория, а ее группа Service Fabric будет руководящим органом, определяющим направление разработки проекта. Вместе с тем проект будет открыт для наработок, поступающих от участников сообщества.
Microsoft также занимается реорганизацией сервисов контейнеров и недавно внесла изменения в свою документацию в связи с созданием нового специализированного сервиса Azure Container Service for Kubernetes. Ранее компания предоставляла другой сервис под названием Azure Container Service (ACS) с поддержкой Kubernetes, Docker Swarm и Mesosphere DC/OS, функционирование которого в будущем планируется свернуть. Этот факт подтверждает недавно опубликованная документация. Сворачивание работы ACS планируется начать с того момента, когда Kubernetes-версия сервиса будут объявлена общедоступной, хотя конкретная дата этого события пока не сообщается. Согласно документации, для миграции с исходного ACS на контейнерный сервис Kubernetes разработчикам будет предоставлен срок в 12 месяцев.