Agenci AI do pisania kodu mogą pomóc przełożyć obserwacje o działaniu programu na nową implementację. Mogą też wspierać analizę oprogramowania przy użyciu specjalistycznych narzędzi. Aplikacje ArtCraft wzorowane na programach Adobe są przykładem pierwszego podejścia. Pokazują, jak szybko niewielki zespół może wygenerować dużą bazę kodu — nie dowodzą jednak, że powstał niezawodny zamiennik ani że skopiowano kod źródłowy oryginałów.
4
5
Co stworzył ArtCraft i jak powstały aplikacje
Programista Brandon Thomas wykorzystał Claude Opus 5.5 firmy Anthropic do pracy nad bezpłatnymi, otwartoźródłowymi aplikacjami napisanymi w Rust i wzorowanymi na programach Adobe Creative Cloud. Wśród pierwszych znalazły się PhotoCraft, LightCraft, FilmCraft i EffectCraft — odpowiedniki, odpowiednio, Photoshopa, Lightrooma, Premiere i After Effects.
5
13
34
Thomas wskazywał, że do projektu skłoniła go między innymi frustracja opłatami za anulowanie subskrypcji Adobe. Według doniesień mogą one sięgać połowy kwoty pozostałej do końca rocznego zobowiązania.
5
ArtCraft określa swoją metodę jako opracowanie typu „clean-room”: nowe programy mają powstawać na podstawie publicznych specyfikacji i obserwacji działania oryginałów, bez kopiowania ich kodu. To opis deklarowanego sposobu pracy, a nie potwierdzenie, że aplikacje dorównują Adobe pod względem funkcji czy wydajności.
5
Tempo rozwoju robi wrażenie. Według XDA Developers około 10 dni po pierwszym commicie EffectCraft liczył mniej więcej 330 tys. linii kodu w Rust, a równolegle miało nad nim pracować od czterech do ośmiu agentów.
38 Inne doniesienie przytacza szacunek zespołu, według którego program był gotowy do profesjonalnej pracy w około 45 proc.
32 To liczby i oceny przypisywane projektowi, a nie niezależny pomiar jakości oprogramowania.
ArtCraft i REA to nie to samo
Reverse Engineer Anything (REA) łączy agentów kodujących z narzędziami takimi jak Ghidra i IDA, które służą do analizy oprogramowania. Jest więc połączeniem agenta AI z narzędziami analitycznymi — nie automatycznym systemem do klonowania aplikacji.
4
11
Deklarowana przez ArtCraft metoda clean-room jest czymś innym: aplikacje wzorowane na programach Adobe nie są opisywane jako produkty REA ani jako dekompilacje oprogramowania Adobe.
1
4 To ważne rozróżnienie. Odtwarzanie programu na podstawie widocznego działania i analiza jego skompilowanego wnętrza mogą dostarczać wiedzy o oprogramowaniu, ale nie są tym samym procesem.
ArtCraft pokazał również Craft Anything, osobny projekt open source. Według opisu w repozytorium narzędzie ma analizować stronę internetową, aplikację lub grę, zlecać agentowi kodującemu zbudowanie nowego projektu, a potem porównywać i poprawiać wynik.
18 Opis przedstawia zamierzone działanie projektu, ale nie dowodzi, że narzędzie potrafi niezawodnie odtworzyć dowolne oprogramowanie.
Dużo wygenerowanego kodu nie oznacza gotowego produktu
Szybkość pracy ArtCraft warto zestawić z dojrzałością aplikacji. PhotoCraft opisywano jako program we wczesnej fazie alfa, „jeszcze niezamiennik Photoshopa”.
4 Również szacunek, że EffectCraft jest gotowy do profesjonalnych zadań w około 45 proc., pozostaje oceną projektu, a nie gwarancją działania w rzeczywistej pracy produkcyjnej.
32
Podobnie należy traktować programy biurowe wzorowane na produktach Microsoftu, w tym WordCraft. Nie są one sprawdzonymi zamiennikami Microsoft 365.
6
13 Duża liczba linii kodu może świadczyć o szybkim tempie implementacji, ale sama w sobie nie potwierdza użyteczności, zgodności, stabilności ani kompletności programu.
Co ten przykład pokazuje — a czego nie rozstrzyga
ArtCraft pokazuje, że próg wejścia do tworzenia programów przypominających znane narzędzia komercyjne może być niższy. Ponieważ projekty są na wczesnym etapie, najważniejszy test dopiero przed nimi: czy będą niezawodnie obsługiwać rzeczywiste zadania użytkowników przez dłuższy czas.
Deklaracja clean-room ma znaczenie jako opis tego, jak twórcy mówią, że pracowali, ale nie jest rozstrzygnięciem prawnym. Dostępne doniesienia nie potwierdzają, by sąd wydał orzeczenie dotyczące metody ArtCraft.
5
Jest też szerszy wymiar tej zmiany — wpływ na społeczności skupione wokół oprogramowania. Decomp.dev, serwis śledzący projekty dekompilacji gier, wyłączył główny publiczny indeks i przestał przyjmować nowe projekty. Dotychczasowe strony projektów i dane historyczne pozostały dostępne. Administrator powiedział, że AI „zepsuła społecznościowy aspekt” dekompilacji.
47
59
Wniosek nie jest taki, że oprogramowanie da się już bez wysiłku zastąpić. Agenci AI mogą przyspieszyć tworzenie programów i sprawić, że więcej osób będzie mogło się tego podjąć. Niezawodność, kwestie prawne i kondycja społeczności pracujących nad oprogramowaniem pozostają jednak odrębnymi wyzwaniami.