Проект Asahi Linux меняет лицензию с MIT на GPL из-за паразитирования на их труде
Разработчики проекта Asahi Linux, занимающегося портированием Linux на компьютеры Mac с ARM-чипами Apple Silicon, объявили о переходе с использования пермиссивной лицензии MIT на копилефт лицензию GPLv2+. Решение принято из-за попыток присвоения их труда в корыстных целях. Некоторые недобросовестные производители злоупотребляют правами, предоставляемыми лицензией MIT, и заимствуют наработки Asahi для вытеснения оригинального проекта и агрессивной монетизации Linux на системах с чипами Apple Silicon.
В отдельных случаях создатели коммерческих клонов копировали ещё сырой код из личных форков разработчиков Asahi, работа над которым не завершена, а также публиковали производные работы без упоминания авторства или переписывая код с помощью AI-инструментов для скрытия заимствования кода из другого проекта. Лицензия MIT допускает подобные манипуляции и не защищает от присвоения чужого труда.
Изначально проект Asahi выбрал лицензию MIT для поддержки и привлечения к участию разработчиков из BSD-систем и других свободных ОС, однако в современных реалиях проект оказался беззащитен от недобросовестного использования. Примечательно, что в 2002 году с похожей ситуацией столкнулся проект Wine, который был вынужден поменять лицензию с MIT на LGPL для противостояния появлению проприетарных форков, защиты экосистемы от фрагментации и стимулирования передачи изменений в основной проект.
Помимо объявлении о смене лицензии проект Asahi Linux отчитался о проделанной за последние несколько месяцев работе. Среди достижений:
Для включения в основной состав ядра переданы драйверы macaudio (звуковая подсистема) и avd (Apple Video Decoder), патчи с реализацией которых включают примерно 3100 и 13000 строк кода. Добавлены базовые описания DeviceTree для устройств M4 Pro, M4 Max и M5. Когда это возможно разработчики Asahi начали применения стратегии upstream-first, при которой изменения изначально развиваются в основном ядре. Данная стратегия применена для разработки драйверов TI USB-PD, SPMI и Thunderbolt.
Стабилизирована и избавлена от метки экспериментальной разработки поддержка чипов M3. По сравнению с прошлым отчётом реализована поддержка дисплейного процессора (DCP), благодаря которой удалось повысить производительность, продлить время автономной работы, реализовать переход в спящий режим и добавить возможность использования области вокруг "чёлки" с камерой на экранах MacBook.
Решена проблема с обратным инжинирингом чипов M5, на которых стали применяться мини-приложения в изолированных анклавах, управляемых микроядром Secure Kernel и используемых для таких задач, как индикация включения камеры. Удалось одновременно запустить три виртуальные машины под управлением загрузчика m1n1 для Secure Kernel, анклавов и macOS c SPTM.
Продвигается обратный инжиниринг GPU чипов M3, которые сильно отличаются от M1 и M2. В загрузчике m1n1 реализована инициализация GPU и добавлена поддержка отрисовки простейших примитивов.
В ядро отправлены патчи для поддержки контроллера Thunderbolt, который отличается от контроллеров Intel и нестандартно связан с модулем управления энергопотреблением (PMGR). Пока поддерживаются только USB3, XDomain и проброс сети поверх Thunderbolt (не работает проброс PCIe и DisplayPort).
Продолжается развитие проекта по запуску Windows-игр без виртуальной машины. Проблема возникала из-за того, что Windows-игры собранные для архитектуры x86 рассчитаны на страницы памяти 4К, в то время как на системах Apple используются страницы размером 16K. Для обхода несоответствия размера страниц памяти запускалась виртуальная машина с ещё одним ядром Linux, собранным с другим размером страниц памяти, что приводило к снижению производительности примерно на 20%.
Для обхода данного ограничения разработчики Asahi портировали функциональность P3S (Per Process Page Size), присутствующую в ядрах платформы Android и позволяющей менять размер страниц памяти в привязке к отдельным процессам. С использованием данной возможности без виртуальной машины muvm удалось запустить такие игры, как Star Wars Battlefront, Wolfenstein: The New Order, GTA IV и Fallout: New Vegas.
При помощи SIMD-инструкций оптимизирована реализация пространственного аудиофильтра (beamformer) для микрофонов MacBook, что почти в два раза ускорило обработку звука и снизило нагрузку на CPU.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66649
Источник: OpenNET — IT Оригинал