Microsoft Open Sources .NET Core, Runtime ja sen puitekirjastot

Lukuajan kuvake 3 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

Pisteverkko 2015

Microsoft ilmoitti asiasta tänään .NET Core tulee olemaan avoimen lähdekoodin, mukaan lukien ajonaikainen sekä kehyskirjastot. .NET Core on modulaarinen kehityspino, joka on kaikkien tulevien .NET-alustojen perusta. Sitä käyttävät jo ASPNET Core 5 ja NET Native. Microsoft päätti käyttää avoimen lähdekoodin .NET Corea luodakseen perustan monialustoiselle .NET:lle ja rakentaakseen vahvemman ekosysteemin ja hyödyntääkseen sitä.

Luo perusta monialustaiselle .NET:lle

.NET-kehittäjänä pystyit jonkin aikaa rakentamaan ja suorittamaan koodia muualla kuin vain Windowsissa, mukaan lukien Linux, MacOS, iOS ja Android.

Haasteena on, että Windows-toteutuksessa on yksi koodikanta, kun taas Monolla on täysin erillinen koodikanta. Mono-yhteisö joutui pohjimmiltaan ottamaan käyttöön .NETin uudelleen, koska avoimen lähdekoodin toteutusta ei ollut saatavilla. Toki lähdekoodi oli saatavilla Rotorista lähtien, mutta emme käyttäneet OSI:n hyväksymää avoimen lähdekoodin lisenssiä, mikä teki roottori aloittamaton. Asiakkaat ovat ilmoittaneet erilaisista yhteensopivuusvirheistä, joita on vaikea korjata, koska kumpikaan osapuoli ei voi katsoa toisen puolen koodia. Tämä aiheuttaa myös paljon päällekkäistä työtä aloilla, jotka eivät itse asiassa ole alustakohtaisia. Tuore esimerkki on muuttumattomat kokoelmat.

Paras tapa rakentaa monialustainen pino on rakentaa yksi pino yhteistyössä. Ja paras tapa tehdä se on avoimen lähdekoodin avulla.

Rakenna ja hyödynnä vahvempi ekosysteemi

Tiimini on jatkanut ketterämpää kehityssykliä NuGetin kautta lähes kahden vuoden ajan. Olemme nähneet suurta menestystä julkaisussa aikaisin ja usein, jotta asiakkaat voivat antaa palautetta.

Ja jos ajattelee sitä: avoin lähdekoodi on pohjimmiltaan äärimmäinen ketterä kehitystyyli. Jokainen muutos on välittömästi julkinen ja (teoriassa) kulutettavissa. Monet tiimini jäsenet ovat Twitterissä ja Stack Overflowssa ja osallistuvat asiakkaiden keskusteluihin. Useammin kuin kerran olisin toivonut, että olisin voinut osoittaa asiakkaan sisäiseen asiakirjaan, joka selittää, kuinka järjestelmämme on toteutettu. Tai yksinkertaisesti osoita sitoumusta, joka näyttää, kuinka ongelma on korjattu.

Meille pinon avoin hankinta tarkoittaa myös sitä, että pystymme olemaan yhteydessä asiakkaisiin reaaliajassa. Tietenkään kaikki asiakkaat eivät halua olla kanssamme niin läheisessä vuorovaikutuksessa. Mutta ne, jotka tekevät pinosta paremman meille kaikille, koska he antavat meille varhaista ja tasaista palautetta.

Pidän sitä autolla ajamisena: ohjauspyörän usein pienet säädöt ovat tehokkaampia kuin muutamat radikaalit muutokset – ja myös vähemmän riskialttiita.

Lue siitä yksityiskohtaisesti tätä.

Lisää aiheista: . Net, Ydin, git hub, microsoft, avoimen lähdekoodin