Bambu Lab ve AGPL Lisans Krizi: Açık Kaynak Nereye Gidiyor?
Selamlar, ben Alper. Bugün biraz teknik, biraz etik ama her yazılımcının ve teknoloji meraklısının bilmesi gereken "yazılım lisansları" üzerine konuşacağız. Konumuz, 3D yazıcı dünyasını kasıp kavuran Bambu Lab ve onların popüler yazılımı Bambu Studio. İşin içinde açık kaynak (open source) dünyasının adalet bekçisi AGPL lisansı ve kapalı kapılar ardında tutulan bir kod bloğu var.
Bambu Studio'nun Kökeni ve Miras Aldığı Kültür
Öncelikle resmi netleştirelim. Bambu Studio, yoktan var edilmiş bir yazılım değil. Temeli, açık kaynak dünyasının devleri olan Slic3r ve onun geliştirilmiş hali olan PrusaSlicer'a dayanıyor. PrusaSlicer ise AGPLv3 (Affero General Public License) ile lisanslanmış bir yazılım. Bu lisans türü, "copyleft" dediğimiz bir mantıkla çalışır. Yani, "Bu kodu kullanabilirsin, değiştirebilirsin ama yaptığın tüm geliştirmeleri ve değişiklikleri aynı lisansla, yani açık kaynak olarak paylaşmak zorundasın" der.
Bambu Lab, PrusaSlicer'ı alıp üzerine kendi kullanıcı arayüzünü (UI) ve bazı özelliklerini ekleyerek Bambu Studio'yu oluşturdu. Buraya kadar her şey normal ve yasal. Ancak sorun, yazılımın içine gömülen bir dosyada başlıyor: bambu_networking.
Bambu_networking Nedir ve Neden Gizli?
Bambu Studio'yu bilgisayarınıza kurduğunuzda, arka planda çalışan ve ağ trafiğini yöneten bir kütüphane (library) olduğunu görürsünüz. Bu modül, yazıcınızla bulut üzerinden haberleşmenizi, kamera görüntüsü almanızı ve dosya göndermenizi sağlıyor. Ancak bir sorun var: Bambu Lab, bu modülün kaynak kodlarını paylaşmıyor. Bu bir "closed-source" (kapalı kaynak) eklenti olarak dağıtılıyor.
İşte zurnanın zırt dediği yer burası. AGPL lisansına göre, eğer bir yazılım AGPL lisanslı bir koddan türetilmişse (derivative work), o yazılımın tüm parçalarının açık kaynak olması gerekir. Bambu Lab ise bu ağ modülünü ayrı bir "eklenti" (plugin) gibi göstererek lisansın etrafından dolanmaya çalışıyor.
AGPL Lisansı Neden İhlal Ediliyor?
Teknik olarak bir yazılımın AGPL'yi ihlal etmesi için, kapalı kaynaklı kısmın ana yazılımla ne kadar iç içe geçtiğine bakılır. Bambu Studio örneğinde şu noktalar öne çıkıyor:
- Sıkı Bağlantı (Tight Coupling): Bambu Studio, bu ağ modülü olmadan temel fonksiyonlarının çoğunu (bulut yazdırma gibi) yerine getiremiyor. Yani bu parça, yazılımın ayrılmaz bir bütünü gibi çalışıyor.
- Dağıtım Modeli: Yazılımı indirdiğinizde bu kapalı kaynaklı dosya paketle birlikte geliyor. Lisans hukukunda bu, yazılımın bir bütün olarak değerlendirilmesine neden olur.
- Türetilmiş Eser (Derivative Work): Yazılımın ana iskeleti AGPL koduna dayanırken, onunla doğrudan etkileşime giren bir parçanın kapalı tutulması, açık kaynak topluluğu tarafından "lisans kirliliği" olarak görülüyor.
Kısacası, AGPL'nin "viral" bir etkisi vardır. Eğer AGPL'li bir koda dokunursanız, geliştirdiğiniz projenin tamamı AGPL olmak zorundadır. Bambu Lab'ın "bambu_networking" modülünü kapalı tutması, bu zinciri kırıyor.
Topluluk Neden Bu Kadar Tepkili?
Yazılım dünyasında açık kaynak, bir "al-ver" dengesi üzerine kuruludur. Prusa Research, yıllarca emek verip milyonlarca dolar harcayarak geliştirdiği dilimleme motorunu (slicer engine) herkese ücretsiz açtı. Bambu Lab bu emeği alıp kendi ticari başarısı için kullandı ama kendi geliştirdiği ağ teknolojisini toplulukla paylaşmayı reddediyor. Bu durum, etik bir tartışmanın ötesinde, açık kaynak ekosisteminin sürdürülebilirliğini tehdit ediyor.
Bir geliştirici olarak şunu söyleyebilirim: Eğer herkes açık kaynak kodları alıp üzerine "kapalı" kutular ekleseydi, bugün kullandığımız birçok ücretsiz ve güçlü yazılım (Linux, Python, VS Code gibi) var olamazdı. Bambu Lab'ın bu tutumu, "açık kaynağın meyvelerini ye ama ağacına su verme" anlamına geliyor.
Sonuç: Ne Olmalı?
Bambu Lab, bu sorunu çözmek için iki yola sahip. Ya bambu_networking modülünün kaynak kodlarını açacak ya da bu modülü ana yazılımdan tamamen bağımsız, standart protokollerle (örneğin MQTT veya HTTP API) haberleşen, sistemden izole bir yapıya kavuşturacak. Ancak mevcut durumda, Bambu Studio'nun kalbine gömülü bu kapalı yapı, açık kaynak hukukuna göre net bir ihlal teşkil ediyor.
Sonuç olarak dostlar, teknoloji dünyasında sadece kod yazmak yetmiyor; o kodun tabi olduğu kurallara ve topluluk etiğine de saygı duymak gerekiyor. Bambu Lab harika donanımlar üretiyor olabilir, ancak yazılım tarafındaki bu "lisans kurnazlığı" uzun vadede markalarına zarar verebilir. Açık kaynak, hepimizin omuzlarında yükselen bir yapı; onu korumak hepimizin görevi.
Bir sonraki yazıda görüşmek üzere, kodunuz açık, lisansınız temiz olsun!