Ой-ой-ой, Microsoft
вчера плюнула в лицо всему опен-сорс коммьюнити и в последний момент выпилила Hot Reload для .NET 6 из Release Candidat, спрятав эту фичу на будущее в Visual Studio, чтобы продвигать выход VS 2022, лишая людей возможности использовать Hot Reload на других платформах. Фича была, кстати, полностью готова, и являлась одной из самых ожидаемых вещей .NET 6.
Столько лет работы, чтобы в один день уничтожить доверие тысяч людей по всему земному шару. Embrace, Extend, and Extinguish в чистом виде, только теперь в прицеле корпорации огромное сообщество, и все это под прикрытием open-source инициатив.
Подробнее обо всем: недавно в Release Candidat .NET 6 попал Hot Reload. И попал он туда для кучи платформ вместе с dotnet watch — CLI-тулзой, которая умеет запускать команды .NET Core CLI, когда меняется какой-то исходный файл (например, она может сама запустить компиляцию или тесты).
Обычно, когда что-то попадает в Release Candidat, то оно там остается, если не было отловлено серьезных регрессий во время тестирования. Но Microsoft решила убрать фичу, не спросив ни у кого в сообществе разрешения, попутно
закрыв pull-request на Github от возможных дискуссий. Помните, что Microsoft им владеет? Сообщество, конечно, пошло сразу же задавать вопросы —
вот большой тред.
Позже появился
новый пулл-реквест, который отменяет удаление Hot Reload. На данный момент у него уже сотни лайков, комментариев, и больше 40 аппрувов от участников сообщества. Тревогу забили все: от активных контрибьютеров до разработчиков из самой Microsoft, которые оказались возмущены подобными выходками.
Сам .NET, если кто забыл, с 2014 года стал опенсорсным, и у него есть .NET Foundation — некоммерческая организация, которая гарантирует, что Microsoft будет не мешать развиваться платформе на честных условиях. Недавно один из основных разработчиков и членов совета Foundation покинул свой пост (за пару недель до выборов новых людей), сказав, что Foundation больше не представляет интересы open-source коммьюнити, и, более того, никак не препятствует Microsoft преследовать свои корпоративные интересы за счет open-source сообщества.
Так, к примеру, год назад Microsoft
почти наняла разработчика AppGet к себе, чтобы работать над новым пакетным менеджером для Windows с открытым исходным кодом. Но на 6 месяцев Microsoft затихла, а потом анонсировала WinGet, который взял кучу идей из проекта с открытым исходным кодом.
Запомните, дорогие друзья и разработчики. Корпорация — не ваш друг. И открытое программное обеспечение будет оставаться открытым только тогда, когда корпорации будут иметь небольшое влияние на жизнь открытых проектов.
В течение многих десятков лет вокруг open-source проектов сложилась практика использования бесплатного ПО корпорациями без помощи авторам. Вместо финансовой поддержки разработчиков ПО и помощи сообществу через пожертвования, корпорации выманивали основных разработчиков к себе в компании, оставляя открытые проекты без ключевых фигур.
Теперь у них новая стратегия — продвигать свои идеи и корпоративные интересы, сидя на плечах у open-source сообщества. И Microsoft с .NET Foundation тут, к сожалению, не единственные. Новый фасад, но идеи все те же. И сообщество от этого выигрывать не будет, потому что для корпорации на первом месте стоят корпоративные интересы, на то она и корпорация.