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.