Microsoftove odprtokodne knjižnice .NET Core, runtime in njegove okvirne knjižnice

Ikona časa branja 3 min. prebrati


Bralci pomagajo pri podpori MSpoweruser. Če kupujete prek naših povezav, lahko prejmemo provizijo. Ikona opisa orodja

Preberite našo stran za razkritje, če želite izvedeti, kako lahko pomagate MSPoweruser vzdrževati uredniško skupino Preberi več

Dot Net 2015

Microsoft je to danes objavil .NET Core bo odprtokoden, vključno z runtime in okvirnimi knjižnicami. .NET Core je modularni razvojni sklad, ki je temelj vseh prihodnjih platform .NET. Uporabljata ga že ASPNET Core 5 in NET Native. Microsoft se je odločil za odprtokodni .NET Core, da bi postavil temelje za več platform .NET ter zgradil in izkoristil močnejši ekosistem.

Postavite temelje za več platform .NET

Kot razvijalec .NET ste že nekaj časa lahko gradili in izvajali kodo v več kot le v sistemu Windows, vključno z Linuxom, MacOS, iOS in Android.

Izziv je v tem, da ima implementacija sistema Windows eno kodno bazo, medtem ko ima Mono popolnoma ločeno kodno bazo. Skupnost Mono je bila v bistvu prisiljena ponovno implementirati .NET, ker odprtokodna implementacija ni bila na voljo. Seveda je bila izvorna koda na voljo od Rotorja, vendar nismo uporabljali odprtokodne licence, ki jo je odobril OSI, kar je naredilo rotor ne-starter. Stranke so poročale o različnih neskladjih, ki jih je težko odpraviti, ker nobena stran ne more pogledati kode druge strani. To ima za posledico tudi veliko podvojenega dela na področjih, ki dejansko niso specifična za platformo. Nedavni primer je nespremenljive zbirke.

Najboljši način za izgradnjo sklada za več platform je, da sestavite en sam sklad na način sodelovanja. In najboljši način, da to storite, je odprta koda.

Zgradite in izkoristite močnejši ekosistem

Moja ekipa že skoraj dve leti sledi bolj agilnemu razvojnemu ciklu prek NuGeta. Dosegli smo velik uspeh pri zgodnjih in pogostih objavah, da bi strankam omogočili povratne informacije.

In če dobro pomislite: odprtokodni program je v bistvu vrhunski agilni razvojni slog. Vsaka sprememba je takoj javna in (teoretično) potrošna. Številni člani moje ekipe so na Twitterju in Stack Overflow ter sodelujejo v razpravah s strankami. Bilo je več priložnosti, ko bi si želel, da bi lahko stranko usmeril na interni dokument, ki pojasnjuje, kako se izvaja naš sistem. Ali pa preprosto pokažite na potrditev, ki prikazuje, kako je bila težava odpravljena.

Za nas odprto pridobivanje sklada pomeni tudi, da lahko sodelujemo s strankami v realnem času. Seveda si vsaka stranka ne želi tako tesno komunicirati z nami. Toda tisti, ki naredijo sklad boljši za vse nas, ker nam zagotavljajo zgodnje in stalne povratne informacije.

O tem razmišljam kot o vožnji avtomobila: pogoste majhne prilagoditve volana so učinkovitejše od nekaj drastičnih sprememb – in tudi manj tvegane.

Preberite o tem podrobno tukaj.

Več o temah: .net, Core, središče git, microsoft, open-source