Как стать автором
Обновить

Microsoft удалила открытый код функции Hot Reload из открытой кодовой базы платформы .NET ради Visual Studio 2022

Время на прочтение3 мин
Количество просмотров29K


По информации Verge, Microsoft удалила ранее открытый код функции Hot Reload из состава открытой кодовой базы платформы .NET 6 RC1 и открытой утилиты dotnet watch в GitHub. Компания сделала это ради вставки Hot Reload только в коммерческую версию нового редактора Visual Studio 2022 и получения преимущества над открытой версией Visual Studio Code.

С помощью Hot Reload разработчики могут редактировать проекты C++ или .NET во время работы уже запущенных приложений. Во многих случаях функция позволяет применять изменения кода на лету без приостановки приложения. Например, чтобы использовать «горячую перезагрузку» в работающем приложении в Visual Studio 2022 Preview 2, нужно нажать кнопку «Применить изменения кода» на панели инструментов.

Фактически функция Hot Reload позволяет разработчикам получать мгновенную обратную связь при создании проекта и изменять код, чтобы сразу увидеть результаты. Внедрив ее в .NET и Visual Studio, Microsoft может конкурировать с возможностями языка программирования Dart и инструментарием Flutter от Google.

Verge уточнила, что подобные действия Microsoft вызвали возмущение многих независимых разработчиков и участников сообщества открытого ПО. Им теперь непонятно, является ли платформа .NET, по мнению Microsoft, открытым проектом или компания просто издевается над остальными разработчиками и продолжит так делать далее с другими своими открытыми разработками. Сообщество считает, что текущим отзывом кода Microsoft фактически ограничила использования функции Hot Reload. Она будет доступна только на ОС Windows, на которой будет работать Visual Studio 2022 и закрыта для разработчиков на macOS и Linux.

Примечательно, что источники в Microsoft сообщили Verge, что произошедшее также рассердило многих разработчиков внутри компании, но им втихую приказали не жаловаться и не распространяться по этому поводу.

По данным OpenNet, независимые разработчики пытались вернуть в репозиторий dotnet watch удаленный код Hot Reload, который уже числился открытым и входил в состав предварительного выпуска .NET 6 RC1, но Microsoft не допустила это изменение в GitHub, а также ограничила возможность оставления комментариев в обсуждении.

20 октября 2021 года Microsoft запустила для всех пользователей веб-версию бесплатного редактора кода Visual Studio Code. С ее помощью без установки дополнительного ПО прямо в браузере разработчики могут быстро и безопасно просматривать исходный код в своих репозиториях (пока что это работает только с GitHub и Azure Repos), вносить в них небольшие упрощенные (lightweight) изменения, включая forks и pull requests, заметки в Markdown, а также создавать новые проекты и программы, используя данные с локального компьютера. Microsoft пояснила, что фактически это онлайн демо-версия дескопной версии Visual Studio Code. Там недоступны терминал и отладчик, нельзя, например, компилировать, запускать и отлаживать приложение Rust или Go в изолированной программной среде браузера.

В августе 2020 года Microsoft запустила портал об открытых проектах компании. Там размещена информация об участии компании во всех разработках, связанных с открытым ПО. Microsoft пояснила, что сам портал создан с помощью открытого ПО, а его открытый код полностью доступен на GitHub под лиценцией MIT. На сайте доступна подробная информация о всех открытых проектах Microsoft, включая Accessibility Insights, .NET, PowerShell, PowerToys, Windows Terminal, TypeScript, Visual Studio Code и другие проекты. Сейчас там размещены ссылки на репозитории в GitHub и домашние страницы сорока открытых проектов Microsoft.
Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 24: ↑23 и ↓1+28
Комментарии71

Другие новости

Истории

Работа

.NET разработчик
61 вакансия

Ближайшие события

Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область