Aktuální pohled na používané verze .NETu
Tento článek byl napsán v roce 2022. Vývojářské technologie se neustále inovují a článek již 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.