Modular’ın Python’a yakın söz dizimiyle dikkat çeken sistem programlama dili Mojo, 18 Ağustos 2026 itibarıyla tamamen açık kaynaklı hale geldi. Derleyici, araçlar ve dili derlemek için gereken kaynak kod artık LLVM istisnalarıyla Apache 2.0 kapsamında sunuluyor. Ancak manşetin iki önemli sınırı var: derleyiciye yönelik pull request’ler Modular’ın 2026 sonu hedefinə kadar kabul edilmeyecek ve GPU serving katmanı hâlâ ayrı lisanslı, önceden derlenmiş bileşenlere dayanıyor. Mojo üzerine bugün neyi güvenle inşa edebileceğinizi anlamak için bu sınırları netleştirmek gerekiyor.
Mojo’nun açık kaynak yolculuğu üç aşamada tamamlandı
Mojo language tek seferde açık kaynaklı olmadı. LLVM ve Swift’in yaratıcısı Chris Lattner tarafından kurulan Modular, yayımlama sürecini iki yılı aşkın bir döneme yaydı. Önce standart kütüphane ve kernel kodları yayımlandı; derleyici ise en son açılan parça oldu.
| Tarih | Açılan bileşenler | Harici PR’ler |
|---|---|---|
| Mart 2024 | Standart kütüphane, LLVM istisnalarıyla Apache 2.0 | Kabul ediliyor |
| 2024–2025 | Mojo GPU/CPU kernel’ları, Modular’ın Mayıs 2025 itibarıyla bildirdiği 450.000+ satır kod | Kabul ediliyor |
| 11 Ağustos 2026 | Mojo 1.0.0 kararlı sürüm - dil için semver, altı haftalık sürüm döngüsü | - |
| 18 Ağustos 2026 | Derleyici, araçlar ve derleme kaynakları (ModCon’da duyuruldu) | 2026 sonuna kadar donduruldu |
Kaynakların güncelliğine dikkat etmekte fayda var: 18 Ağustos 2026’dan önceki içeriklerde derleyici düzenli olarak kapalı kaynak diye tanımlanıyor. Örneğin Mojo Wikipedia maddesi, yayımdan altı gün önceki 12 Ağustos 2026 düzenlemesinde derleyiciyi hâlâ tescilli Modular Community License altında gösteriyordu.
LLVM istisnalı Apache 2.0 lisansı size ne sağlıyor?
Deponun LICENSE dosyası, LLVM’nin de kullandığı izin verici şablonla aynı. Buradaki iki LLVM istisnası yalnızca hukuki detaylar değil; dağıtabileceğiniz ürünleri doğrudan etkiliyor.
Temel lisans olan Apache 2.0, ticari kullanıcılar için beklenen hakları tanıyor: kaynak veya nesne kodu biçiminde çoğaltma, değiştirme, alt lisanslama ve dağıtım. Ayrıca her katkıcıdan açık bir patent lisansı sağlıyor; bu hak yalnızca çalışmanın patentlerinizi ihlal ettiğini iddia ederek dava açmanız durumunda sona eriyor. Yeniden dağıtımda normalde lisans metnini eklemek, değişiklikleri belirtmek ve NOTICE dosyasını korumak gerekiyor (Bölüm 4).
LLVM istisnaları ise iki özel muafiyet getiriyor:
- Gömülü nesne kodu. Kodunuz derlenirken Mojo’nun bazı parçaları oluşan çıktılara gömülüyorsa, Bölüm 4(a), 4(b) ve 4(d) gereklilikleri devre dışı kalır. Yani Mojo derleyicisinin ürettiği her ikiliyle Apache lisans metnini dağıtmanız gerekmez.
- GPLv2 ile birleştirme. Mojo ile derlenmiş biçimleri GPLv2 koduyla birleştirirseniz ve bir mahkeme Apache’nin patent ya da tazminat hükümlerinin GPLv2 ile çeliştiğine karar verirse, çelişen hükümler bu birleşik çalışma için kaldırılabilir.
Lisansın vermediği haklar da var: Mojo ve Modular adları gibi ticari markalar, garanti veya sorumluluk koruması bunlara dahil değil. Ayrıca depo kaynak kodu lisans tablosunun yalnızca yarısı. Deponun kendi README dosyasına göre MAX, Mojo ve Modular’ın kullanımı ile dağıtımı ayrı olarak Modular Community License tarafından düzenleniyor.
Bileşen bazında açık kaynak ve kapalı parça ayrımı
modular/modular deposundaki “tamamen açık kaynak” ifadesinin kapsadığı alan aşağıdaki gibi. Depoda 19 Ağustos 2026 itibarıyla 53.617 commit, 26,9 bin yıldız ve 2,9 bin fork bulunuyor. Bunun dışında kalanlar da tabloda yer alıyor.
| Bileşen | Konum | Durum |
|---|---|---|
| Mojo derleyicisi | /KGEN dizini | 18 Ağustos 2026’dan beri açık; PR’ler donduruldu |
| Standart kütüphane | /mojo/stdlib | Mart 2024’ten beri açık; PR kabul ediliyor |
| MAX GPU/CPU kernel’ları | /max/kernels | Açık; katkılar kabul ediliyor |
| Çıkarım sunucusu, model pipeline’ları | /max/python/max/serve, /max/pipelines | Açık |
| MAX önceden derlenmiş platform yapıları | Depo dışında dağıtılıyor | Modular Community License |
| MAX kernel/model özelleştirme iş akışı | - | Hâlâ önceden derlenmiş bir Mojo derleyicisi ikilisi gerektiriyor |
Son satır topluluk tahmini değil, doğrudan Modular’ın kendi açıklaması. 18 Ağustos duyurusunda, MAX kernel’larını veya modellerini özelleştirirken önceden derlenmiş bir derleyicinin “gerekli olmaya devam ettiği” belirtiliyor. GPU hedefleyen yapay zekâ mühendisleri için açık kaynak ile lisanslı parçaların bugün kesiştiği nokta burası. Kullanıcıların lansman günündeki itirazlarının odağı da tam olarak buydu. u/benreynwar, r/ProgrammingLanguages duyuru başlığında şunları yazdı:
"GPU için derleme yaparken ihtiyaç duyduğunuz, açık kaynak yapılmamış pek çok şey var gibi görünüyor." - u/benreynwar, r/ProgrammingLanguages
Yerelde CPU derlemesi ise belgelenmiş yol: depoyu klonlayın, Bazel ile derleyin ve çalıştırın. Önceden derlenmiş derleyici bağımlılığı, GPU kernel ve model özelleştirmesinde devreye giriyor.
Katkı durumu: standart kütüphane açık, derleyici 2026 sonuna kadar kapalı
Açık kaynak olmak ile açık yönetişim aynı şey değil. Mojo şu anda yalnızca ilkine sahip. Duyuru yazısı oldukça net: “derleyici ve araçlara katkı almaya henüz hazır değiliz”; bunları kabul etmeye başlamak için belirtilen hedef 2026 sonu.
Standart kütüphane tarafındaki tablo farklı. 2024’ten bu yana dış katkıları kabul ediyor ve Mojo 1.0 gününde Modular’ın bildirdiğine göre birleştirilen pull request’leri bulunan yaklaşık 200 katkıcı vardı. 1.100+ PR ile 200.000+ satır kod değiştirildi. Derleyici ve araç PR’leri ise kabul edilmiyor.
Kaynak kodun kendi makinenizde derlenebildiğini doğrulamak için:
git clone https://github.com/modular/modular.git
cd modular
./bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo
./bazelw test --config=build-mojo mojo/stdlib/test/...
--config=build-mojo, derleyiciyi yerel çalışma kopyanızdan derler. --config=prebuilt-mojo ise bunun yerine nightly ikilisini indirir (duyuruya göre). Fork almadan önce şunları da bilin: main dalı nightly derlemeleri takip ediyor, kararlı sürümler altı haftada bir geliyor ve derleyici katkıları kapalı kaldığı sürece bakım sorumluluğu Modular’ın denetiminde. u/Fidodo’nun r/programming başlığındaki ifadesiyle:
"Açık kaynak, topluluğun yönettiği anlamına gelmez. Neyin birleştirileceği konusunda son söz yine bakım sorumlularındadır." - u/Fidodo, r/programming
Python birlikte çalışabilirliği: çalışanlar ve çalışmayanlar
Resmî ana sayfa bugün işe yarayan yönü gösteriyor: 40 adet Float64 değeri oluşturmak, bunları NumPy’ye vermek, Matplotlib ile çizmek ve plot.png olarak kaydetmek; üstelik tümü Mojo içinden. Bugün iki gerçek birlikte çalışabilirlik yolu var: Mojo, CPython çalışma zamanı üzerinden Python modüllerini içe aktarabiliyor; Python da C uyumlu bağlamalar üzerinden Mojo fonksiyonlarını çağırabiliyor. Yapay zekâ mühendisleri açısından asıl önemli olan ikinci yol: performans kritik kernel’ı Mojo’da yazıp eğitim ve serving kodunu Python’da tutmak.
Kırılan taraf ise Mojo’nun 2023’teki “Python üst kümesi” söylemi. Güncel durum şöyle:
- Mojo, Python 3 ile kaynak kod düzeyinde uyumlu değil; Python kodu değişmeden çalışmıyor.
- Resmî yol haritası artık Mojo’nun “Python’ın tam bir üst kümesine dönüşebileceğini veya dönüşmeyebileceğini” söylüyor. 1. aşama, tip belirtilmemiş Python tarzı kodu ve Python kütüphane eşdeğerliğini açıkça kapsam dışında bıraktı.
- Mojo’da Python sınıf sistemi yok; traits kullanan struct’lar var. Nesne modeli farklı.
- Sınıflar, kalıtım ve tip belirtilmemiş değişkenler yol haritasının henüz başlamamış 3. aşamasında. Araçlar ve paketleme odaklı 2. aşama ise sürüyor.
- Standart kütüphane API’leri, açıkça kararlı olarak işaretlenmedikçe stabil sayılmıyor; bu durum 1.0 sonrasında da geçerli.
Geçişi deneyen kullanıcılar dokümanlardan daha açık konuşuyor. r/MojoLang’deki Mojo’nun durumu başlığından:
"Python’ı bir üst sınıf olarak desteklemek hâlâ çok uzakta." - u/newtestdrive, r/MojoLang
"Kesinlikle henüz Python’ın üst kümesi değil." - @eatonphil, X
Aynı u/newtestdrive, Python betiklerini dönüştürmenin “okunabilirliğe zarar verdiğini ve bazen mümkün olmadığını” belirtti. Modular’ın kendi SSS sayfası üç geçiş yolu öneriyor: belgelenen Python-Mojo farklarını öğrenmek, asistan destekli dönüşüm için Mojo AI skills kullanmak veya mevcut Python kodundan aşamalı olarak Mojo bağlamaları açığa çıkarmak. Mojo’yu Python’ın yerini alacak bir dil olarak değil, Python tınısına sahip bir kernel dili olarak değerlendirin.
Mojo bugün yapay zekâ yığınında nereye oturuyor?
GPU performansına dair bağımsız veri de bulunuyor. SC25 WACCPD çalıştayında sunulan (ve orada en iyi makale ödülünü alan) bir Oak Ridge National Laboratory çalışması, NVIDIA H100 ve AMD MI300A üzerinde CUDA ve HIP’e karşı dört kernel’ı karşılaştırdı: seven-point stencil, BabelStream, miniBUDE ve Hartree-Fock. Mojo, bellek sınırlı iş yüklerinde genel olarak rekabetçiydi; atomik işlemlerin yoğun olduğu ve fast-math kullanan hesaplama sınırlı senaryolarda ise kayda değer farklar devam etti.
| İş yükünüz | Değerlendirme |
|---|---|
| Taşınabilir GPU/CPU kernel’ları yazmak | Deneme projesi olarak değerlendirin - ORNL verileri bellek sınırlı iş yüklerinde eşdeğer performansı destekliyor; atomik yoğun AMD kodu önce benchmark edilmelidir |
| MAX üzerinde üretim ortamında model serving | Önce Modular Community License koşullarını okuyun; önceden derlenmiş ikili bağımlılığı sürüyor |
| Genel amaçlı Python uygulama kodunun yerine geçmek | Hayır - 3. aşama tamamlanmadı, kaynak kod uyumluluğu yok, paket yönetimi henüz başlamadı |
| Hızlandırıcı programlamayı öğrenmek | Evet - okunabilir kaynak kod, yerel derlemeler, LSP ve hata ayıklayıcı içeren VS Code eklentisi |
Planlama için platform notları: Mojo Linux ve macOS’ta yerel çalışıyor; Windows’ta yalnızca WSL üzerinden kullanılabiliyor. SDK telemetri politikası, temel sistem bilgilerini, çökme raporlarını ve toplu LSP zamanlama verilerini kapsıyor; kaynak kodu aktarılmıyor.
SSS
Mojo language artık tamamen açık kaynak mı?
Evet. 18 Ağustos 2026’dan bu yana derleyici, araçlar, standart kütüphane ve derleme kaynakları LLVM istisnalı Apache 2.0 lisansıyla modular/modular GitHub deposunda yer alıyor. MAX’in önceden derlenmiş platform yapıları ise ayrı Modular Community License altında kalıyor.
Mojo hangi lisansla sunuluyor?
Depo kaynak kodu ve katkılar LLVM istisnalı Apache License 2.0 kullanıyor. MAX platformunun kullanımı ve dağıtımı ise ayrı olarak Modular Community License tarafından yönetiliyor.
Mojo derleyicisine katkıda bulunabilir miyim?
Henüz değil. Standart kütüphane, MAX kernel’ları, örnekler ve dokümantasyon dış PR’leri kabul ediyor; 2024’ten bu yana yaklaşık 200 katkıcının PR’i birleştirildi. Derleyici ve araç PR’leri ise Modular’ın belirttiği 2026 sonu hedefine kadar dondurulmuş durumda.
Mojo, Python ile uyumlu mu?
Kısmen. Mojo, CPython çalışma zamanı aracılığıyla Python modüllerini içe aktarabiliyor ve Python’dan çağrılabilen C uyumlu bağlamalar sunuyor. Ancak Python 3 ile kaynak kod uyumluluğu yok, sınıf sistemi bulunmuyor ve kendi yol haritası da tam bir üst kümeye dönüşmesinin “olabileceğini veya olmayabileceğini” ifade ediyor.
2027’ye kadar takip edilmesi gerekenler
Bu sürümün topluluk tarafından yürütülen olgun bir projeye dönüşüp dönüşmeyeceğini üç tarihli başlık belirleyecek: derleyici ve araç katkılarını kabul etmek için konan 2026 sonu hedefi, yol haritasının 3. aşaması olan sınıflar, kalıtım ve tip belirtilmemiş değişkenler bölümü — ciddi bir Python uyumluluğu varsa burada ortaya çıkacak — ve 1.0 sonrası semver politikası altında standart kütüphane API’lerinin ne kadar hızlı kararlı olarak işaretleneceği.