Tekoälypohjaiset koodausagentit voivat auttaa kehittäjiä muuttamaan ohjelman toiminnasta tehtyjä havaintoja uudeksi toteutukseksi ja tulkitsemaan ohjelmistoanalyysin tuottamaa aineistoa. ArtCraftin Adobe-tyyliset sovellukset ovat näkyvä esimerkki ensimmäisestä tavasta. Ne osoittavat, miten nopeasti pieni tiimi voi tuottaa laajan koodipohjan – eivät sitä, että lopputulos olisi luotettava korvaaja tai kopio alkuperäisestä lähdekoodista.
4
5
Mitä ArtCraft rakensi – ja miten
Kehittäjä Brandon Thomas käytti Anthropicin Claude Opus 5.5 -mallia apuna rakentaessaan ilmaisia, avoimen lähdekoodin Rust-sovelluksia, jotka jäljittelevät Adobe Creative Cloudin ohjelmia. Varhaiseen sovellusvalikoimaan kuuluivat PhotoCraft, LightCraft, FilmCraft ja EffectCraft, jotka on suunnattu vastaavasti Photoshopin, Lightroomin, Premieren ja After Effectsin kaltaisiin käyttötarkoituksiin.
5
13
34
Thomas kertoi turhautuneisuuden Adoben tilauksen peruutusmaksuihin olleen yksi syy hankkeen aloittamiseen. Raporttien mukaan maksu voi olla jopa puolet vuoden jäljellä olevasta tilausmaksusta.
5
Hankkeen tekijöiden kuvaama kehitystapa on niin sanottu puhtaan huoneen uudelleentoteutus: uutta ohjelmaa rakennetaan julkisten määrittelyjen ja alkuperäisen ohjelman havaittavan toiminnan perusteella sen lähdekoodia kopioimatta. Tämä kertoo tekijöiden kuvaamasta menetelmästä, ei siitä, että sovellukset vastaisivat Adoben ohjelmia ominaisuuksiltaan tai suorituskyvyltään.
5
Tekoälyavusteisen kehityksen vauhti voi silti olla huomattava. XDA Developersin mukaan EffectCraftin koodipohja kasvoi noin 330 000 Rust-riviin kymmenessä päivässä ensimmäisen commitin jälkeen. Samanaikaisesti työskenteli tiettävästi neljästä kahdeksaan koodausagenttia.
38 Toisen raportin mukaan tiimin oma arvio EffectCraftin valmiudesta ammattikäyttöön oli noin 45 prosenttia.
32 Kyse on hankkeesta raportoiduista luvuista ja arviosta, ei riippumattomasta ohjelmiston laadun mittauksesta.
ArtCraft ja REA ovat eri hankkeita
Reverse Engineer Anything eli REA yhdistää koodausagentteja esimerkiksi Ghidran ja IDA:n kaltaisiin ohjelmistojen analysointityökaluihin. Se toimii siltana tekoälyagentin ja analyysityökalujen välillä – ei sellaisenaan automaattisena sovellusten kloonausjärjestelmänä.
4
11
ArtCraftin kuvaama puhtaan huoneen menetelmä on tästä erillinen. ArtCraftin Adobe-tyylisiä sovelluksia ei ole esitelty REA:n tuotteina tai Adobe-ohjelmien purkamisen tuloksena.
1
4 Ero on tärkeä: ohjelman näkyvän toiminnan perusteella rakentaminen ja sen käännetyn sisäisen toteutuksen analysointi voivat molemmat auttaa ohjelmiston ymmärtämisessä, mutta ne eivät ole sama prosessi.
ArtCraft on esitellyt myös erillisen avoimen lähdekoodin hankkeen, Craft Anythingsin. Sen GitHub-sivulla kuvataan työnkulkua, jossa tutkitaan verkkosivustoa, sovellusta tai peliä, pyydetään koodausagenttia rakentamaan uusi projekti ja verrataan sitten lopputulosta alkuperäiseen sekä hiotaan sitä.
18 Kuvaus kertoo hankkeen tavoittelemasta tavasta toimia; se ei osoita, että työkalu pystyisi luotettavasti luomaan minkä tahansa ohjelmiston uudelleen.
Nopea koodintuotanto ei vielä tarkoita valmista ohjelmaa
ArtCraftin kehitysvauhtia on syytä arvioida sovellusten kypsyys huomioiden. PhotoCraftia on kuvattu varhaiseksi alfaversioksi, joka ei vielä korvaa Photoshopia.
4 Myös EffectCraftin noin 45 prosentin ammattikäyttövalmius on hankkeen oma arvio, ei tae siitä, miten ohjelma toimii todellisissa tuotantotöissä.
32
Myöskään myöhemmin julkaistujen Office-tyylisten sovellusten, kuten WordCraftin, ei ole osoitettu olevan Microsoft 365:n valmiita korvaajia.
6
13 Suuri koodimäärä voi kertoa nopeasta toteutuksesta, mutta se ei yksin todista käytettävyyttä, yhteensopivuutta, vakautta tai kattavuutta.
Mitä esimerkki kertoo – ja mitä se ei ratkaise
ArtCraft osoittaa, että tuttujen kaupallisten työkalujen kaltaisten ohjelmien rakentamisen kynnys voi madaltua. Hankkeen varhainen vaihe jättää kuitenkin tärkeimmän käytännön kysymyksen avoimeksi: pystyvätkö sovellukset hoitamaan käyttäjien todelliset työvaiheet luotettavasti myös pidemmän ajan kuluessa?
Puhtaan huoneen menetelmää koskeva väite on olennainen, kun arvioidaan, miten kehittäjät kertovat työskennelleensä. Se ei kuitenkaan ole oikeudellinen ratkaisu. Saatavilla olevissa raporteissa ei kerrota tuomioistuimen päätöksestä, joka ratkaisisi ArtCraftin menetelmän laillisuuden.
5
Aiheeseen liittyy myös kaupallisia ohjelmistoja laajempi yhteisökysymys. Pelien purkuhankkeita seurannut Decomp.dev-sivusto poisti käytöstä julkisen päähakemistonsa ja lopetti uusien projektien vastaanottamisen. Aiemmat projektisivut ja historialliset tiedot jäivät saataville. Ylläpitäjän mukaan tekoäly oli ”rikkonut purkamisen yhteisöllisen puolen”.
47
59
Laajempi johtopäätös ei siis ole, että ohjelmistojen korvaamisesta olisi tullut vaivatonta. Tekoälyagentit voivat nopeuttaa toteutusta ja madaltaa sen aloittamisen kynnystä. Luotettavuus, oikeudelliset kysymykset ja työtä tekevien yhteisöjen hyvinvointi ovat silti erillisiä haasteita.