Qualcomm Buka Sumber Compiler Mojo Sebulan Usai Akuisisi Modular

Pada 18 Agustus, Modular mengunggah kode sumber compiler dan toolchain Mojo ke GitHub, digabungkan ke repositori utama modular/modular, dengan lisensi Apache 2.0 plus klausul pengecualian LLVM. Dalam rilis yang sama juga ikut dibuka ratusan ribu baris kode kernel GPU yang ditulis dengan Mojo. Sebelumnya hanya standard library yang bersifat terbuka — bagian ini sudah menerima kontribusi dari luar sejak 2024 — sementara compiler-nya tetap terkunci di internal perusahaan.

Waktunya terasa sangat diperhitungkan. Mojo 1.0 baru dirilis seminggu sebelumnya, pada 11 Agustus, dengan jaminan stabilitas tingkat kode sumber sebagai daya tarik utamanya: sintaks dan sistem tipe sudah dianggap final, dan referensi yang tidak valid kini mendapat diagnostik yang layak. Dibukanya compiler seminggu kemudian melengkapi pesan bahwa bahasa ini layak untuk investasi jangka panjang.

Janji Ditepati, tapi oleh Pihak yang Berbeda

Saat Mojo pertama kali diperkenalkan pada Mei 2023, roadmap yang disampaikan Chris Lattner sudah mencantumkan rencana open source, hanya saja tanpa tenggat waktu. Arahnya pun sempat bergeser di tengah jalan: awalnya Mojo diposisikan sebagai superset dari Python, mengandalkan kompatibilitas dengan kode yang sudah ada untuk menarik pengguna. Namun pada Agustus 2025, pernyataan resminya berubah — Mojo mungkin tidak akan pernah menjadi superset Python yang utuh, dan itu tidak masalah. Posisinya bergeser dari "Python yang lebih cepat" menjadi "bahasa sistem yang dirancang khusus untuk GPU", dengan jalur migrasi yang kini mengandalkan penulisan ulang berbantuan AI, bukan kompatibilitas sintaks.

Pihak yang akhirnya benar-benar menuntaskan langkah open source ini justru adalah pihak yang mengakuisisi. Qualcomm menandatangani perjanjian definitif dengan Modular pada 21 Juni dan merampungkan akuisisi pada 29 Juli, dengan nilai transaksi hingga 19,2 juta lembar saham biasa Qualcomm; syarat finansial lainnya tidak diungkapkan. Chris Lattner menjabat sebagai senior vice president AI software and platforms di Qualcomm Technologies, sementara tiga merek — Mojo, MAX, dan Modular Cloud — tetap dipertahankan. Blog pengumuman open source ini tayang di modular.com, tapi keputusannya datang dari San Diego.

Rekam jejak Qualcomm di ranah open source selama ini terbilang campur aduk — dukungan driver Snapdragon di kernel Linux sudah lama dikeluhkan komunitas. Membuka compiler kurang dari sebulan setelah akuisisi rampung bergerak lebih cepat dari perkiraan kebanyakan orang.

Kodenya Sudah Terbuka, Proses Pengembangannya Belum

Ada satu detail yang mudah terlewat: kodenya sekarang bisa dibaca, dimodifikasi, dan didistribusikan ulang, tapi patch dari pihak luar belum bisa masuk. Dalam pengumumannya, Modular menyatakan secara jelas bahwa mereka belum siap menerima kontribusi untuk compiler dan tools, dengan target dibuka sebelum akhir tahun ini. Dengan kata lain, langkah saat ini baru sebatas konversi lisensi dari source available menjadi open source; kolaborasi komunitas masih menjadi babak berikutnya.

Pilihan lisensi itu sendiri sudah menyampaikan pesan. Apache 2.0 dengan pengecualian LLVM adalah kombinasi yang sama yang dipakai proyek LLVM untuk dirinya sendiri, dan efeknya biner hasil kompilasi tidak terikat pada lisensi runtime library — produk komersial closed source bisa langsung mendistribusikannya. Untuk bahasa yang menyasar infrastruktur AI, detail ini justru lebih praktis dibanding sekadar status open source itu sendiri: apakah produsen chip dan penyedia cloud mau menyematkannya ke toolchain mereka sendiri, itu yang jadi penentu pertama.

Membandingkannya dengan proyek Lattner sebelumnya bisa memperjelas gambaran. Swift dirilis pada 2014 dan baru open source pada Desember 2015, dengan jeda sekitar satu setengah tahun; Apple pun sama, merilis kode terlebih dahulu baru membuka tata kelolanya. Rust menempuh jalur berbeda, tumbuh di dalam repositori terbuka sejak hari pertama. Posisi Mojo sekarang ada di antara keduanya: tiga tahun tertutup memberi keleluasaan untuk memantapkan sintaks, dengan konsekuensi komunitasnya tidak pernah sempat berkembang besar.

Berjalan di Platform Apa Saja Saat Ini

Mojo mendukung macOS dan Linux, sementara dukungan Windows masih dalam pengembangan. Hardware yang ditarget mencakup CPU, GPU, dan berbagai akselerator AI. Desain bahasanya jelas mengadopsi model memori ala Rust, sambil tetap mempertahankan interoperabilitas dua arah dengan Python — kode Mojo bisa memanggil Python, dan sebaliknya.

Posisi ini pas dengan peta jalan Qualcomm. Daya komputasi di data center maupun perangkat edge makin heterogen, dan setiap vendor akselerator memelihara software stack-nya masing-masing, menyebabkan duplikasi kerja yang cukup besar. Saat akuisisi rampung, Lattner secara terbuka menyebut bahwa merger ini akan mempercepat tujuan Modular, yaitu menghadirkan software AI yang seragam untuk hardware dari semua vendor. Ketika Qualcomm mendorong produk seperti Dragonfly untuk menembus pasar data center, yang selama ini belum mereka miliki justru lapisan tengah semacam ini — yang membebaskan developer dari keharusan menulis ulang kode setiap kali berganti chip.

Ujian yang lebih berat baru datang setelah kontribusi untuk compiler dibuka. Nasib sebuah bahasa pemrograman tidak ditentukan oleh jumlah bintang di GitHub, melainkan oleh berapa banyak orang yang mau memelihara library pihak ketiga untuknya. Standard library Mojo sudah terbuka selama dua tahun tanpa menarik volume kontribusi komunitas yang terlalu besar; compiler berada di level yang ambang batasnya lebih tinggi. Berapa banyak maintainer dari luar yang datang menjelang tenggat akhir tahun itu akan bicara lebih banyak dibanding pengumuman lisensi kali ini.

Sumber: Blog resmi Modular, pengumuman investor Qualcomm, CocoLoop, Phoronix; memverifikasi kombinasi lisensi, angka kompensasi 19,2 juta lembar saham, dan linimasa penutupan akuisisi.