Proiectul Asahi Linux își schimbă licența de la MIT la GPL din cauza parazitării muncii lor

Dezvoltatorii proiectului Asahi Linux, care se ocupă cu portarea Linux pe calculatoare Mac cu cipuri ARM Apple Silicon, au anunțat trecerea de la utilizarea licenței permisive MIT la licența copyleft GPLv2+. Decizia a fost luată din cauza încercărilor de a-și însuși munca în scopuri egoiste. Anumiți producători rău-intenționați abuzează de drepturile oferite de licența MIT și preiau realizările Asahi pentru a înlocui proiectul original și a monetiza agresiv Linux pe sistemele cu cipuri Apple Silicon.

În unele cazuri, creatorii clonelor comerciale au copiat codul încă brut din fork-uri personale ale dezvoltatorilor Asahi, asupra cărora munca nu s-a încheiat, și au publicat lucrări derivate fără a menționa autorii sau reescriind codul cu ajutorul instrumentelor AI pentru a ascunde preluarea codului din alt proiect. Licența MIT permite astfel de manipulări și nu protejează împotriva însușirii muncii altora.

Inițial, proiectul Asahi a ales licența MIT pentru a sprijini și a atrage dezvoltatori din sistemele BSD și alte sisteme de operare libere, însă în condițiile actuale proiectul s-a dovedit a fi neprotejat împotriva utilizării necorespunzătoare. Este remarcabil faptul că în 2002, un proiect similar, Wine, s-a confruntat cu o situație asemănătoare și a fost nevoit să schimbe licența de la MIT la LGPL pentru a contracara apariția fork-urilor proprietare, protejând ecosistemul de fragmentare și stimulând transferul modificărilor în proiectul de bază.

Pe lângă anunțul referitor la schimbarea licenței, proiectul Asahi Linux a raportat despre munca realizată în ultimele luni. Printre realizări se numără:

  • Pentru a fi incluse în nucleul de bază, au fost transmise driverele macaudio (subsystema audio) și avd (Apple Video Decoder), patch-urile pentru implementarea cărora includ aproximativ 3100 și 13000 de linii de cod. Au fost adăugate descrieri de bază DeviceTree pentru dispozitivele M4 Pro, M4 Max și M5. Când a fost posibil, dezvoltatorii Asahi au început aplicarea strategiei upstream-first, în cadrul căreia modificările sunt inițial dezvoltate în nucleul principal. Această strategie a fost aplicată pentru dezvoltarea driverelor TI USB-PD, SPMI și Thunderbolt.
  • A fost stabilizată și a fost eliminată eticheta de dezvoltare experimentală pentru suportul cipurilor M3. Comparativ cu raportul anterior, a fost implementat suportul pentru procesorul de display (DCP), ceea ce a dus la creșterea performanței, prelungirea duratei de viață a bateriei, activarea modului de repaus și adăugarea posibilității de utilizare a zonei din jurul „decupajului” pentru camera de pe ecranele MacBook.
  • S-a rezolvat problema de reverse engineering a chip-urilor M5, pe care au început să fie utilizate mini-aplicații în enclave izolate, gestionate de microkernel-ul Secure Kernel, folosite pentru sarcini precum indicarea activării camerei. S-a reușit să se pornească simultan trei mașini virtuale sub gestionarea bootloader-ului m1n1 pentru Secure Kernel, enclave și macOS cu SPTM.
  • Se avansează în reverse engineering-ul GPU-urilor chip-urilor M3, care diferă semnificativ de M1 și M2. În bootloader-ul m1n1 a fost implementată inițializarea GPU-ului și a fost adăugat suport pentru desenarea de primitive simple.
  • Pentru a fi incluse în kernel-ul Linux, au fost trimise patch-uri pentru suportul controlerului Thunderbolt, care diferă de controlerele Intel și este conectat neobișnuit la modulul de gestionare a consumului de energie (PMGR). Momentan sunt suportate doar USB3, XDomain și redirecționarea rețelei peste Thunderbolt (redirecționarea PCIe și DisplayPort nu funcționează).
  • Se continuă dezvoltarea proiectului de a rula jocuri Windows fără o mașină virtuală. Problema a apărut deoarece jocurile Windows compilate pentru arhitectura x86 sunt concepute pentru pagini de memorie de 4K, în timp ce pe sistemele Apple sunt utilizate pagini de 16K. Pentru a evita neconcordanța dimensiunii paginilor de memorie, a fost pornit mașină virtuală un alt kernel Linux compilat cu o dimensiune diferită a paginilor de memorie, ceea ce a dus la o scădere a performanței jocurilor cu aproximativ 20%.

    Pentru a ocoli această limitare, dezvoltatorii Asahi au portat funcționalitatea P3S (Per Process Page Size), prezentă în kernel-urile platformei Android, care permite modificarea dimensiunii paginilor de memorie legată de procese separate. Folosind această capacitate, fără mașină virtuală, muvm a reușit să ruleze jocuri precum Star Wars Battlefront, Wolfenstein: The New Order, GTA IV și Fallout: New Vegas.

  • Cu ajutorul instrucțiunilor SIMD, a fost optimizată implementarea filtrului audio spațial (beamformer) pentru microfoanele MacBook, ceea ce a dublat aproape viteza de procesare a sunetului și a redus încărcarea pe CPU.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster