Einen Monat nach Qualcomm-Übernahme: Mojo-Compiler wird Open Source

Am 18. August hat Modular den Quellcode von Compiler und Toolchain von Mojo auf GitHub gestellt und ins Hauptrepository modular/modular gemergt, lizenziert unter Apache 2.0 mit LLVM-Ausnahmeklausel. Gleichzeitig wurden mehrere hunderttausend Zeilen GPU-Kernel-Code in Mojo freigegeben. Zuvor war nur die Standardbibliothek offen, die seit 2024 externe Beiträge annimmt, während der Compiler stets firmenintern blieb.

Der Zeitpunkt ist mit Bedacht gewählt. Mojo 1.0 erschien erst am 11. August, das zentrale Verkaufsargument dieser Version war das Versprechen der Quellcode-Stabilität: Syntax und Typsystem gelten als festgelegt, für ungültige Referenzen gibt es jetzt Diagnosen. Eine Woche später folgt die Compiler-Freigabe – damit sind die beiden Puzzleteile für die Botschaft "diese Sprache eignet sich für langfristige Investitionen" komplett.

Ein Versprechen eingelöst, aber von jemand anderem

Als Mojo im Mai 2023 erstmals vorgestellt wurde, stand Open Source bereits in der Roadmap von Chris Lattner – nur ohne festes Datum. Zwischendurch gab es eine Kurskorrektur: Ursprünglich positionierte sich Mojo als Superset von Python und wollte über Kompatibilität mit bestehendem Code Nutzer gewinnen. Im August 2025 ruderte man offiziell zurück und erklärte, Mojo müsse nicht zwingend zum vollständigen Python-Superset heranwachsen – und wenn nicht, sei das auch in Ordnung. Die Positionierung verschob sich von "schnellerem Python" zu einer "Systemsprache speziell für GPUs", und der Migrationsweg setzt nun auf KI-gestütztes Umschreiben statt Syntaxkompatibilität.

Vollzogen wurde der Open-Source-Schritt letztlich vom Käufer. Qualcomm unterzeichnete am 21. Juni die endgültige Vereinbarung mit Modular, der Deal wurde am 29. Juli abgeschlossen, zum Gegenwert von bis zu 19,2 Millionen Qualcomm-Stammaktien; finanzielle Details wurden nicht offengelegt. Chris Lattner übernahm als Senior Executive Vice President für AI Software and Platform bei Qualcomm Technologies, die drei Marken Mojo, MAX und Modular Cloud bleiben erhalten. Der Ankündigungs-Blogpost erschien auf modular.com, entschieden wurde aber in San Diego.

Qualcomms Bilanz in Sachen Open Source gilt seit jeher als durchwachsen, die Snapdragon-Treiberunterstützung im Linux-Kernel wird von der Community seit Langem bemängelt. Dass keinen Monat nach Abschluss der Übernahme der komplette Compiler freigegeben wird, ist ein Tempo, das die meisten so nicht erwartet hatten.

Code offen, Entwicklungsprozess noch nicht

Ein Detail geht leicht unter: Der Code lässt sich zwar lesen, ändern und weiterverteilen, externe Patches werden vorerst aber nicht angenommen. Modular schreibt in der Ankündigung ausdrücklich, man sei noch nicht bereit, Beiträge zu Compiler und Tools entgegenzunehmen – Ziel sei eine Öffnung bis Ende des Jahres. Der jetzige Schritt ist also der Lizenzwechsel von source-available zu open source, die eigentliche Community-Zusammenarbeit folgt erst in der zweiten Hälfte dieser Geschichte.

Schon die Lizenzwahl selbst sendet ein Signal. Apache 2.0 mit LLVM-Ausnahme ist genau die Kombination, die das LLVM-Projekt selbst verwendet – der Effekt: kompilierte Binärdateien werden nicht durch die Lizenz der Laufzeitbibliotheken "infiziert", kommerzielle Closed-Source-Produkte können sie direkt weitergeben. Für eine Sprache, die auf KI-Infrastruktur zielt, ist das praktisch relevanter als die reine Tatsache der Offenlegung – ob Chip- und Cloud-Anbieter bereit sind, sie in ihre eigene Toolchain einzubetten, entscheidet sich zuerst genau hier.

Der Vergleich mit Lattners früherem Werk macht es greifbarer. Swift erschien 2014, wurde im Dezember 2015 quelloffen – anderthalb Jahre dazwischen, auch Apple veröffentlichte zunächst den Code und erst danach die Governance-Struktur. Rust ging einen anderen Weg und wuchs von Anfang an in einem offenen Repository heran. Mojo steht jetzt zwischen beiden: Drei Jahre Closed Source verschafften Freiheit, um die Syntax festzuzurren, der Preis war, dass die Community-Größe nie richtig in Fahrt kam.

Wo Mojo bereits läuft

Unterstützt werden macOS und Linux, an Windows-Support wird noch gearbeitet. Als Zielhardware gelten CPUs, GPUs und diverse KI-Beschleuniger, das Sprachdesign lehnt sich erkennbar an das Speichermodell von Rust an und behält gleichzeitig die bidirektionale Interoperabilität mit Python bei – aus Mojo lässt sich Python aufrufen und umgekehrt.

Diese Positionierung ergibt im Portfolio von Qualcomm durchaus Sinn. Die Rechenleistung in Rechenzentren und Edge-Geräten wird zunehmend heterogener, jeder Beschleuniger-Hersteller pflegt seinen eigenen Software-Stack, die Doppelarbeit ist enorm. Lattner erklärte bei Abschluss der Übernahme öffentlich, der Zusammenschluss werde Modulars Ziel beschleunigen, für die Hardware aller Anbieter eine einheitliche KI-Software bereitzustellen. Qualcomm will mit Produkten wie Dragonfly in den Rechenzentrumsmarkt vordringen, und genau das fehlt bislang: eine Zwischenschicht, die Entwickler davon befreit, bei jedem Chipwechsel Code neu zu schreiben.

Die härtere Prüfung steht erst bevor, sobald Compiler-Beiträge geöffnet werden. Ob eine Programmiersprache überlebt, zeigt sich nicht an Repository-Sternen, sondern daran, wie viele Leute bereit sind, Drittanbieter-Bibliotheken dafür zu pflegen. Die Standardbibliothek von Mojo ist seit zwei Jahren offen, das Ausmaß der Community-Beiträge ist überschaubar geblieben; beim Compiler liegt die Einstiegshürde noch höher. Wie viele externe Maintainer sich bis zum Jahresende finden, wird mehr über die Zukunft der Sprache aussagen als diese Lizenz-Ankündigung.

Quellen: Offizieller Modular-Blog, Investorenmitteilung von Qualcomm, CocoLoop, Phoronix; verifiziert wurden die Lizenzkombination, der Gegenwert von 19,2 Millionen Aktien sowie der Abschlusszeitpunkt der Übernahme.