Mojo wird Open Source unter Apache 2.0, Beiträge bleiben geschlossen
3 Min. Lesezeit
Die Zahlen
- Apache 2.0
- license, with LLVM exceptions
- 1.0
- version shipped the week before, with source stability
- 2024
- year the standard library began taking contributions

Modular hat den Mojo-Compiler und dessen Tooling am 18. August unter der Apache-2.0-Lizenz mit LLVM-Ausnahmen offengelegt und damit das letzte geschlossene Stück der Sprache auf GitHub gebracht - eine Woche nach dem Erscheinen von Mojo 1.0. Der Haken für alle, die einen Patch einsenden möchten: Modular nimmt nach eigenen Angaben noch keine Beiträge zum Compiler oder Tooling an und will damit "bis zum Ende dieses Jahres" beginnen.
Was tatsächlich geöffnet wurde - und was nicht
Mojos Standardbibliothek ist seit 2024 offen, zusammen mit dem, was Modulars Ankündigung als hunderttausende Zeilen in Mojo geschriebenen Kernel-Code beschreibt. Der Compiler und das Tooling darum herum waren die verbleibenden geschlossenen Komponenten - und genau die haben sich diese Woche bewegt.
| Bestandteil | Status |
|---|---|
| Standardbibliothek | Offen seit 2024, nimmt Beiträge an |
| In Mojo geschriebener Kernel-Code | Bereits offen |
| Compiler | Quellcode seit 18. August; Beiträge noch nicht angenommen |
| Tooling | Quellcode seit 18. August; Beiträge noch nicht angenommen |
Der Unterschied ist wichtiger, als er klingt. Quellcode unter Apache 2.0 zu veröffentlichen, gewährt die Rechte, die eine Sprache als Unternehmensgrundlage sicher machen: Nutzung, Veränderung, Weitergabe und eine ausdrückliche Patentlizenz. Beiträge anzunehmen ist eine separate Governance-Frage - und Modular hat ihr ein Datum gegeben, statt sie offen zu lassen.
Warum ausgerechnet Apache 2.0
Modulars Ankündigung macht aus der Lizenzwahl ein ausdrückliches Argument: "Die Apache-2.0-Lizenz ist der Goldstandard für Programmiersprachen und Compiler, weil sie große Flexibilität für den Einsatz in allen möglichen Anwendungen bietet." Die daran gekoppelte LLVM-Ausnahme ist dieselbe Konstruktion, die LLVM selbst nutzt, und sie existiert, damit die Lizenzbedingungen nicht auf die Ausgabe des Compilers durchgreifen - das macht die Toolchain für proprietäre Software nutzbar.
Diese Linie ist kein Zufall. Mojo wurde von Chris Lattner entwickelt, der laut Phoronix als Architekt hinter LLVM und Swift gilt, und die Sprache stützt sich auf dieselbe Compiler-Infrastruktur.
Die Qualcomm-Frage
Beide Quellen weisen darauf hin, dass die Ankündigung nach der Übernahme Modulars durch Qualcomm erfolgt; Modular bezeichnet sich nun selbst als Qualcomm-Unternehmen. Phoronix nennt die Offenlegung vor diesem Hintergrund unerwartet und verweist auf die gemischte Open-Source-Geschichte von Qualcomm.
Andersherum gelesen ist eine Apache-2.0-Freigabe direkt nach einer Übernahme das stärkste Signal, das ein übernommenes Sprachprojekt zur Kontinuität senden kann - die Lizenz kann für bereits veröffentlichten Code nicht zurückgezogen werden. Ob sich diese Kontinuität auch auf die Roadmap und das versprochene Beitragsfenster erstreckt, muss sich noch zeigen.
Was das für Entwickler bedeutet
Wer Mojo früher geprüft und beim geschlossenen Compiler abgebrochen hat: Dieser konkrete Einwand ist weg. Sie können den Compiler lesen, bauen, forken und proprietäre Software darauf ausliefern, ohne dass eine Lizenzfrage über der Toolchain hängt. Das ist der Unterschied zwischen einer Sprache, mit der man experimentieren kann, und einer, die man in einer Technologiebewertung rechtfertigen kann.
Nicht geändert hat sich der Weg für Beiträge. Ein Issue zu eröffnen lohnt sich; Arbeit zu planen, die vom Landen eines Compiler-Patches abhängt, nicht - bis Modular diese Tür öffnet. Angekündigt ist Ende 2026, alles Frühere sollte man als Bonus statt als Plan behandeln.
Zwei praktische Hinweise aus Phoronix' Berichterstattung lohnen einen Abgleich mit der eigenen Umgebung. Die Plattformunterstützung umfasst macOS und Linux, Windows ist noch in Entwicklung - für Windows-zentrierte Teams heißt das WSL oder Container statt nativem Tooling. Und Mojo arbeitet in beide Richtungen mit Python zusammen, ruft Python aus Mojo auf und umgekehrt; genau das macht eine schrittweise Einführung realistisch: Sie können einen heißen Pfad verschieben, statt eine Codebasis neu zu schreiben, um die Sprache zu testen.
Die Versionsnummer ist das andere Signal. Mojo 1.0 kam nur eine Woche vor dieser Freigabe, und Modular verbindet es mit einer Zusage zur Quellcode-Stabilität - dem Punkt, an dem eine Sprache zwischen Releases nicht mehr unter Ihnen wegrutscht. Für alle, die darauf gewartet haben, dass Mojo aufhört ein Experiment zu sein, bevor sie echte Entwicklungszeit investieren, ist das 1.0-Tag plus ein Apache-2.0-Compiler genau die Kombination, die bisher fehlte.