Microsoft повернула в репозиторій .NET SDK код із реалізацією функції Hot Reload
Microsoft повернула код в репозиторій .NET SDK з реалізацією функції Hot Reload
Microsoft повернула в репозиторій .NET SDK код, що реалізує функцію «Hot Reload», яка була видалена з кодової бази кілька днів тому , незважаючи на те, що вона вже значилася як відкрита і входила до складу попередніх релізів .NET 6. Представники компанії вибачилися перед спільнотою і зізналися, що допустили помилку, видаливши вже доданий код і не відразу відреагувавши на невдоволення спільноти. Також заявлено, що компанія продовжує позиціонувати .NET як відкриту платформу і продовжить розвивати її відповідно до моделі відкритого розвитку.
Пояснюється, що через брак ресурсів і часу до виходу .NET 6 було прийнято рішення пропонувати Hot Reload тільки в Visual Studio 2022, але основною помилкою було те, що замість того, щоб просто не активувати вже доданий до відкритої кодової бази код, цей код був видалений зі сховища. Згадка про відсутність ресурсів для доведення «Гарячого перезавантаження» до фінального випуску .NET 6 викликає питання, так як ця функція вже була включена в фінальні тестові випуски .NET 6 RC1 і .NET 6 RC2, і була протестована користувачами. Розробка в Visual Studio 2022 також не дає додаткового часу на доопрацювання, так як релізи Visual Studio 2022 і .NET 6 заплановані на один день - 8 листопада.
Спочатку передбачалося, що залишення «Hot Reload» тільки в комерційному продукті Visual Studio 2022 було направлено на підвищення його конкурентної привабливості в порівнянні з безкоштовними інструментами розробки. Як повідомляє The Verge, видалення коду «Hot Reload» було управлінським рішенням, яке прийняв керівник підрозділу розробки програмного забезпечення Microsoft.
Hot Reload надає засіб для редагування коду на льоту під час виконання, дозволяючи вносити зміни без ручної зупинки виконання або прикріплення точок зупинки. Розробник міг запустити додаток під управлінням "dotnet watch", після чого внесені в код зміни автоматично застосовувалися до запущеного додатку, що дозволяло відразу спостерігати за результатом.