Microsoft brukte AI til å lage PRs i offisielt .NET-repo: – Slutt!

Utviklere raser mot Microsoft, etter at de slapp sin egen Copilot Coding Agent løs på det offisielle .NET-repoet.

Microsoft eksperimenterte med å la Copilot opprette pull requests i .NET-repoet, noe som ikke ble særlig godt tatt i mot av utviklere utenfor Microsoft. 📸: Kurt Lekanger
Microsoft eksperimenterte med å la Copilot opprette pull requests i .NET-repoet, noe som ikke ble særlig godt tatt i mot av utviklere utenfor Microsoft. 📸: Kurt Lekanger Vis mer

– Jeg ville satt pris på om .NET mobile-kjøremiljøet ikke ble brukt som en sandkasse for AI-eksperimenter, skriver utvikleren Ivan Mir etter at Microsoft lot Copilot opprette pull requester i det offisielle .NET-repoet.

Samme dag som Microsoft lanserte GitHub Copilot Coding Agent, dukket det opp en pull request i .NET-repoet med tittelen "[iOS][globalization] Implement CompareInfo.Version for hybrid globalization".

Pull requesten var opprettet av Copilot, som et eksperiment fra Microsofts side. Veldig mye i PR-en ga imidlertid ikke mening.

– Slutt å kaste bort en fantastisk kryssplattformteknologi bygget over et tiår av Mono-teamet og senere Microsoft-teamet, skriver Mir.

Diskuterer med Copilot

I kommentarene til PR-en kan vi se utviklere svare på kommentarer fra Copilot.

Noen av utviklerne ser ut til å jobbe i Microsoft, og det diskuteres frem og tilbake mellom Copilot og utviklere – der Copilot begynner å rette opp i ting utviklere påpeker er galt.

Microsofts .NET-utviklere diskuterte med Copilot, som ofte så ut til å være på ville veier.
Microsofts .NET-utviklere diskuterte med Copilot, som ofte så ut til å være på ville veier. Vis mer

Mange utviklere som ikke jobber i Microsoft er imidlertid svært kritiske til det de ser:

– Som en utenforstående observatør, men utvikler som bruker .NET – hvor bekymret bør jeg være for at "AI-søppel-agenter" slippes løs på kodebaser som denne? Hvor mye kode kommer vi til å kjøre i fremtidige .NET-versjoner uten å vite at den er skrevet av AI, og ikke av ekte mennesker? spør utvikleren Lloyd Atkinson.

Han skriver videre at han er bekymret for hva dette vil ha å si for blant annet sikkerhet, kodekvalitet, ytelse og mye mer.

Mye å rydde opp i

Atkinson er redd for at den konstante strømmen av ubrukelige PR-er fra AI-asistenter vil gjøre at utviklere som vedlikeholder .NET-repoet til slutt vil gå lei.

– Hvor mye av utvikleres tid og mentale energi skal vi sette av for å rydde opp etter AI? spør han.

En annen utvikler, Lucas Bortoli, lurer på hvor mye kode i .NET som vil bli generert av AI, og hvordan det vil påvirke kvaliteten på rammeverket.

– Hvem får skylden når det er en sikkerhets-sårbarhet eller ytelsesproblemer forårsaket av AI-kode? Det er i hvert fall ikke teamet som ikke skrev koden, skriver han.

– Hallusinerende LLM-er skaper teknisk gjeld og blir trent på nytt på koden de generererer. Det er sikkert ingenting som kan gå galt. Godt vi har kompetente toppledere som forstår disse tingene, skriver en annen.

Microsoft: – Vi eksperimenterer

Etter hvert kom Microsoft-utvikleren Stephen Toub på banen og prøvde å berolige .NET-utviklerne.

– Strømmen av pull requests kommer fra forespørsler fra vedlikeholderne av repoet, skriver Toub.

«Vi eksperimenterer for å forstå grensene for hva verktøyene kan gjøre i dag, og forbereder oss på hva de vil kunne gjøre i morgen.»

– Vi eksperimenterer for å forstå grensene for hva verktøyene kan gjøre i dag, og forbereder oss på hva de vil kunne gjøre i morgen.

Toub skriver at alt som blir merget inn er vedlikeholdernes ansvar – akkurat som for enhver annen pull request repoet.

– Ingenting blir merget uten at det oppfyller de samme kvalitetskravene, og uten at vi forplikter oss til det samme vedlikeholdsansvaret.