AI-kodeagenter kan hjælpe udviklere med at omsætte observationer af et program til en ny implementering – og med at fortolke oplysninger fra værktøjer, der analyserer software. ArtCrafts Adobe-inspirerede apps er et markant eksempel på den første tilgang. De viser, hvor hurtigt et lille hold kan få skrevet en omfattende kodebase, men ikke at resultatet er en pålidelig erstatning eller en kopi af originalens kildekode.
4
5
Hvad ArtCraft har bygget
Udvikleren Brandon Thomas har brugt Anthropics Claude Opus 5.5 til at udvikle gratis open source-programmer i Rust, som er inspireret af Adobe Creative Cloud. Blandt de tidlige apps var PhotoCraft, LightCraft, FilmCraft og EffectCraft – alternativer, der sigter mod henholdsvis Photoshop, Lightroom, Premiere og After Effects.
5
13
34
Thomas har nævnt utilfredshed med Adobes gebyrer ved opsigelse som en af årsagerne til projektet. Ifølge omtalen kan gebyret nå op på halvdelen af den resterende årspris.
5
ArtCraft beskriver sin metode som en såkaldt clean-room-nyimplementering: Udviklerne bygger ny software ud fra offentlige specifikationer og det, de kan observere af programmets funktioner, frem for at kopiere den oprindelige kode. Det beskriver udviklingsmetoden – ikke et bevis på, at appsene har samme funktioner eller ydeevne som Adobes programmer.
5
Tempoet i AI-assisteret udvikling kan være bemærkelsesværdigt. XDA Developers skrev, at EffectCraft nåede omkring 330.000 linjer Rust cirka 10 dage efter den første commit, og at der angiveligt arbejdede fire til otte agenter på samme tid.
38 En anden artikel omtaler holdets eget skøn over, hvor klar EffectCraft er til professionelt arbejde: cirka 45 procent.
32 Det er rapporterede projektoplysninger og et skøn – ikke en uafhængig måling af softwarens kvalitet.
ArtCraft og REA er ikke det samme
Reverse Engineer Anything (REA) forbinder kodeagenter med værktøjer som Ghidra og IDA, der kan bruges til at analysere software. REA fungerer dermed som bindeled mellem en AI-agent og analyseværktøjer; det er ikke i sig selv et system, der automatisk kloner programmer.
4
11
ArtCrafts beskrevne clean-room-metode er noget andet. Appsene, der er inspireret af Adobe, beskrives ikke som produkter af REA eller som dekompileringer af Adobes software.
1
4 Skellet er vigtigt: At bygge et program ud fra dets synlige funktioner og at analysere et programs kompilerede indre er beslægtede måder at undersøge software på, men det er ikke samme proces.
ArtCraft har også præsenteret Craft Anything, et separat open source-projekt. Ifølge projektets repository undersøger det en hjemmeside, app eller et spil, lader derefter en kodeagent bygge et nyt projekt og sammenligner og forbedrer resultatet.
18 Beskrivelsen fortæller, hvad projektet er tænkt til; den dokumenterer ikke, at værktøjet pålideligt kan genskabe vilkårlig software.
Hurtig kodegenerering er ikke det samme som et færdigt produkt
ArtCrafts udviklingstempo skal ses i lyset af, hvor tidligt projekterne er. PhotoCraft er blevet beskrevet som software i tidlig alfa og som »endnu ikke en erstatning for Photoshop«.
4 Skønnet om, at EffectCraft er cirka 45 procent klar til professionelt arbejde, er ligeledes projektets eget – ikke en garanti for, at programmet fungerer i reelle produktionsforløb.
32
De Office-inspirerede apps, der kom til senere, herunder WordCraft, er heller ikke etablerede erstatninger for Microsoft 365.
6
13 Et stort antal kodelinjer kan vise, at der er blevet implementeret meget på kort tid, men siger ikke i sig selv noget sikkert om brugervenlighed, kompatibilitet, stabilitet eller fuldstændighed.
Hvad eksemplet viser – og ikke afgør
ArtCraft peger på, at det er blevet lettere at forsøge at bygge software, der minder om velkendte kommercielle programmer. Men fordi appsene stadig er tidlige, står den praktiske prøve tilbage: Kan de håndtere brugernes reelle arbejdsgange pålideligt over tid?
Påstanden om en clean-room-metode er relevant for, hvordan udviklerne siger, at de har arbejdet, men den er ikke en juridisk afgørelse. Den tilgængelige omtale dokumenterer ingen domstolsafgørelse om ArtCrafts fremgangsmåde.
5
Der er også et spørgsmål om udviklerfællesskaber, som rækker ud over kommerciel software. Decomp.dev, en hjemmeside, der fulgte projekter med dekompilering af spil, deaktiverede sit offentlige hovedindeks og stoppede med at tage imod nye projekter. Eksisterende projektsider og historiske oplysninger blev dog bevaret. Administratoren sagde, at AI havde »ødelagt fællesskabsdelen« af dekompilering.
47
59
Den bredere pointe er ikke, at software nu er nemt at erstatte. AI-agenter kan sætte fart på udviklingen og gøre det muligt for flere at forsøge sig. Men pålidelighed, juridiske spørgsmål og fællesskaberne omkring arbejdet er stadig udfordringer for sig.