Le 18 août, Modular a mis en ligne sur GitHub le code source du compilateur et de la chaîne d'outils de Mojo, fusionné dans le dépôt principal modular/modular, sous licence Apache 2.0 assortie de la clause d'exception LLVM. La même livraison comprenait plusieurs centaines de milliers de lignes de code de kernels GPU écrites en Mojo. Auparavant, seule la bibliothèque standard était ouverte — elle accepte des contributions externes depuis 2024 —, tandis que le compilateur restait verrouillé en interne.
Le moment choisi est subtil. Mojo 1.0 venait tout juste de sortir le 11 août, et l'argument principal de cette version était l'engagement de stabilité du code source : syntaxe et système de types désormais figés, avec des diagnostics pour les références invalides. Une semaine plus tard, l'ouverture du compilateur vient compléter les deux pièces du message « ce langage mérite un investissement à long terme ».
Une promesse tenue, mais par d'autres mains
Lorsque Mojo a été dévoilé pour la première fois en mai 2023, la feuille de route présentée par Chris Lattner évoquait déjà l'open source, sans toutefois fixer d'échéance. En cours de route, le positionnement a changé une fois : au départ, Mojo se présentait comme un sur-ensemble de Python, misant sur la compatibilité avec le code existant pour gagner des utilisateurs ; en août 2025, l'entreprise a révisé son discours, expliquant que Mojo ne deviendrait pas forcément un sur-ensemble complet de Python — et que ce ne serait pas grave si tel n'était pas le cas. Le positionnement est passé d'un « Python plus rapide » à un « langage système pensé pour le GPU », et la voie de migration repose désormais sur la réécriture assistée par IA plutôt que sur la compatibilité syntaxique.
C'est finalement l'acquéreur qui a mené à bien cette étape d'ouverture du code. Qualcomm a signé l'accord définitif avec Modular le 21 juin et finalisé la transaction le 29 juillet, pour une contrepartie pouvant atteindre 19,2 millions d'actions ordinaires Qualcomm ; les modalités financières n'ont pas été divulguées. Chris Lattner occupe désormais le poste de vice-président exécutif senior en charge des logiciels et plateformes IA chez Qualcomm Technologies, et les trois marques Mojo, MAX et Modular Cloud sont conservées. Le billet de blog annonçant l'ouverture a été publié sur modular.com, mais la décision, elle, a été prise à San Diego.
Le bilan de Qualcomm en matière d'open source a toujours été jugé mitigé, le support des pilotes Snapdragon dans le noyau Linux faisant l'objet de critiques récurrentes de la communauté. Libérer l'intégralité du compilateur en moins d'un mois après la clôture du rachat est un rythme plus rapide que ce que la plupart attendaient.
Le code est ouvert, le processus de développement pas encore
Un détail passe facilement inaperçu : le code peut être lu, modifié et redistribué, mais les correctifs externes ne sont pour l'instant pas acceptés. Modular précise clairement dans son annonce ne pas être encore prête à recevoir des contributions au compilateur et aux outils, avec un objectif d'ouverture d'ici la fin de l'année. Autrement dit, cette étape n'est qu'une transition de licence, du source available vers l'open source ; la collaboration communautaire attendra la seconde partie de l'histoire.
Le choix même de la licence envoie un signal. Apache 2.0 avec exception LLVM est la combinaison utilisée par le projet LLVM lui-même, dont l'effet est que les binaires compilés ne sont pas « contaminés » par la licence des bibliothèques d'exécution, ce qui permet à des produits commerciaux à code fermé de les distribuer directement. Pour un langage visant l'infrastructure IA, ce point est plus déterminant en pratique que le simple fait d'ouvrir ou non le code : la volonté des fabricants de puces et des fournisseurs cloud de l'intégrer dans leur propre chaîne d'outils dépend d'abord de cela.
La comparaison avec les précédents travaux de Lattner rend les choses plus claires. Swift est sorti en 2014 et est passé open source en décembre 2015, soit un an et demi d'écart ; Apple avait là aussi publié le code avant d'établir sa gouvernance. Rust a suivi une autre voie, grandissant dès le départ dans un dépôt ouvert. Mojo se situe aujourd'hui entre les deux : trois ans de code fermé lui ont acheté la liberté de figer sa syntaxe, au prix d'une communauté qui n'a jamais vraiment décollé en taille.
Où Mojo tourne actuellement
Mojo prend en charge macOS et Linux, le support Windows étant encore en développement. Le matériel visé couvre les CPU, les GPU et divers accélérateurs IA ; la conception du langage emprunte manifestement au modèle mémoire de Rust, tout en conservant une interopérabilité bidirectionnelle avec Python — on peut appeler du Python depuis Mojo, et inversement.
Ce positionnement a du sens dans la stratégie de Qualcomm. La puissance de calcul des data centers et des appareils en périphérie de réseau devient de plus en plus hétérogène, chaque fabricant d'accélérateurs maintenant sa propre pile logicielle, avec une duplication d'efforts considérable. Lattner a déclaré publiquement, au moment de la clôture du rachat, que cette fusion allait accélérer l'objectif de Modular : fournir un logiciel IA unifié pour le matériel de tous les fabricants. Qualcomm veut utiliser des produits comme Dragonfly pour percer sur le marché des data centers, et ce qui lui manque justement, c'est cette couche intermédiaire évitant aux développeurs de réécrire leur code à chaque changement de puce.
L'épreuve la plus difficile viendra une fois les contributions au compilateur ouvertes. La survie d'un langage ne se mesure pas au nombre d'étoiles sur son dépôt, mais au nombre de personnes prêtes à maintenir des bibliothèques tierces pour lui. La bibliothèque standard de Mojo est ouverte depuis deux ans et le volume de contributions communautaires reste modeste ; la barrière d'entrée est plus élevée au niveau du compilateur, et le nombre de mainteneurs externes qu'il parviendra à attirer d'ici l'échéance de fin d'année en dira plus long que cette annonce de licence.
Sources : blog officiel de Modular, communiqué aux investisseurs de Qualcomm, CocoLoop, Phoronix ; vérifiés : la combinaison de licences, la contrepartie de 19,2 millions d'actions et le calendrier de clôture du rachat.