Alig egy héttel a Mojo 1.0 megjelenése után a Modular teljesítette egyik legfontosabb ígéretét: a Mojo fordítót és a fejlesztőeszközöket teljesen nyílt forráskódúvá tette.
A forráskód mostantól elérhető a Modular fő GitHub tárolójában, Apache 2.0 licenc alatt, LLVM-kivételekkel. Ebbe beletartozik a Mojo fordító, az eszközök, és minden, ami a nyelv teljesen nulláról történő felépítéséhez kell.
Ez komoly váltás a Mojo számára. A nyelvet ugyan négy éve nyíltan, a közösség bevonásával fejlesztik, a fordító eddig zárt maradt. A Modular már korábban nyílt forráskódúvá tette a standard könyvtárat, a kernel kód nagy részét és a kiegészítő eszközöket, de a fordító volt az utolsó nagy komponens, amely még nem volt nyilvános.
Ezen változtattak nem sokkal azután, hogy egy hete a Mojo elérte az 1.0-s verziót. Ez a kiadás adta meg a Python által ihletett nyelv első stabil alapját: forráskódszintű stabilitást, Python-szerű lambdákat, jobb Language Server Protocol támogatást és továbbfejlesztett memóriabiztonsági ellenőrzéseket hozott.
Most, hogy a fordító is nyílt, a fejlesztők már az egész Mojo nyelvi stackre rálátnak, és saját maguk is felépíthetik azt, nem kell kizárólag a Modular által kiadott binárisokra támaszkodniuk.
A fordító helyi fordításához a fejlesztők a Bazelt használják. Miután klónozták a Modular fő tárolóját, a Mojo forrásból a --config=build-mojo opcióval építhető. A Modular szerint a Bazel ilyenkor letölt vagy lefordít mindent, ami a fordítóhoz és a standard könyvtárhoz szükséges.
Ha valaki nem magán a fordítón dolgozik, használhatja a --config=prebuilt-mojo opciót. Ilyenkor a rendszer letölti a legfrissebb nightly fordító binárist, így nem kell saját kezűleg lefordítani. A Modular kiemeli, hogy előre fordított Mojo fordítóra akkor is szükség van, ha valaki MAX kerneleket vagy modelleket szeretne testre szabni.
A licenc szempontjából is fontos a változás. A Mojo mostantól Apache 2.0 licenc alatt érhető el LLVM-kivételekkel, vagyis egy megengedő licencről van szó. Ez lehetővé teszi a nyelv és a binárisok széles körű, akár kereskedelmi projektekben történő felhasználását is.
Maradt azonban egy fontos korlát. Bár a forráskód nyilvános, a Modular egyelőre nem fogad külső közreműködéseket a Mojo fordítóhoz vagy az eszközökhöz.
A standard könyvtár 2024 óta fogad közösségi hozzájárulásokat, a fordító esetében viszont a Modular óvatosabban akar eljárni. A cég tervei szerint legkésőbb 2026 végéig nyitják meg a fordítóhoz és az eszközökhöz érkező külső közreműködéseket.
További részletekért olvasd el a hivatalos bejelentést.

