Brandon Thomas 7. oktobrī publicēja GitHub trīs atvērtā koda lietotnes, kas atdarina Microsoft Word, Excel un PowerPoint. Visas trīs ir rakstītas tīrā Rust valodā un lasa un raksta īstos DOCX, XLSX un PPTX failus. Piecu dienu laikā wordcraft repozitorijs savāca vairāk nekā 8 500 GitHub zvaigžņu.
Thomas vada studiju ArtCraft, kuras kods glabājas GitHub organizācijā storytold. Viņš sevi apraksta kā piecpadsmit gadu programmētāju ar aptuveni desmit gadu Rust pieredzi. Kodu viņš rakstīja ar Claude Opus 5.5 palīdzību. Office trijotne sekoja septiņiem Adobe kloniem, ko ArtCraft izlaida dažas dienas agrāk.
Ātrums ir daļa no stāsta. Trīs lietotnes parādījās dažu dienu laikā. Visas lasa un raksta failu formātus tieši no DOCX, XLSX un PPTX specifikācijas. Tas nozīmē, ka dokumentu var atvērt WordCraft, rediģēt un atgriezt atpakaļ Microsoft Word, ja vien izmantotās funkcijas ietilpst klona pārklājumā.
Ko lietotnes jau prot
Trīs Office kloni pirmajā nedēļā kopā savāca ap 14 500 GitHub zvaigžņu. Katrs sola konkrētu funkciju pārklājumu:
- GridCraft (Excel) sedz 89 % Excel lentes komandu un aptuveni 93 % darblapas funkciju. GitHub tam ir 3 622 zvaigznes.
- WordCraft (Word) sedz 87 % Word lentes komandu. Tas ir populārākais no trim ar 8 551 zvaigzni.
- DeckCraft (PowerPoint) sedz aptuveni 79 % PowerPoint funkciju un ir savācis 2 419 zvaigznes.
Praksē tas nozīmē, ka GridCraft jau apstrādā lielāko daļu izklājlapu darba, bet WordCraft tiek galā ar vienkāršu teksta dokumentu rakstīšanu un formatēšanu. DeckCraft atpaliek, jo prezentāciju grafika prasa visvairāk dziļā formatējuma koda.
Visi repozitoriji ir licencēti ar Apache 2.0. Storytold organizācijā kopā ir 58 repozitoriji. Lielāko daļu veido agrākie Adobe kloni. Photoshop atdarinājums photocraft viens pats tur sakrājis vairāk nekā 52 000 zvaigžņu.
Pārklājums ir seklāks nekā lentes skaitļi
Lentes komandu procenti skrien priekšā reālajai saderībai. WordCraft README atzīst aptuveni 62 % patiesas funkciju paritātes, lai gan lentes pārklājums ir 87 %. GridCraft README lēš, ka lietotne reālam darbam ir gatava ap 50 %.
Starpību rada dziļais formatējums un retāk lietotās funkcijas. Vairāki ziņu avoti norāda, ka WordCraft versijā izņemti diagrammas, SmartArt un iegultie OLE objekti. Fails atveras un saglabājas, bet sarežģītāks Word dokuments var zaudēt daļu satura.
Komentētāji GitHub un sociālajos tīklos jau pieteikuši pamatfunkciju robus arī Adobe kloniem. Lietes virsma izskatās pilnīga, taču zem tās trūkst daļas, ko ikdienā gaida profesionāls lietotājs. Tāpēc Thomas pats README failos liek divus skaitļus: lentes pārklājumu un atsevišķu gatavības procentu reālam darbam.
Sākotnēji Thomas solīja Adobe komplektam pilnu paritāti mēneša laikā. Vēlāk viņš to pārformulēja: 99 % saderība prasīs vairākus mēnešus.
Clean-room apgalvojums un juridiskais jautājums
Thomas sauc lietotnes par clean-room reimplementācijām, tas ir, uzrakstītām no nulles bez Microsoft koda. Daļa komentētāju šo raksturojumu apstrīd. Juridiskais risks ir atkarīgs no jurisdikcijas, jo faila formātu un funkciju atdarināšanas robežas dažādās valstīs atšķiras.
Pēc Adobe klonu viļņa Thomas no ArtCraft vietnes noņēma lejupielādes saites. Kods tomēr paliek atvērts GitHub, tāpēc lietotnes joprojām var klonēt un būvēt pašrocīgi. Thurrott ziņo, ka ArtCraft faktiski sastāv no viena cilvēka.
Adobe kloni bija pirmie
Office trijotne nav ArtCraft sākums. Dažas dienas agrāk Thomas publicēja septiņas Rust lietotnes, kas atdarina Adobe programmas: PhotoCraft, VectorCraft, FilmCraft, LightCraft, EffectCraft, DesignCraft un PdfCraft. Šie repozitoriji savāca vēl vairāk zvaigžņu nekā Office kloni. FilmCraft, video montāžas lietotne, GitHub ir 11 172 zvaigznes. LightCraft, Lightroom tipa foto rīks, tuvu tam ar 10 963.
Pie komplekta vēlāk pievienojās arī CADCraft, AutoCAD stila rasēšanas lietotne, kas lasa DXF failus. Tā kompilējas uz WebAssembly un darbojas Windows, macOS, Linux un FreeBSD vidēs. Visas storytold lietotnes ir rakstītas Rust valodā un izplatītas ar Apache 2.0 licenci.
Kāpēc tas top un kā to grasās apmaksāt
Thomas stāsta, ka projektu aizsāka Adobe priekšlaicīgas atteikšanās maksa, kuru viņš samaksājis reizi par daudz. Bezmaksas lietotnes viņš plāno finansēt, pārdodot piekļuvi ArtCraft vizuālajam AI modelim un izstrādes videi uz žetonu bāzes.
Adobe klonu izlaišanu pavadīja Thomas skaļš izteikums, ka programmatūras laikmets esot beidzies. To pārpublicēja vairāki tehnoloģiju mediji, tostarp TweakTown. Vai Rust kloni spēs aizstāt īsto Office, izšķirs tas, cik ātri aizpildās atlikušie formatējuma procenti. Pagaidām GridCraft README godīgi brīdina, ka lietotne reālam darbam ir gatava uz pusi.
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.