https://dotnet.microsoft.com/en-us/platform/support/policy/d...
.net 5 brought records,and then .net 6 brought record structs.
.net 9 previewed the field keyword, and .net 10 released it.
.net 5 brought primary constructors for records, then .net 8 expanded that to classes.
There's a few opposite examples too, but it's a trend I felt over the past decade.
My only wish is they just jumped C# and .NET versions to the year number, since they are incrementing annually anyway, and aren't do semver anymore.
I think Microsoft regretted those long (10 years) support guarantees they had for .net framework. In the end, it probably slows you down in terms of innovating
Anyway, the critique was less about the exact length of LTS, and more about the lack of significant difference between LTS and STS, i.e. why should I choose LTS in the first place. With STS, you have 2 years of support, and 1 year to upgrade. With LTS, you have 3 years of support, and 1 year to upgrade.
Not really for any groups that commonly use .Net. Even numbers are LTS and odd numbers are not, or at least it's been this way for a while.
>I have clients who refuse to budge from 2.1
Give me their names, sounds like it would be easy to penetrate them again and again and again with AI.
It's still in support, and led to one of the most confusing release announcements in history: https://devblogs.microsoft.com/dotnet/servicing-release-advi...
ASP.NET Core 2.3 does go end of life in April however: https://devblogs.microsoft.com/dotnet/aspnet-core-2-3-end-of...
They burried the lede on this one.
- .NET 10 is end of life'd on Nov 14th, 2028 - .NET 11 is end of life'd on Nov 9th, 2028
Which means anyone who upgrades to 11 has fewer days of support. But the idea is that you'll upgrade to 12 as soon as it's RTM'd.
The problem with that is I have clients who refuse to budge from 2.1 (or even upgrade to the 2.1 re-release: 2.3).