Qualcomm, Arduino’yu tamamen öldürdü mü?
(molecularist.com)- Qualcomm’un Arduino’yu satın almasından 6 hafta sonra, yeni Kullanım Koşulları ve Gizlilik Politikası yayımlandı; bununla birlikte açık kaynak temelin ortadan kalktığı yönündeki endişeler büyüdü
- Yeni koşullarda zorunlu tahkim maddesi, verilerin Qualcomm ekosistemiyle entegre edilmesi, yapay zeka kullanım kısıtları, tersine mühendislik yasağı gibi hükümler yer alıyor ve bu durumun kurumsal SaaS sözleşmelerine dönüş anlamına geldiği belirtiliyor
- Özellikle “patent lisansı verilmez” maddesi nedeniyle, Arduino araçlarını kullanan projelerin patent anlaşmazlığı riskiyle karşı karşıya kalabileceği dile getiriliyor
- Adafruit, bu değişimi “ortak alanın (commons) yıkımı” olarak tanımlayarak, bunun açık donanım ilkelerini zedeleyen bir adım olduğunu eleştirdi
- Topluluk, IDE·CLI·kütüphanelerin açık durumunun güvence altına alınmasını ve net hukuki ayrımlar ile yönetişim yapısının oluşturulmasını talep ediyor; bundan sonra atılacak adımların Arduino ekosisteminin devamını belirlemesi bekleniyor
Qualcomm’un Arduino satın alımı ve topluluğun kaygıları
- Qualcomm, 6 hafta önce Arduino’yu satın aldı ve maker topluluğu açık kaynak ruhunun zarar göreceği endişesini hemen dile getirdi
- Yeni yayımlanan Kullanım Koşulları ve Gizlilik Politikası Qualcomm’un hukuk ekibi tarafından hazırlanmış görünüyor ve Arduino’nun artık bir ortak alan (open commons) olmadığını açıkça ortaya koyuyor
- Topluluk bunu, Arduino’nun sıradan bir kurumsal platforma indirgenmesi olarak değerlendiriyor
Değişen koşulların ana başlıkları
- Yeni koşullarda zorunlu tahkim, küresel veri entegrasyonu, ihracat kontrolleri, yapay zeka kullanım kısıtları gibi hükümler bulunuyor
- En büyük değişiklik, patent lisansı verilmez maddesi; buna göre Arduino araçları veya örneklerini kullanan projeler, Qualcomm’un patent ihlali iddialarına hedef olabilir
- Ayrıca Arduino IDE AGPL, CLI ise GPL v3 lisansı altında olsa da, yeni koşullar “platform” için tersine mühendisliği yasaklıyor; bu da lisanslarla çelişki yaratıyor
Topluluğun yorumu ve kafa karışıklığı
- Bazıları “platform” ifadesinin yalnızca bulut hizmetlerini (forum, Arduino Cloud, Project Hub) kapsadığını düşünüyor, ancak net bir açıklama olmadığı için belirsizlik sürüyor
- Kütüphane katkıcıları ve donanım üreticileri, hukuki risk oluşup oluşmadığı konusunda endişeli
- Topluluk, Qualcomm’dan kapsamı açık ve sade bir dille netleştirmesini istiyor
Adafruit’in eleştirisi ve anlamı
- Adafruit, bu satın almanın riskleri konusunda açık biçimde uyarıda bulundu
- Adafruit, açık donanım dünyasında ahlaki otorite olarak görülen bir aktör ve “Qualcomm’un Arduino’nun özünü anlamadığını” söylüyor
- Uyarıya göre Arduino’nun değeri yalnızca donanımda değil, ortak alan olarak sunduğu güven ve erişilebilirlikte yatıyordu; buna kurumsal bir hukuki çerçeve uygulamak bu değeri yok eder
Qualcomm’un gözden kaçırdığı asıl nokta
- Qualcomm, Arduino’yu bir IoT donanım şirketi olarak görmüş olabilir; oysa gerçekte satın aldığı şey maker dünyasının standart platformu
- Arduino IDE, hobi elektroniğinin ortak dili gibi işliyor ve milyonlarca kişi kodlamayı bununla öğreniyor
- Binlerce kütüphane, eğitim, öğretici içerik Arduino üzerine kurulu; bu hukuki belirsizlik de tüm ekosistemi etkiliyor
IDE’nin önemi ve yerine konamaz oluşu
- Bazıları PlatformIO veya VSCode’a geçişi tartışsa da, bunlar yeni başlayanlar için daha az erişilebilir
- Arduino IDE ortadan kalkar ya da kısıtlanırsa, giriş eşiğinin yükselmesi nedeniyle yeni maker’ların topluluğa katılımı azalabilir
- Geçmişteki Hypercard’in sona ermesi örneğinde olduğu gibi, kolay giriş araçlarının kaybı topluluğun zayıflamasına yol açabilir
Birikmiş bilgi ve ekosistem riski
- Arduino, 20 yılda birikmiş öğreticiler, bloglar, eğitim müfredatları, açık kaynak kütüphaneler üzerine inşa edildi
- Eğer Qualcomm açık IDE’yi sonlandırırsa ya da bunu ‘Arduino Pro’ya dönüştürürse veya patent iddialarında bulunmaya başlarsa, bu bilgi birikimi yalıtılmış hale gelir
- Bu durum, “Wikipedia’nın ücretli hale gelmesi” gibi olur; en büyük kaybın da ortak alan olarak güvenin yok olması olduğu belirtiliyor
Qualcomm’un hukuki yaklaşımı ve sorunları
- Qualcomm’un hukuk ekibi, tipik satın alma süreçlerinde olduğu gibi tahkim maddeleri, veri entegrasyonu, ihracat kontrolleri, tersine mühendislik yasağı ekledi
- Ancak Arduino, müşteri tabanlı bir ürün değil; topluluk temelli bir ortak alan olduğu için, bu tür kurumsal SaaS sözleşmeleri doğası gereği uyumsuz kalıyor
- Sonuç olarak yaşanan güven kaybının nedeni kötü niyet değil, duyarsızlık (tone-deafness) olarak görülüyor
Topluluğun talep ettiği çözüm yolları
- Qualcomm, değişiklikleri önceden bildirmeden yayımlayarak güven kaybetti
- Çözüm için
- koşulların kapsamının bulut hizmetleriyle sınırlandırılması,
- IDE·CLI·çekirdek kütüphaneler için açık kaynak lisanslarının korunacağının açıkça belirtilmesi gerekiyor
- Ayrıca depolarının açık kalması, lisans değiştirilemez maddeleri, topluluk yönetişim yapısı gibi somut korumalar da talep ediliyor
- Linux Foundation modeli gibi, çekirdek araçların ayrı bir vakfa devredilmesi de öneriliyor
Gelecek görünümü
- Qualcomm’un satın alımıyla birlikte Arduino’nun açık kaynak mirası risk altına girmiş durumda
- Önümüzdeki birkaç ay içinde Qualcomm’un açık bir açıklama ve yönetişim adımları atıp atmayacağı belirleyici olacak
- Eğer sessiz kalır ya da IDE geliştirmesi yavaşlarsa, topluluğun alternatif platformlara yönelmesi mümkün
- Asıl soru “maker topluluğu hayatta kalacak mı” değil, “Arduino hayatta kalacak mı”
1 yorum
Hacker News görüşleri
Bu yazı biraz yanlış anlaşılmaya açık
Değişen kullanım şartları (ToS) yalnızca Arduino’nun bulut hizmetleri için geçerli, IDE ya da mikrodenetleyici kütüphaneleri için değil
Bu durum ToS’nin ilk paragrafında açıkça belirtiliyor
“only” ya da “solely” gibi sınırlayıcı ifadeler yok ve hizmetlerle amaçlar karışık verilmiş, bu yüzden daha kapsayıcı bir açıklama gibi duruyor
Yine de bunun genel olarak Arduino’nun barındırdığı çevrimiçi varlıklarla sınırlı olduğu şeklinde yorumlanması da mümkün
Bence asıl sorun bu tür muğlak politika iletişimi
“Arduino isn’t SaaS” gibi cümleler tipik ChatGPT üslubu taşıyor
Bu yüzden özgün metindeki bilgileri doğru aktardığını söylemek zor
Büyük şirketler açık kaynak projelerini satın aldığında, yönetişim ve hukuki metinlerde büyük değişiklikler olması sık görülmüştür
Bu durumda da izleyip görmek gerekecek
En tehlikeli değişiklik, Arduino’nun artık hiçbir patent lisansı vermediğini açıkça belirtmesi
Yani Arduino araçları ya da örnekleri kullanılarak yapılan projeler hakkında Qualcomm vb. patent iddiasında bulunabilir
Bu, tam anlamıyla “open” kavramının ters yönüne gitmek demek
Arduino uzun zamandır yönetişim ve lisans sorunları nedeniyle tartışmalıydı
Ama merkezinde tutkulu amatörler ve eğitimci topluluğu vardı
Buradaki ders şu: Projenizi satarsanız, bunun bedelini topluluk ödeyebilir
Arduino History ve Hackaday’in Wiring yazısı bu geçmişi gösteriyor
İnsanların bugün hâlâ Arduino kullanıp kullanmadığını merak ediyorum
Ben de eskiden birkaç kart kullanıyordum ama ESP32’ye geçtikten sonra Arduino’yu neredeyse hiç kullanmaz oldum
IDE’yi de VS Code’daki PlatformIO ile değiştirdim
300 satırdan az kodla işi çözdüm ve IDE’nin sadeliği sayesinde öğrenme eğrisi neredeyse yoktu
Basit bir problemi hızlı çözmek isteyen biri için hâlâ yararlı bir platform
Bu aralar RP2350 ve Micropython da deniyorum; ağ ya da ultra düşük güç gereksinimi yoksa daha iyi bir tercih olabilir
Bağımsız geliştiriciler için böyle test edilebilir bir build ortamı oldukça önemli
Arduino’nun şu anki yönünü beğenmiyorum
RP2040 gibi kartlar çok daha güçlü ve ucuz
IDE’nin olgunluğu hâlâ 90’ların beta sürümü seviyesinde
Arduino’nun şu anda BlackBerry gibi yavaş yavaş silinme aşamasında olduğunu hissediyorum
Bu biraz benim irade eksikliğim olabilir ama Arduino sanıldığı kadar heyecan verici bir deney platformu değilmiş gibi geldi
Arduino’nun resmi açıklaması resmi blogda yayımlandı
Yazanın gerçek karar verici ya da strateji sorumlusu olmadığı anlaşılıyor
“Arduino Team” sadece naif bir çalışan grubu gibi görünüyor
Ben de birkaç gün önce Uno Q sipariş etmiştim; bu da tam bu sözleşme tartışmasından hemen önce oldu
Yine de kısa bir süre kurcalamayı düşünüyorum
Ama Qualcomm’un geçmişi düşünülünce Arduino’nun gelecekteki yönü konusunda endişeliyim
“Huylu huyundan vazgeçmez” sözü aklıma gelip duruyor
Lisedeyken 8 bit mikrodenetleyicileri Arduino olmadan öğrenmek istemiştim ama o zamanlar neredeyse hiç kaynak yoktu
Şimdi ise muhtemelen önyargı Arduino merkezli olarak daha da artmıştır
Saf C ile açık kaynak bir toolchain kullanan kaç kişi var, merak ediyorum
Sadece bir metin editörü ve gcc ile bile yeterince ilerlenebilir
AVR ailesi avr-gcc ile kullanılabilir ve Mbed’e de bakmaya değer
Çok sayıda middleware sunduğu için donanım bağımlılığını azaltıyor
IDE ve kartlar neredeyse hiç değişmiyordu; böylece kurulumla vakit kaybetmeden doğrudan öğretmeye başlanabiliyordu
Bugün olsa MicroPython seçerdim ama bu da daha fazla sorun giderme anlamına geliyor
Yine de Python bugün başlangıç dili standardı sayıldığı için büyük avantaj sağlıyor
AVR’nin açık kaynak araçları iyi olduğu için PIC’e göre daha erişilebilirdi
Rust için
espupile 30 dakika içinde build almayı başardımresmi Rust dokümantasyonu da oldukça iyi
STK500 geliştirme kiti yaklaşık $100’dı ve sonrasında avr-libc sayesinde Linux+C ortamında kolayca başlamak mümkün olmuştu
Önceki tartışma önceki başlıkta ele alınmıştı
Arduino ekosistemi bana her zaman gereksiz lock-in yaratmaya çalışıyormuş gibi geldi
Kartların çoğu aslında sadece bootloader yüklenmiş basit Atmel AVR MCU’lardan ibaret
Aslında sadece avr-gcc ve avr-libc ile de rahatça programlama yapılabiliyor
Ama çocukların LED yakıp söndürmeyi ya da basit robotları hareket ettirmeyi öğrenmesi için harika
Parça çeşitliliği fazla ve eğitim için güvenli ve basit
Basit otomasyon ya da hobi projeleri için hâlâ uygun
Aslında Processing IDE’den türetilmiş, sanatçı odaklı bir araçtı
Basit API’si ve sadece iki düğmeli IDE’siyle, sanatçıların fiziksel enstalasyon çalışmalarını kolaylaştırmak için tasarlanmıştı
Dolayısıyla bugünkü kısıtlar da bu felsefenin devamı
Arduino kartları avr-gcc ile de kullanılabiliyor ve SDK’ya kendi aygıtını eklemek de kolay
Benim için Arduino programlamaya giriş noktasıydı
C++ öğrendim ve ilk açık kaynak katkım olarak Arduino MIDI Library’yi yaptım
Bugünkü benliğimi Arduino’ya ve açık donanım topluluğuna borçluyum