KI-agenter kan gjøre det enklere å gå fra observasjoner av et program til en ny implementasjon. ArtCrafts Adobe-inspirerte apper er et tydelig eksempel: Et lite team kan på kort tid lage en omfattende kodebase. Men det er ikke det samme som å ha gjenskapt originalkoden – eller laget en pålitelig erstatning for programmet.
4
5
ArtCrafts apper og arbeidsmåte
Utvikleren Brandon Thomas brukte Anthropics Claude Opus 5.5 til å lage gratis, åpen kildekode-apper skrevet i Rust og modellert etter Adobe Creative Cloud. Blant de første var PhotoCraft, LightCraft, FilmCraft og EffectCraft, rettet mot henholdsvis Photoshop, Lightroom, Premiere og After Effects.
5
13
34
Thomas har oppgitt frustrasjon over Adobes gebyrer ved avbestilling som en av grunnene til prosjektet. Ifølge omtalen kan gebyrene utgjøre opptil halvparten av det som gjenstår av årsbeløpet.
5
ArtCraft beskriver framgangsmåten som en «clean-room»-nyimplementering: Utviklerne bygger ny programvare med utgangspunkt i offentlig tilgjengelige spesifikasjoner og observerbar oppførsel, uten å kopiere originalkoden. Det er prosjektets beskrivelse av utviklingsmetoden – ikke dokumentasjon på at appene har samme funksjoner eller ytelse som Adobe-programmene.
5
Tempoet kan likevel være oppsiktsvekkende. XDA Developers skrev at EffectCraft hadde nådd rundt 330 000 linjer Rust-kode omtrent ti dager etter første innsendte endring, og at fire til åtte agenter skal ha arbeidet parallelt.
38 En annen omtale gjengir prosjektets eget anslag for hvor klart EffectCraft er til profesjonelt arbeid: rundt 45 prosent.
32 Dette er rapporterte prosjektopplysninger og et internt anslag, ikke en uavhengig kvalitetsmåling.
ArtCraft og REA er ikke det samme
Reverse Engineer Anything (REA) kobler KI-agenter til analyseverktøy som Ghidra og IDA, som brukes til å undersøke programvare. REA fungerer dermed som et bindeledd mellom en agent og analyseverktøy – ikke som et automatisk system for å kopiere en app.
4
11
ArtCrafts oppgitte «clean-room»-metode er en annen tilnærming. Adobe-appene omtales ikke som produkter av REA eller som dekompilering av Adobes programvare.
1
4 Skillet er viktig: Å bygge på grunnlag av synlig funksjonalitet og å undersøke programvarens kompilerte innmat kan begge bidra til forståelsen av et program, men er ikke samme prosess.
ArtCraft har også presentert Craft Anything, et separat åpen kildekode-prosjekt. Prosjektets repository beskriver en arbeidsflyt der et nettsted, en app eller et spill undersøkes, en kodeagent lager et nytt prosjekt, og resultatet sammenlignes med originalen og forbedres.
18 Beskrivelsen sier hva verktøyet er ment å gjøre; den viser ikke at det kan gjenskape vilkårlig programvare pålitelig.
Mange kodelinjer er ikke det samme som et ferdig produkt
Det høye utviklingstempoet må ses i lys av hvor umodne appene fortsatt er. PhotoCraft er omtalt som programvare i tidlig alfa, og som «ennå ikke en erstatning for Photoshop».
4 Anslaget på rundt 45 prosent profesjonell beredskap for EffectCraft er også prosjektets eget – ingen garanti for at programmet fungerer godt i en faktisk produksjonsjobb.
32
Office-lignende apper som kom senere, blant dem WordCraft, er heller ikke etablerte erstatninger for Microsoft 365.
6
13 En stor kodebase kan vise at implementeringen har gått raskt, men sier ikke alene noe sikkert om brukervennlighet, kompatibilitet, stabilitet eller hvor komplett programmet er.
Hva eksempelet forteller – og hva det ikke avgjør
ArtCraft viser at terskelen for å bygge programvare som ligner på kjente kommersielle verktøy, kan bli lavere. Men siden appene fortsatt er tidlige, gjenstår den praktiske prøven: Om de kan håndtere faktiske arbeidsoppgaver pålitelig over tid.
At utviklerne kaller arbeidet «clean-room», sier noe om hvordan de hevder å ha jobbet. Det er ikke en juridisk avgjørelse. Den tilgjengelige omtalen dokumenterer ingen domstolsavgjørelse om ArtCrafts framgangsmåte.
5
Det finnes også en diskusjon om hva KI betyr for fellesskapene rundt programvare. Decomp.dev, et nettsted som fulgte prosjekter for dekompilering av spill, stengte hovedoversikten og sluttet å ta imot nye prosjekter. Eksisterende prosjektsider og historiske data ble beholdt. Nettstedets administrator sa at KI hadde «ødelagt fellesskapsdelen» av dekompilering.
47
59
Lærdommen er ikke at programvare nå er enkel å erstatte. KI-agenter kan få fart på utviklingen og gjøre det mulig for flere å forsøke. Pålitelighet, juridiske spørsmål og vilkårene for fellesskapene som gjør dette arbeidet, er fortsatt egne utfordringer.