El proyecto Asahi Linux cambia su licencia de MIT a GPL debido a la parasitación de su trabajo.

Los desarrolladores del proyecto Asahi Linux, que se dedica a portar Linux a las computadoras Mac con chips ARM de Apple Silicon, anunciaron el cambio de una licencia permisiva MIT a la licencia copyleft GPLv2+. La decisión se tomó debido a intentos de apropiarse de su trabajo con fines egoístas. Algunos fabricantes deshonestos han abusado de los derechos otorgados por la licencia MIT, utilizando los desarrollos de Asahi para desplazar el proyecto original y monetizar agresivamente Linux en sistemas con chips de Apple Silicon.

En algunos casos, los creadores de clones comerciales han copiado código aún no terminado de los forks personales de los desarrolladores de Asahi, así como publicado trabajos derivados sin mencionar la autoría o reescribiendo el código con herramientas de IA para ocultar el plagio de otro proyecto. La licencia MIT permite tales manipulaciones y no protege contra la apropiación del trabajo ajeno.

Inicialmente, el proyecto Asahi eligió la licencia MIT para apoyar y atraer a desarrolladores de sistemas BSD y otros sistemas operativos libres, sin embargo, en las realidades actuales, el proyecto se ha mostrado indefenso contra el uso deshonesto. Cabe destacar que en 2002, el proyecto Wine enfrentó una situación similar, que lo obligó a cambiar su licencia de MIT a LGPL para hacer frente a la aparición de forks propietarios, proteger el ecosistema de la fragmentación y estimular la transferencia de cambios al proyecto principal.

Además de anunciar el cambio de licencia, el proyecto Asahi Linux informó sobre el trabajo realizado en los últimos meses. Entre los logros:

  • Para su inclusión en la base del núcleo, se han transferido los controladores macaudio (sub-sistema de audio) y avd (decodificador de video de Apple), cuyos parches contienen aproximadamente 3100 y 13000 líneas de código, respectivamente. Se han añadido descripciones básicas de DeviceTree para los dispositivos M4 Pro, M4 Max y M5. Cuando ha sido posible, los desarrolladores de Asahi han comenzado a aplicar la estrategia upstream-first, en la cual los cambios se desarrollan inicialmente en el núcleo principal. Esta estrategia se ha aplicado al desarrollo de los controladores TI USB-PD, SPMI y Thunderbolt.
  • Se ha estabilizado y eliminado la etiqueta de desarrollo experimental el soporte para chips M3. En comparación con el informe anterior, se ha implementado el soporte para el procesador de pantalla (DCP), lo que ha permitido mejorar el rendimiento, prolongar la duración de la batería, implementar la transición al modo de suspensión y añadir la posibilidad de utilizar el área alrededor del "notch" con la cámara en las pantallas de MacBook.
  • Se ha resuelto el problema de la ingeniería inversa de los chips M5, en los que se han comenzado a aplicar miniaplicaciones en enclaves aislados, controlados por el microkernel Secure Kernel y utilizados para tareas como la indicación de encendido de la cámara. Se logró iniciar simultáneamente tres máquinas virtuales bajo el control del cargador m1n1 para Secure Kernel, enclaves y macOS con SPTM.
  • Se avanza en la ingeniería inversa de los chips M3 GPU, que son bastante diferentes de M1 y M2. En el cargador m1n1 se ha implementado la inicialización de la GPU y se ha agregado soporte para el renderizado de primitivas simples.
  • Se han enviado parches al kernel de Linux para el soporte del controlador Thunderbolt, que es diferente de los controladores de Intel y se conecta de forma no estándar con el módulo de gestión de energía (PMGR). Por ahora, solo se soportan USB3, XDomain y el reenvío de red a través de Thunderbolt (no funciona el reenvío de PCIe y DisplayPort).
  • Continúa el desarrollo del proyecto para ejecutar juegos de Windows sin una máquina virtual. El problema surgió porque los juegos de Windows compilados para la arquitectura x86 están diseñados para páginas de memoria de 4K, mientras que en los sistemas Apple se utilizan páginas de 16K de tamaño. Para sortear la discrepancia en el tamaño de las páginas de memoria, se inició máquina virtual con otro núcleo Linux, compilado con un tamaño de página diferente, lo que resultó en una disminución del rendimiento de los juegos de aproximadamente el 20%.

    Para sortear esta limitación, los desarrolladores de Asahi portaron la funcionalidad P3S (Per Process Page Size), presente en los núcleos de la plataforma Android y que permite cambiar el tamaño de las páginas de memoria en función de los procesos individuales. Usando esta capacidad, sin una máquina virtual, muvm logró ejecutar juegos como Star Wars Battlefront, Wolfenstein: The New Order, GTA IV y Fallout: New Vegas.

  • Con el uso de instrucciones SIMD, se ha optimizado la implementación del filtro de audio espacial (beamformer) para los micrófonos de MacBook, lo que casi ha duplicado la velocidad de procesamiento del sonido y reducido la carga en el CPU.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster