Os desenvolvedores do projeto Asahi Linux, que está portando o Linux para computadores Mac com chips ARM Apple Silicon, anunciaram a transição da licença permissiva MIT para a licença copyleft GPLv2+. A decisão foi tomada devido a tentativas de apropriamento de seu trabalho para fins egoístas. Alguns fabricantes desonestos estão abusando dos direitos concedidos pela licença MIT e se apropriando das contribuições do Asahi para substituir o projeto original e monetizar agressivamente o Linux em sistemas com chips Apple Silicon.
Em alguns casos, os criadores de clones comerciais copiaram o código ainda não finalizado de forks pessoais dos desenvolvedores do Asahi, cujo trabalho não está completo, e publicaram obras derivadas sem atribuir autoria ou reescrevendo o código com ferramentas de IA para esconder a apropriação do código de outro projeto. A licença MIT permite tais manobras e não protege contra a apropriação do trabalho alheio.
Inicialmente, o projeto Asahi escolheu a licença MIT para apoiar e atrair desenvolvedores de sistemas BSD e outros sistemas operacionais livres, mas nas circunstâncias atuais, o projeto se tornou indefeso contra abusos desonestos. É notável que em 2002, o projeto Wine enfrentou uma situação semelhante, sendo forçado a mudar sua licença de MIT para LGPL para combater o surgimento de forks proprietários, proteger o ecossistema contra fragmentação e estimular a transferência de mudanças para o projeto principal.
Além do anúncio sobre a mudança de licença, o projeto Asahi Linux relatou o trabalho realizado nos últimos meses. Entre as realizações:
- Para inclusão no núcleo principal, foram entregues os drivers macaudio (sub-sistema de som) e avd (Apple Video Decoder), cujos patches incluem cerca de 3100 e 13000 linhas de código, respectivamente. Adicionados descrições básicas do DeviceTree para os dispositivos M4 Pro, M4 Max e M5. Quando possível, os desenvolvedores do Asahi começaram a aplicar a estratégia upstream-first, na qual as mudanças são inicialmente desenvolvidas no núcleo principal. Essa estratégia foi aplicada no desenvolvimento dos drivers TI USB-PD, SPMI e Thunderbolt.
- Foi estabilizado e removido o rótulo de desenvolvimento experimental o suporte para chips M3. Em comparação com o relatório anterior, foi implementado o suporte para o processador de display (DCP), o que permitiu aumentar o desempenho, prolongar a autonomia da bateria, implementar o modo de suspensão e adicionar a capacidade de usar a área ao redor do "notch" com a câmera nas telas do MacBook.
- Foi resolvido o problema de engenharia reversa dos chips M5, onde começaram a ser aplicados mini-aplicativos em enclaves isolados, controlados pelo microkernel Secure Kernel e utilizados para tarefas como a indicação de ativação da câmera. Foram iniciadas simultaneamente três máquinas virtuais sob a gerência do carregador m1n1 para o Secure Kernel, enclaves e macOS com SPTM.
- Continua a engenharia reversa dos chips M3 GPU, que diferem significativamente dos M1 e M2. O carregador m1n1 implementou a inicialização da GPU e adicionou suporte para renderização de primitivas simples.
- Foram enviados patches para o core do Linux para suportar o controlador Thunderbolt, que difere dos controladores Intel e está incomumente ligado ao módulo de gerenciamento de energia (PMGR). Neste momento, apenas USB3, XDomain e encaminhamento de rede sobre Thunderbolt são suportados (não funciona o encaminhamento PCIe e DisplayPort).
- O desenvolvimento do projeto para executar jogos do Windows sem máquina virtual continua. O problema surgiu porque os jogos para Windows compilados para a arquitetura x86 são projetados para páginas de memória de 4K, enquanto nos sistemas Apple são utilizadas páginas de 16K. Para contornar essa discrepância de tamanho de página, foi iniciado máquina virtual com outro núcleo Linux, que foi compilado com um tamanho de página diferente, o que resultou em uma redução de desempenho dos jogos de cerca de 20%.
Para contornar essa limitação, os desenvolvedores do Asahi portaram a funcionalidade P3S (Per Process Page Size), presente nos núcleos da plataforma Android que permite alterar o tamanho das páginas de memória em relação a processos individuais. Com esta possibilidade, foi possível executar jogos como Star Wars Battlefront, Wolfenstein: The New Order, GTA IV e Fallout: New Vegas sem máquina virtual muvm.
- A implementação do filtro de áudio espacial (beamformer) para os microfones do MacBook foi otimizada com instruções SIMD, quase dobrando a velocidade de processamento de áudio e reduzindo a carga no CPU.
Fonte: opennet.ru
