Firma Microsoft usunęła funkcję Hot Reload z platformy .NET typu open source i udostępniła ją wyłącznie w programie Visual Studio 2022

Microsoft przeszedł do praktyki usuwania wcześniej otwartego kodu źródłowego z platformy .NET. W szczególności z otwartej bazy kodu, w którym powstawała nowa gałąź platformy .NET 6, usunięto implementację funkcji Hot Reload, która pierwotnie była proponowana nie tylko w rozwoju Visual Studio 2019 16.11 (Preview 1) środowisku, ale także w otwartym narzędziu dotnet watch ”

Powodem usunięcia była decyzja o dostarczeniu tej funkcji wyłącznie w komercyjnym produkcie Visual Studio 2022, aby uczynić ją atrakcyjniejszą niż otwarty edytor Visual Studio Code. Warto zauważyć, że 21 października w nocie ogłoszenia Hot Reload pojawił się dodatek, w którym stwierdzono, że obsługa Hot Reload nie będzie uwzględniona w .NET SDK 6 i wszystkie wysiłki skupiają się na rozwoju Visual Studio 2022. Po niezadowoleniu użytkowników , notatkę usunięto, ale po pewnym czasie zwrócono ją ponownie.

Hot Reload umożliwia edycję kodu na bieżąco podczas działania programu, umożliwiając wprowadzanie zmian bez ręcznego zatrzymywania wykonywania lub dołączania punktów przerwania. Deweloper mógł uruchomić aplikację pod kontrolą dotnet watch, po czym zmiany wprowadzone w kodzie zostały automatycznie naniesione na uruchomioną aplikację, co umożliwiło natychmiastową obserwację wyniku.

Niezależni programiści próbowali wrócić do repozytorium usuniętego kodu, który był już wymieniony jako open source i stanowił część wersji zapoznawczej .NET 6 RC1, ale Microsoft nie pozwolił na tę zmianę, a także ograniczył możliwość pozostawiania komentarzy w dyskusji. Działania Microsoftu wywołały oburzenie wśród członków społeczności, którzy uważają kwestię zwrotu za fundamentalną i pozwalającą zrozumieć, czy platforma .NET jest w rzeczywistości projektem open source, czy nie. Innym problemem jest to, że ponieważ program Visual Studio jest przeznaczony tylko dla systemu Windows, funkcja Hot Reload nie będzie dostępna w systemach macOS i Linux.

Źródło: opennet.ru

Dodaj komentarz