Phoronix a relatat ieri că Adobe Lightroom CC funcționează acum pe Linux prin Wine, ceea ce în sine ar fi deja destul de interesant. Dar ce mi s-a părut mie mai fascinant este că toată treaba asta a fost pusă la punct nu de un programator care a petrecut weekend-uri întregi cu debugging, ci de Claude Opus 4.7 care a lucrat autonom prin Claude Code.
Utilizatorul sander110419 a stabilit obiectivul - să facă Lightroom CC funcțional pe Linux și să documenteze tot procesul. Tot restul, de la debugging la scrierea patch-urilor și verificarea că totul chiar funcționează, a fost făcut de AI. Depozitul de pe GitHub este destul de explicit în privința asta, iar în secțiunea de credite scrie negru pe alb că Claude Opus 4.7 a realizat debugging-ul de mai multe ore, a scris patch-urile și a verificat totul prin capturi de ecran.
Ca să înțelegi ce a implicat asta concret: AI-ul a citit crash dump-uri și log-uri de Wine, a analizat fișiere binare Adobe cu unelte precum winedump și objdump, a comparat tabelele de export ale mai multor versiuni de mfplat.dll ca să identifice exact ce funcție lipsă provoca blocajele, a scris patch-uri binare direct în DLL-uri, și la final a verificat că totul funcționează prin capturi de ecran automate și prin simularea clic-urilor cu xdotool. Când localizarea unui buton era greșită cu câțiva pixeli, relua captura, recalcula coordonatele și încerca din nou, fără intervenție umană.
Pe partea tehnică, ce funcționează acum este Lightroom CC 9.3.1 cu Wine 11.8 staging, pe distribuții pe 64 de biți cu kernel 6.x sau mai nou. Modulul de editare cu toate panelurile, biblioteca sincronizată prin cloud și chiar instrumentul Remove/Heal lucrează fără probleme. Ce nu merge încă sunt unele ferestre de dialog (cum ar fi „What's New”) care pot bloca aplicația și câteva funcții mai avansate bazate pe accelerare GPU, dar fluxul de lucru de bază pentru editare fotografică funcționează.
Problemele care au trebuit rezolvate ca să ajungă aici nu au fost deloc triviale. WebView2, shell-ul Electron pe care Adobe îl folosește pentru interfața sa, nu putea să randeze deloc fără un swapchain special pentru DXVK. O bibliotecă de A/B testing a Adobe numită AdobeGrowthSDK.dll apela o funcție neimplementată și bloca întregul proces. Lightroom avea nevoie de un efect specific din Direct2D care lipsea din implementarea Wine. Iar instrumentul Remove/Heal se bloca pentru că o funcție din mfplat.dll nu exista - și nu era suficient să pui versiunea patch-uită doar în system32/, pentru că Adobe vine cu propria copie a acelui DLL în directorul aplicației, care are prioritate față de cea a sistemului. A trebuit înlocuită în ambele locuri.
Dacă vrei să încerci, ai nevoie de Wine 11.8 staging, winetricks, un GPU cu drivere Vulkan și, evident, un abonament activ Adobe Creative Cloud care include Lightroom CC. Procesul de instalare durează cam 30 de minute, mai ales din cauza descărcărilor. Ghidul complet cu fiecare pas explicat în detaliu, inclusiv ce problemă rezolvă fiecare modificare și cum să dai rollback dacă ceva nu merge, este disponibil în GUIDE.md din depozit.
Personal mă fascinează mai mult partea cu AI-ul decât faptul că Lightroom merge pe Linux. Nu pentru că nu ar fi util - sigur că este, mai ales pentru fotografii care nu vor să renunțe la Linux, dar nici la ecosistemul Adobe - ci pentru că ilustrează destul de clar unde s-a ajuns cu agenții autonomi. Nu mai vorbim de un AI care îți scrie un script după o descriere, ci de unul care se lovește de o eroare, înțelege de ce apare, găsește o soluție la nivel de binar, verifică că funcționează și documentează totul pentru alții. Cam asta a făcut Claude Opus 4.7 aici.

Comentarii