Опытный разработчик не так давно зашёл в .Net и поставил цель получить сертификат Microsoft. Свой ежедневный прогресс он описывает на канале .Net Разработчик. Заметки об изученном материале, советы по повышению производительности и поддержке мотивации, ин
День 1281. #ЧтоНовенького
Microsoft Прекратит Поддержку .NET Core 3.1
Долгосрочная поддержка (LTS) версии 3.1 Microsoft .NET Core Framework должна прекратиться 13 декабря 2022г. Microsoft рекомендует обновить приложения .NET Core 3.1 до .NET 6.0, чтобы поддерживать их в будущем. Однако у разработчиков неоднозначное отношение к политике поддержки .NET.
По словам Доминика Уиттакера, старшего менеджера программ в Microsoft, клиентам, использующим версию 3.1, следует перейти на .NET 6 или 7, чтобы по-прежнему получать официальную поддержку и исправления безопасности. Уиттакер объясняет, что приложения .NET Core 3.1 по-прежнему будут работать после окончания поддержки, но клиенты могут столкнуться с потенциальными недостатками безопасности, которые будут исправляться только для поддерживаемых версий.
Версия 3.1 — это то, что Microsoft называет выпуском с долгосрочной поддержкой (LTS), жизненный цикл поддержки которого составляет три года с даты выпуска. Текущие (не LTS) выпуски, такие как .NET 7.0, имеют более короткий жизненный цикл поддержки 18 месяцев, т.е. Microsoft будет поддерживать их в течение шести месяцев после выпуска следующей LTS версии.
Последней LTS-версией .NET является 6.0, которую Microsoft планирует поддерживать до 12 ноября 2024 года. В ноябре 2022 года планируется выпуск .NET 7.0 (не LTS версии), т.е. текущие клиенты .NET Core 3.1 могут выбрать между обновлением до .NET 6 или 7.
Обновление до .NET 6.0 включает изменение одной строки в файле проекта для изменения версии целевой платформы. Однако между .NET Core 3.1 и .NET 6.0 могут быть несовместимости среды выполнения или исходного кода.
Microsoft рекомендует разработчикам просмотреть официальное руководство по совместимости на наличие проблем при обновлении своих приложений и предоставляет инструмент обновления с открытым исходным кодом под названием upgrade-assistant. Инструмент анализирует код приложения, обновляет файлы проекта, проверяет наличие критических изменений и выполняет некоторые автоматические исправления кода, но разработчикам всё равно придётся делать некоторые исправления вручную.
Реакция сообщества разработчиков в социальных сетях была неоднозначной. Некоторые утверждают, что трёхлетний цикл поддержки слишком короток для корпоративных проектов, в то время как другие признают, что растущая сложность зависимостей кода делает частые обновления версий необходимостью и новым способом работы. Рокфорд Лхотка, создатель широко используемой среды приложений CSLA .NET, объясняет, что большая часть проблем при обновлении кода .NET связана с переходом от старой .NET Framework на современную инфраструктуру .NET, в то время как обновления между версиями .NET Core существенно менее трудоёмки.
Майкрософт регулярно публикует сводные данные об использовании .NET SDK. По данным на июнь 2022 года, наиболее используемой версией является именно .NET Core 3.1, на которую приходится 31%.
Источник: https://www.infoq.com/news/2022/07/microsoft-dotnet/