Skip to content
Tech AI Wire
Coding

Mojo wird Open Source unter Apache 2.0, Beiträge bleiben geschlossen

3 Min. Lesezeit

Von Tech AI Wire Team

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
The Mojo flame logo printed on a white card with a red open padlock in front of it

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.

BestandteilStatus
StandardbibliothekOffen seit 2024, nimmt Beiträge an
In Mojo geschriebener Kernel-CodeBereits offen
CompilerQuellcode seit 18. August; Beiträge noch nicht angenommen
ToolingQuellcode 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.