Firma Microsoft zwróciła kod Hot Reload do repozytorium .NET

Microsoft wysłuchał opinii społeczności i zwrócił do repozytorium .NET SDK kod realizujący funkcję „Hot Reload”, który kilka dni temu został usunięty z bazy kodu, mimo że znajdował się już na liście open source i była częścią wstępnych wydań platformy .NET 6. Przedstawiciele firmy przeprosili społeczność i przyznali, że popełnili błąd, usuwając kod, który został już dodany, i nie zareagowali od razu na niezadowolenie społeczności. Stwierdzono także, że spółka w dalszym ciągu pozycjonuje .NET jako platformę otwartą i będzie kontynuować jej rozwój zgodnie z otwartym modelem rozwoju.

Wyjaśniono, że ze względu na brak zasobów i czasu przed wydaniem .NET 6 zdecydowano się zaoferować Hot Reload tylko w Visual Studio 2022, ale głównym błędem było to, że zamiast po prostu nie aktywować kodu już dodanego do open źródłowej, kod ten został usunięty z repozytorium. Wzmianka o braku zasobów potrzebnych do wprowadzenia „Hot Reload” do ostatecznej wersji platformy .NET 6 rodzi pytania, ponieważ funkcja ta była już częścią ostatecznych wersji tekstowych platform .NET 6 RC1 i .NET 6 RC2 i została przetestowana przez użytkownicy. Rozwój w Visual Studio 2022 również nie zapewnia dodatkowego czasu na rozwój, ponieważ wydanie Visual Studio 2022 i .NET 6 zaplanowano na ten sam dzień - 8 listopada.

Pierwotnie sądzono, że pozostawienie „Hot Reload” jedynie w komercyjnym produkcie Visual Studio 2022 miało na celu zwiększenie jego atrakcyjności konkurencyjnej w porównaniu z bezpłatnymi narzędziami programistycznymi. Według The Verge usunięcie kodu „Hot Reload” było decyzją kierowniczą podjętą przez Julię Liuson, szefową działu rozwoju oprogramowania Microsoftu.

Przypominamy, że 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. Programista 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.

Źródło: opennet.ru

Dodaj komentarz