OFFICIUM INSERVIO
Your reliable partner for your business software...
21. Okt. 2021
Microsoft
Was ist bei der Support-Politik von Microsoft aus Entwicklungssicht zu beachten? / What's important about Microsoft's support policy from a development perspective?
.net Core (= .net5, .net6 usw)
"Klassisches" .net Framework (= .net Framework 4.x)
.net Core (= .net5, .net6 etc)
"Classic" .net Framework (= .net Framework 4.x)
Deutsch
.net Core (= .net5, .net6 usw)
Es gibt spezielle .net Versionen, die als "LTS" = Long Term Support-Versionen gekennzeichnet sind. Diese erhalten mindestens 3 Jahre Support von Microsoft.
Für alle anderen Versionen gelten erheblich kürzere Support-Zeiträume!
Dies bedeutet konkret:
Wenn man nicht auf Bass einer LTS Version entwickelt, weil man immer unbedingt auf die neuste Version von Microsoft wechseln möchte, und man hat dann nach Erscheinen einer Nicht-LTS .net Version eine Supportanfrage außerhalb des Support-Zeitraums an Microsoft, dann wird es einem sehr wahrscheinlich passieren, dass Microsoft zuerst erwartet, dass man den Code erst auf eine Version bringt, für die noch offiziell Support besteht!
Microsoft wird Bugfixes/wichtige Erweiterungen ausschließlich für .net Versionen rausbringen, die einem aktuellen Support unterliegen.
!!!!!Achtung: Gilt auch für Security-Fixes!!!!!
Dadurch ergeben sich folglich häufigere "Update-Zwänge" für Software-Entwickler.
Daher ist es wichtig, diese Microsoft Support-Politik "auf dem Radar" zu behalten und wichtige Programm-Releases nicht unbedingt auf den allerneusten .net Versionen zu designen, sondern ggf. eine zurückliegendere LTS Version zu verwenden.
Das kann "stategisch" sinnvoller sein.
Microsoft .NET Core and .NET 5 Support Policy
"Klassisches" .net Framework (= .net Framework 4.x)
Da das "klassische" Microsoft .net Framework inzwischen quasi integraler Teil von Windows ist (=Windows liefert immer eine Framework-Version aus) und weil z.B. Windows 11 noch eine sehr lange Support Policy hat, wird es natürlich auch für das "klassische" .net noch Weiterentwicklungen für Sicherheitspatches usw geben bzw. was Microsoft halt selber im Rahmen von Windows braucht.
Microsoft selber hat in offiziellen Konferenzen von Zeiträumen >= 20 Jahren "Unterstützung" für das "klassische" .net gesprochen, d.h. mindestens Security-Fixes!!
Aktuell kann man mit hoher Sicherheit behaupten, dass es das "klassische" .net Framework mindestens noch solange geben wird wie es Windows Betriebssysteme (auch Windows Server Betriebssysteme) geben wird!
Mit umfänglichen Major-Weiterentwicklungen des "klassischen" .net-Frameworks (umfangreiche Feature-Sets) ist dagegen nicht mehr zu rechnen.
Siehe auch https://www.officium-inservio.com/news/confusingdotnetterminology
English
.net Core (= .net5, .net6 etc)
There are special .net versions that are marked as "LTS" = Long Term Support versions. These receive at least 3 years of support from Microsoft.
Significantly shorter support periods apply to all other versions!
Specifically, this means:
If you don't develop on the basis of an LTS version because you always want to switch to the latest version from Microsoft, and then after the release of a non-LTS .netversion, you have a support request to Microsoft outside of the support period, then it is very likely that Microsoft first expects the code to be set to a version that is still officially supported!
Microsoft will only release bugfixes/important enhancements for .net versions that are subject to current support.
!!!!!Attention: It also applies to security fixes!!!!!
This results in more frequent "update compulsions" for software developers.
It is, therefore important to keep this Microsoft support policy "on the radar" and not necessarily design important program releases on the very latest .net versions but instead use an earlier LTS version if necessary.
That may make more "strategic" sense.
Microsoft .NET Core and .NET 5 Support Policy
"Classic" .net Framework (= .net Framework 4.x)
Since the "classic" Microsoft .net Framework has been somewhat as an integral part of Windows (=Windows always delivers a framework version) and because Windows 11, for example, still has a very long support policy, the "classic" .net Framework will be, of course, further developed in regards of security patches etc. (or what Microsoft itself needs within the framework of Windows).
Microsoft itself has spoken of "support" for the "classic" .net in official conferences of periods >= 20 years, i.e. at least security fixes!!
Currently, one can say with a high degree of certainty that the "classic" .net Framework will exist at least as long as there are Windows operating systems (including Windows Server operating systems)!
On the other hand, extensive and significant further developments of the "classic" .net Framework (new extensive feature sets) are no longer to be expected.
See also https://www.officium-inservio.com/news/confusingdotnetterminology

