Miroslav Holec
Premium

Aktuální pohled na používané verze .NETu

Miroslav Holec   22. března 2022

Tento článek je již velmi zastaralý. Článek nemusí popisovat aktuální stav technologie, ideální řešení a můj současný pohled na dané téma.

První čtvrtletí roku 2022 se blíží ke konci a s ním můžeme začít bilancovat jak si stojí .NET platforma při přechodu na verzi .NET 6. V článku nabídnu statistiky sesbírané nástrojem dotnet CLI za posledních 90 dní (zhruba prosinec 2021 až březen 2022) na základě více než 20 milionech MAC adres.

V úvodu je vhodné poznamenat, nástroj CLI slouží jednak ke spouštění aplikací a jednak k provádění různých instrukcí. Sesbírané statistiky se týkají provádění instrukcí, což koreluje s vývojářskou prací a devops více než s během aplikace na webovém serveru. Z použití na build serverech lze ale snadno dovodit i nejčetnější zastoupení frameworků na serverech webových.

Operační systém

Není překvapením, že přes 57 % CLI instrukcí pochází z počítačů s Linuxem. Windows zastává 42 % a platforma macOS pouze 1 % . Je důležité doplnit, že vysoké zastoupení Linuxu vychází často z buildů a dalších devops procesů. Naopak platforma macOS se používá spíše na vývoj než na hostování či provádění buildů.

Z rodiny Windows je nejrozšířenější 64-bitová verze Windows 10 se zastoupením 95 %. Na platformě macOS převládá operační systém Big Sur (osx.11) se zhruba 39 %. Dalších 35 % si rozdělují různé verze Yosemite (osx.10). Poslední měsíce získávají na oblibě nové Apple Silicion procesory, jejichž zastoupení se pohybuje kolem 10 % napříč všemi verzemi OSX. Na Linuxu se těší největší oblibě Ubuntu s 95 % zastoupení, přičemž 71 % připadá na verzi Ubuntu 20.

Verze SDK

Stále nejrozšířenější je práce s .NET 5 SDK se zastoupením cca 42 %. Nová verze .NET 6 se již pomalu dostává do vývojářských stacků a má podíl 31 %. Relativně velké zastoupení vzhledem ke stáří má také stack s .NET Core 3, který se drží s podílem 15 %.

Verze SDK Podíl (přibližně) Support
.NET Core 3.x 15 % 11/2022
.NET 5 42 % 05/2022 🛑
.NET 6 31 % 11/2024

Jaké verze projektů vývojáři zakládají pomocí dotnet CLI? Zcela nejčastější jsou kupodivu stále aplikace postavené na .NET Core 3.1. Aktuálně je to lepší volba než verze .NET 5, které bude již v květnu končit podpora.

TFM Podíl
.NET Core 3.1 27,73 %
.NET 5 21,57 %
.NET 6 13,33 %

K čemu se hodí CLI

Nástroj dotnet má mnoho různých využití a Microsoft nadále přidává další funkcionality. Přesto stále nejčastější použití připadá na příkazy:

Příkaz Podíl Příkaz Podíl
restore 24,91 % publish 8,74 %
build 20,31 % tool 6,98 %
test 13,21 % nuget 3,79 %

Zbrusu nový příkaz workload, který je dostupný od .NET 6 SDK má například podíl 0,13 %. Zdá se tedy, že základní využití má CLI na build strojích a ruční použití vývojářem je spíše okrajové.

Závěr

Data byla sesbírána z velkého množství MAC adres, převážně z oblasti USA (73,4 %), Velké Británie a Irska (11,9 %) a Nizozemí (4 %). Opět je nutné zdůraznit, že USA, Anglie, Irsko a Nizozemí jsou země, ve kterých se nachází mnoho datových center a tudíž většina statistik odkazuje na různé build stroje. O to více je relevantní skutečnost, že 42 % vývojářských týmů sestavuje aplikace na verzi frameworku, které v květnu skončí podpora. Zajímavé je i nízké zastoupení .NET 6 aplikací vytvářených pomocí příkazu dotnet new.