[Перевод] Microsoft открывает исходный код .NET и делает его кроссплатформенным

2fb0aa2153194ca0accf20374a0f545d.pngБолее чем 12 лет фреймворк .NET был основной моделью программирования для разработчиков, которые хотели построить приложения для Windows. Но в попытке сделать множество средств их разработки кроссплатформенными, сегодня Microsoft объявило о своих планах перенести .NET на Mac и Linux и открыть большую часть серверного ядра .NET (не клиентской части), начиная со следующей версии.

Корпоративный вице-президент отдела разработчиков S. Somasegar отмечает о 6 миллионах разработчиках, которые создают приложения на .NET сегодня. «Мы были успешны с этим, но теперь вопрос состоит в следующем: как развиваться .NET дальше? Microsoft уже открыла исходные коды компилятора .NET (Roslyn) ранее в этом году, так что мы не новички в этом (даже при множестве учёных мужей, которые реагируют и делают свою оценку, когда они слышат слова «Microsoft» и «открытое программное обеспечение» в одном предложении.»

Если смотреть на недавнюю историю Microsoft, сегодняшнее объявление не будет шоком. На конференции Build, ранее в этом году, например, Microsoft объявило о создании ».NET Foundation» и что эта организации будет сопровождать и этот проект.

image

Неудивительно, что компания планирует работать со спонсируемым фирмой Xamarin сообществом Mono, которое уже создаёт кроссплатформенный .NET на основе C#. «Мы анонсируем это и далее берём несколько месяцев работы с сообществом Mono. Мы тесно работаем с ребятами из Xamarin.» — сообщил мне Somasegar.

Уcилия сделать .NET кроссплатформенным идут рука об руку с этим анонсом, аргументирует Somasegar. «Я думаю об этом, как о следующем большом шаге для .NET», — он сказал мне. Microsoft хочет предоставить .NET большую поддержку разных платформ и что будет лучше, чем принести его на новые платформы?

Исполнительный вице-президент Microsoft по облачным платформам Scott Guthrie вторил этому мнению когда я говорил с ним об этом несколько дней назад. Он отметил, что разработчики часто говорят Microsoft почему им нравится .NET, но многие не используют его из-за того, что его исходные коды закрыты и он поддерживает только Windows. «После среды, все причины, чтобы не использовать его исчезнут», — он сказал мне.

Somasegar верит, что это откроет множество возможностей для партнёров Microsoft. В сегодняшнем заявлении, например, глава бизнес-развития компании Docker Nick Stinemates отмечает: «Центральное значения для открытой платформы Docker является возможность портировать программу на любую инфраструктуру с помощью контейнеров Docker. Поставка открытого движка .NET на все главные операционные системы означает, что Microsoft расширяет концепцию портатирования на саму программную платформу.»

Microsoft планирует создать репозитории GitHub с кодом .NET, чтобы начать обсуждения. Как в точности будет выглядеть финальная версия мы увидим в дальнейшем, но Somasegar надеется, что вы скоро сможете запускать NET-приложение в контейнерах Docker на Linux в Microsoft Azure.

Чтобы защитить разработчиков, Microsoft сегодня анонсировало соглашение о патенте, которое застрахует проект Mono и всех тех, кто иcпользует его.

Всякий раз когда компания открывает исходные коды некого проекта, пользователи часто волнуются — не означает ли это, что компания бросает этот проект. Somasegar и Guthrie подчёркивают, что это совсем не тот случай.

Об ошибках просьба сообщать личным сообщением.

© Habrahabr.ru