Distro News

Asahi Linux relicenses from MIT to GPL v2+ amid commercial exploitation concerns

Key Takeaway

Asahi Linux is transitioning its entire codebase from MIT to GPL v2-or-later to prevent unattributed commercial reuse, while simultaneously declaring Apple M3 support generally available with DCP display support enabled.

Summary

The Asahi Linux project, which ports Linux to Apple Silicon Macs, has begun relicensing all repositories from the permissive MIT license to GPL v2-or-later. The change follows multiple incidents where third parties copied in-development code without attribution, used large language models to obfuscate origins, and attempted to commercialize Linux on Apple Silicon while displacing the original project. The team had initially chosen MIT to encourage collaboration with BSD projects but determined that permissive licensing provided insufficient protection against these practices.

On the technical front, Asahi Linux has declared Apple M3 support generally available, including DCP (Display Controller Processor) support that improves performance and battery life, enables sleep functionality, and makes the display area around the MacBook notch usable. M3 GPU acceleration remains under active reverse engineering development, with the team having rendered the first triangle. Preliminary work has also begun on M4 Pro, M4 Max, and M5 chips, with initial DeviceTree support reaching text console boot. Initial Thunderbolt support has landed in the downstream kernel for USB3, XDomain, and Thunderbolt Networking, though PCIe and DisplayPort tunneling remain unsupported.

Licensing shift and M3 hardware enablement

  • License transition: All Asahi Linux repositories are being relicensed from MIT to GPL v2-or-later, with future code to be released exclusively under strong copyleft terms.
  • M3 platform support: Apple M3 support is now generally available, achieving feature parity with M1 and M2 in all areas except graphics acceleration.
  • DCP enablement: Display Controller Processor support on M3 improves power efficiency, enables sleep states, and allows utilization of the display area surrounding the MacBook notch.
  • GPU reverse engineering: The M3 GPU has reached initial bring-up with successful triangle rendering, though full graphics acceleration requires additional development work.
  • Thunderbolt implementation: Initial Thunderbolt support is available in the downstream kernel for USB3, XDomain, and networking; PCIe and DisplayPort tunneling are not yet implemented.
  • Audio/video upstreaming: Apple audio and video decoder drivers remain in preparation for upstream Linux kernel submission.
  • Rust audio optimization: The Rust-based microphone beamformer has achieved nearly 2x performance improvement through SIMD optimizations.

Why it matters

The licensing change positions Asahi Linux alongside Wine's 2002 MIT-to-LGPL transition as a defensive measure to protect community-developed hardware enablement from proprietary extraction, potentially influencing how future hardware porting projects approach license selection. For Linux on ARM64 and Apple Silicon specifically, the M3 general availability and DCP support remove previous installation barriers for newer MacBook models, while the preliminary M4 and M5 work indicates the project is maintaining pace with Apple's release cadence despite the architectural complexity of reverse-engineered drivers.

What to do

  • If you use Asahi Linux, update to the latest version to receive Apple M3 support with DCP display improvements and initial Thunderbolt support.
  • If you redistribute or build upon Asahi Linux code, note that all repositories are transitioning to GPL v2-or-later and future code will be released exclusively under strong copyleft terms.
  • If you are an M3 MacBook user, expect sleep functionality and improved battery life with the new DCP support, but be aware that GPU acceleration remains under development.
  • If you rely on Thunderbolt features, note that only USB3, XDomain, and Thunderbolt Networking are currently supported; PCIe and DisplayPort tunneling are not yet available.

Original reference: linuxiac.com →