Projekt Asahi Linux zmienia licencję z MIT na GPL z powodu pasożytowania na ich pracy.

Twórcy projektu Asahi Linux, zajmującego się portowaniem systemu Linux na komputery Mac z chipsetami ARM Apple Silicon, ogłosili zmianę z licencji MIT na licencję copyleft GPLv2+. Decyzja ta została podjęta w związku z próbami przywłaszczenia ich pracy w celach komercyjnych. Niektórzy nieuczciwi producenci nadużywają praw przyznawanych przez licencję MIT, wykorzystując dorobek Asahi do wypierania oryginalnego projektu i agresywnej monetyzacji Linuxa na systemach z chipami Apple Silicon.

W niektórych przypadkach twórcy komercyjnych klonów kopiowali jeszcze surowy kod z prywatnych forków deweloperów Asahi, nad którymi prace nie zostały zakończone, a także publikowali prace pochodne bez zaznaczenia autorstwa lub przepisywali kod przy pomocy narzędzi AI, aby ukryć pochodzenie kodu z innego projektu. Licencja MIT dopuszcza tego typu manipulacje i nie chroni przed przywłaszczaniem cudzej pracy.

Początkowo projekt Asahi wybrał licencję MIT, aby wspierać i przyciągać do współpracy deweloperów z systemów BSD i innych wolnych OS, jednak w obecnych realiach projekt okazał się bezbronny przed nieuczciwym wykorzystaniem. Co ciekawe, w 2002 roku z podobną sytuacją zmagał się projekt Wine, który musiał zmienić licencję z MIT na LGPL, aby przeciwdziałać pojawieniu się własnościowych forków, chronić ekosystem przed fragmentacją oraz stymulować transfer zmian do głównego projektu.

Po ogłoszeniu zmiany licencji projekt Asahi Linux zdał raport z prac wykonanych w ciągu ostatnich kilku miesięcy. Wśród osiągnięć znajdują się:

  • Do głównego jądra przekazano sterowniki macaudio (podsystem audio) i avd (Apple Video Decoder), a poprawki ich implementacji zawierają około 3100 i 13000 linijek kodu. Dodano podstawowe opisy DeviceTree dla urządzeń M4 Pro, M4 Max i M5. Kiedy to było możliwe, deweloperzy Asahi zaczęli stosować strategię upstream-first, w ramach której zmiany są rozwijane pierwotnie w głównym jądrze. Strategia ta została zastosowana do prac nad sterownikami TI USB-PD, SPMI i Thunderbolt.
  • Wsparcie układów M3 zostało ustabilizowane i usunięto oznaczenie eksperymentalnego rozwoju. W porównaniu do poprzedniego raportu wprowadzono wsparcie dla procesora wyświetlacza (DCP), co pozwoliło na poprawę wydajności, przedłużenie czasu pracy na baterii, wprowadzenie trybu uśpienia oraz dodanie możliwości korzystania z obszaru wokół „notcha” z kamerą na ekranach MacBooka.
  • Rozwiązano problem z inżynierią wsteczną układów M5, w których zaczęto stosować mini-aplikacje w izolowanych enklawach zarządzanych mikrojądrem Secure Kernel, służących do takich zadań jak wskaźnik włączenia kamery. Udało się jednocześnie uruchomić trzy maszyny wirtualne obsługiwane przez bootloader m1n1 dla Secure Kernel, enklaw i macOS z SPTM.
  • Postępy dokonano w inżynierii wstecznej procesorów GPU M3, które znacząco różnią się od M1 i M2. W bootloaderze m1n1 zrealizowano inicjalizację GPU oraz dodano wsparcie dla renderowania podstawowych prymitywów.
  • Wysłano łatki do jądra Linux w celu wsparcia kontrolera Thunderbolt, który różni się od kontrolerów Intel i jest nietypowo powiązany z modułem zarządzania zasilaniem (PMGR). Na razie wspierane są tylko USB3, XDomain i przekazywanie sieci przez Thunderbolt (przekazywanie PCIe i DisplayPort nie działa).
  • Trwa rozwój projektu uruchamiania gier Windows bez maszyny wirtualnej. Problem pojawiał się, ponieważ gry Windows zbudowane dla architektury x86 są przeznaczone na strony pamięci 4K, podczas gdy w systemach Apple stosowane są strony o rozmiarze 16K. Aby obejść niezgodność rozmiarów stron pamięci, uruchamiano maszyna wirtualna kolejne jądro Linux, zbudowane z innym rozmiarem stron pamięci, co prowadziło do spadku wydajności gier o około 20%.

    Aby obejść to ograniczenie, deweloperzy Asahi przenieśli funkcjonalność P3S (Per Process Page Size), obecną w jądrach platformy Android, która pozwala na zmianę rozmiaru stron pamięci w odniesieniu do poszczególnych procesów. Dzięki tej funkcji udało się uruchomić takie gry jak Star Wars Battlefront, Wolfenstein: The New Order, GTA IV oraz Fallout: New Vegas bez maszyny wirtualnej muvm.

  • Dzięki instrukcjom SIMD zoptymalizowano realizację przestrzennego filtra audio (beamformer) dla mikrofonów MacBook, co prawie dwukrotnie przyspieszyło przetwarzanie dźwięku i zmniejszyło obciążenie CPU.

Źródło: opennet.ru

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster