Az Asahi Linux projekt licence-t vált MIT-ről GPL-re, mivel haszonszerző tevékenység folyt a munkájukon.

Az Asahi Linux projekt fejlesztői, akik az Apple Silicon ARM-chipekre való Linux-portolásra összpontosítanak, bejelentették, hogy áttérnek az MIT permisszív licenszéről a GPLv2+ copyleft licenszre. A döntés a munkaik jogtalan kisajátítására tett kísérletek miatt született. Néhány rosszhiszemű gyártó visszaéléseket követett el az MIT licensz által biztosított jogokkal, és az Asahi munkáit felhasználva próbálják kiszorítani az eredeti projektet és agresszív módon monetizálni a Linuxot Apple Silicon chipekkel működő rendszereken.

Egyes esetekben a kereskedelmi klónok készítői más fejlesztők még nyers kódját másolták a befejezetlen Asahi forkokból, és származékos műveket közzétettek anélkül, hogy megemlítették volna a szerzőt, vagy AI-eszközök segítségével átírták a kódot, hogy elrejtsék a kód átvételét a másik projektből. Az MIT licensz lehetővé teszi az ilyen manipulációkat, és nem védi meg az idegen munka kisajátításától.

Kezdetben az Asahi projekt az MIT licenszt választotta a BSD rendszerekből és más szabad operációs rendszerekből érkező fejlesztők támogatása és bevonása érdekében, azonban a modern valóságban a projekt védtelen a rosszhiszemű használattal szemben. Figyelemre méltó, hogy 2002-ben hasonló helyzetbe került a Wine projekt, amely kénytelen volt az MIT licenszről LGPL-re átállni, hogy megakadályozza a proprietari forkok megjelenését, védje az ökoszisztémát a fragmentációtól, és ösztönözze a változtatások átvitelét az alapprojektbe.

A licenszváltás bejelentése mellett az Asahi Linux projekt beszámolt az elmúlt néhány hónapban végzett munkájáról. Az elért eredmények között szerepel:

  • A kernel fő összetételébe átadott driverek között szerepel a macaudio (hangrendszer) és az avd (Apple Video Decoder), melyek implementációjára vonatkozó patch-ek körülbelül 3100 és 13000 kódsort tartalmaznak. Alap DeviceTree leírásokat adtak hozzá az M4 Pro, M4 Max és M5 eszközök számára. Amikor lehetséges, az Asahi fejlesztői elkezdték az upstream-first stratégia alkalmazását, amely során a változtatásokat először az alap kernelben fejlesztik ki. Ezt a stratégiát a TI USB-PD, SPMI és Thunderbolt driverek fejlesztésében alkalmazták.
  • Stabilizálták és eltávolították a kísérleti fejlesztési címkét az M3 chipek támogatásából. A legutóbbi jelentéshez képest megvalósult a kijelzőprocesszor (DCP) támogatása, amelynek köszönhetően sikerült növelni a teljesítményt, meghosszabbítani az akkumulátor élettartamát, megvalósítani az alvó üzemmódba való átmenetet és hozzáadni a kamerával rendelkező MacBook kijelzők "notch" körüli területének használati lehetőségét.
  • Megoldották az M5 chipek visszafejtésének problémáját, ahol mini-alkalmazásokat kezdtek alkalmazni elszigetelt enclave-okban, amelyeket a Secure Kernel mikro-kernel irányít, és amelyek olyan feladatokra használhatók, mint a kamera bekapcsolásának indikálása. Sikerült egyszerre három virtuális gépet indítani az m1n1 bootloaderrel a Secure Kernel, az enclave-ok és a macOS SPTM alatt.
  • Folyamatban van az M3 chipek GPU-jának visszafejtése, amelyek jelentősen eltérnek az M1-től és M2-től. Az m1n1 bootloaderben megvalósították a GPU inicializációját és hozzáadták az alapvető primitívek kirajzolásának támogatását.
  • A Linux kernelbe patch-eket küldtek a Thunderbolt vezérlő támogatásához, amely eltér az Intel vezérlőktől és nem szabványosan kapcsolódik az energiafelhasználás-irányító modulhoz (PMGR). Jelenleg csak a USB3, XDomain és a Thunderbolt feletti hálózatátvitelt támogatják (PCIe és DisplayPort átirányítás nem működik).
  • Folyamatban van a Windows játékok virtuális gép nélküli indításának fejlesztése. A probléma abból adódott, hogy az x86 architektúrára készült Windows játékok 4K memóriablokkokra épülnek, míg az Apple rendszerein 16K méretű blokkokat használnak. A memóriablokkok mérete közötti eltérés kijátszására indult virtuális gép még egy Linux kernellel, amelyet más méretű memóriablokkokkal építettek, ami a játékok teljesítményének körülbelül 20%-os csökkenését okozta.

    A probléma megkerülésére az Asahi fejlesztői portolták a P3S (Per Process Page Size) funkcionalitását, amely az Android platformok kerneljeiben jelen van, és lehetővé teszi a memóriablokkok méretének megváltoztatását különböző folyamatokhoz. E lehetőség felhasználásával virtuális gép nélkül a muvm sikeresen indította el olyan játékokat, mint a Star Wars Battlefront, Wolfenstein: The New Order, GTA IV és Fallout: New Vegas.

  • SIMD utasításokkal optimalizálták a MacBook mikrofonok térbeli audio szűrőjének (beamformer) megvalósítását, ami majdnem kétszeresére gyorsította a hangfeldolgozást és csökkentette a CPU terhelését.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster