- Arduino’nun yeni kullanım şartları yayımlandıktan sonra, açık kaynak donanım topluluğunda Adafruit ile bir gerilim başladı
- Adafruit, yeni şartların tersine mühendislik yasağı, kullanıcı tarafından yüklenen içerikler için kalıcı lisans ve yapay zeka özellikleri için kapsamlı izleme içererek açık kaynak ilkelerini zedelediğini eleştiriyor
- Arduino ise bu kısıtlamaların yalnızca SaaS bulut uygulamaları için geçerli olduğunu ve donanımın açık kaynak ruhunun korunduğunu savunuyor
- EFF, bazı maddelerin “öncesine kıyasla kullanıcıları daha az koruduğunu” belirterek, lisansı geri çekme hakkının kaldırılmasını sorun olarak gösteriyor
- Bu tartışma, açık kaynak donanım tanımı ile bulut merkezli dönüşümün sınırlarını ortaya koyarken, topluluk güveni ve şeffaflığın önemini öne çıkarıyor
Arduino şartlarındaki değişiklikler ve tartışmanın arka planı
- Arduino, Qualcomm satın alımının ardından yeni kullanım şartlarını duyurdu ve açık kaynak topluluğunda tartışma başladı
- Adafruit, bu şartların tersine mühendisliği yasaklayan maddeler içerdiğini ve açık kaynak ruhuna aykırı olduğunu savunuyor
- Arduino, “kısıtlamalar yalnızca bulut tabanlı SaaS uygulamaları için geçerlidir ve mevcut açık kaynak donanım olduğu gibi korunmaktadır” açıklamasını yaptı
- Adafruit’ten Phillip Torrone, LinkedIn’de “Arduino kullanıcılarının artık platformun nasıl çalıştığını anlaması veya analiz etmesi bile yasaklanıyor” uyarısında bulundu
- Söz konusu paylaşım 1.500’den fazla beğeni alarak topluluk içinde büyük yankı uyandırdı
Bulut merkezli geliştirme ortamı ve gizlilik sorunu
- Adafruit kurucusu Limor “Ladyada” Fried, Arduino’nun açıklamasının gerçeği olduğundan küçük gösterdiğini eleştirdi
- Arduino’nun resmi sitesinin bulut editörü ve web IDE kullanımını güçlü biçimde teşvik ettiğini, özellikle ChromeOS ortamında bunun fiilen tek seçenek olduğunu belirtti
- Bulut kullanıldığında hesap oluşturma ile pazarlama ve profilleme onay süreçlerinin zorunlu olarak dahil edildiğini söyledi
- Fried, “Donanımı hacklemek için yerel IDE indirilen geçmiş dönemden farklı olarak, artık yapı kişisel veriler ve abonelik tabanlı hizmetlere bağımlı hale geldi” değerlendirmesinde bulundu
Kullanıcı içeriği ve lisans maddeleri
- Adafruit, yeni şartların kullanıcıların yüklediği içerikler üzerinde kalıcı ve geri alınamaz bir lisans verdiğini eleştiriyor
- Arduino ise bunun “kullanıcı bulut özelliklerini talep ettiğinde gerekli olan işlevsel bir yetkilendirme” olduğunu, mülkiyetin kullanıcıda kaldığını savunuyor
- Örnek: Bulutta sketch derlemek veya forumda gönderi paylaşmak için gereken teknik yetki
- EFF’den Mitch Stoltz, “Önceki şartlarda kullanıcı lisansı istediği zaman geri çekebiliyordu, ancak yeni şartlar bunu kaldırdı” diyerek kullanıcı korumasının zayıfladığını vurguladı
Hesap silme ve veri saklama politikası
- Arduino, “Kullanıcılar istedikleri zaman hesaplarının ve içeriklerinin silinmesini talep edebilir; silme halinde gönderiler anonimleştirilir” açıklamasını yaptı
- Ancak 2 yıldan uzun süredir pasif kalan hesaplar için, topluluk talebi doğrultusunda katkı sağlayanın adı 5 yıl boyunca korunuyor
- Ardından 5 yıl geçince kullanıcı adı siliniyor ve gönderiler kimliksiz hale getiriliyor
- Fried, bu politikanın topluluğun kimliği ve verilerini kullanıcının denetiminde değil, yönetilen bir varlık gibi ele aldığını eleştirdi
Yapay zeka özellikleri ve kullanıcı izleme tartışması
- Yeni şartlar, yapay zeka için yasak kullanım durumlarını (suç, yanlış bilgi, askeri kullanım vb.) açıkça belirtiyor ve kullanıcı etkinliklerini izleme yetkisi içeriyor
- Arduino, bunun “yasal uyum ve hizmet istikrarını sağlamak için alınmış bir önlem” olduğunu söylüyor
- Fried ise “Tüm kullanıcılara yönelik geniş kapsamlı gözetim güveni zedeler” diyerek şeffaf ve sınırlı bir izleme tasarımı çağrısı yaptı
- “Açık kaynak lisansları kullanım amacına sınırlama getirilmesine izin vermez” diyerek, askeri kullanım yasağının ‘açık kaynak’ tanımıyla bağdaşmadığını vurguladı
- Adafruit, Arduino’nun şartlarının “fiilen lisans özgürlüğünü etkisiz hale getirdiğini” savunuyor
Geleceğe dönük görünüm ve topluluk tepkisi
- Arduino, “Topluluğun kaygılarını anlıyoruz ve şeffaflık ile diyaloğu sürdüreceğiz” açıklamasını yaptı
- Adafruit, “gerçek açık kaynak donanım” tasarlamayı ve yayımlamayı sürdüreceğini, Zephyr, BLE, IoT gibi çeşitli ekosistemleri desteklemeye devam edeceğini belirtti
- Fried, “İş birliği her zaman memnuniyetle karşılanır, ancak bunun ön koşulu tam açık kaynak lisanslama ve dokümantasyon olmalıdır” diye vurguladı
1 yorum
Hacker News görüşleri
Espressif’in ESP32/ESP8266 çiplerini kullanmaya başladığımdan beri Arduino’yu neredeyse unuttum
VSCode eklentisini düzgün ayarlarsan IDE’ye bile gerek kalmıyor; bunun yerine PlatformIO’yu mutlaka denemek istiyorum
Sonrasında ESP8266/ESP32 çıkınca Arduino’yu tamamen bıraktım
Eğitim veya endüstriyel kullanım için anlamlı olabilir ama kişisel olarak artık kullanmak için bir neden görmüyorum
Uzun süredir VSCode’da PlatformIO kullanıyorum; bugünlerde ise daha hızlı çalışmak için ESPHome’u tercih ediyorum
--verboseseçeneğiyle çalıştırma sürecini görebiliyorsunPlatformIO’nun iyi olduğunu çok duydum ama VSCode entegrasyonu dışında ne gibi avantajları olduğunu merak ediyorum (emacs kullanıcısıyım)
Komutları CLI geçmişine kaydedip
Ctrl+Rile çağırınca çok pratik oluyorHızlı derleme, tekrarlanabilir ortamlar, birden fazla cihaza imaj flash’lama, build zamanı parametreleri gibi IDE’nin sunamadığı özellikler sağlıyor
Raspberry Pi Pico, Arduino’ya alternatif olarak çok daha kolay yönetiliyor
Çift çekirdek ve IO yardımcı işlemcisi var; Pico2 ise RISC-V modunu bile destekliyor
İkili dosya yükleme, dosyayı sürükleyip bırakmak kadar basit; Linux’ta picotool ile script’lenebiliyor
Böyle bir dokümantasyon için birkaç cent daha fazla ödemeye razı olurum
Hobi projeleri için harika ama karmaşık projelerde STM32’ye kıyasla yetersiz kalıyor
STM32L011 ile aylarca, hatta yıllarca çalıştırabildiğim olmuştu
Yeni Arduino sisteminin nasıl çalıştığı yeterince açıklanmadığı için yeni lisansın etkisini değerlendirmek zor
Eskiden USB ile flash’lanıyordu ama artık web editörüyle kablosuz programlama yapıldığı söyleniyor
WiFi zorunlu mu, hangi ağ protokolü kullanılıyor, eşleştirme nasıl yapılıyor merak ediyorum
Qualcomm’un SaaS platformu sadece sıradan bir hizmet; Arduino ise eskisi gibi
EFF de Arduino da açık kaynağa dost bir duruş sergiliyor, bu yüzden Adafruit’in pazarlama kokan tartışmasına aldırmıyorum
Qualcomm’un piyasayı kontrol etmesi zor görünüyor
Ne CPU, ne bootloader, ne de derleyici onların mülkü; Çinli üreticiler de kurallara uymayacaktır
Arduino IDE’nin ise artık debug özelliklerinin eksikliği yüzünden kullanışsız olduğunu söyleyen çok kişi var
Qualcomm’un Arduino’yu satın alması, yapay zekanın hatalı bir kararı bile olabilir
Ama daha ileri özelliklere geçmek için kademeli bir yol yok
Proje yapısı tek dosyaya sıkışmış durumda ve build sistemi de rahatsız edici
CI’da Makefile kullanıyorum ama yapılandırması uğraştırıcı
Yine de otomatik yeniden yükleme sayesinde editörle ilgili sorunlar daha az hissediliyor
Arduino’nun başarılı olup olmaması onlar için o kadar önemli değil
“Anything that was open, stays open” deniyor ama Android ve Google Play Services örneğine bakınca insan farklı düşünüyor
Başka şirketlerin de katkısı vardı ama YouTube istemcisi kısıtlamaları gibi politikalar hayal kırıklığı yaratıyor
Adafruit şu anda eğitim ve hobi pazarının lideri
Arduino ve SparkFun artık eski etkisinde değil
Yine de MicroPython odaklı gitmek öğrenmenin ileri aşamalarında bir engel olabilir
Buna rağmen C++ kütüphane desteği korunuyor
MicroPython’dan daha basit ve ben de C++ yerine Python tercih ediyorum
Arduino IDE yerine sevdiğim editörde Python kullanmak çok daha rahat
Herkesin C++ uzmanı olması gerekmiyor
Yazının büyük kısmı rakip Adafruit’in iddialarını olduğu gibi tekrarlıyor
EFF yeni şartların genel olarak makul olduğunu düşünürken Adafruit gereksiz tartışma çıkarıyor
Açık donanımın bakımı artık zor değil ve ekosistem yeterince kendi kendini sürdürebilir durumda
“Chief microcontroller rival Adafruit” ifadesi doğru değil
Adafruit ve Arduino sadece PCB markaları; çipleri ST veya Renesas gibi üreticiler yapıyor
Arduino IDE’yi neredeyse hiç kullanmıyorum
Yavaş ve buluta bağımlı olduğu için hoşuma gitmiyor
Bunun yerine Pico + VSCode kombinasyonunu kullanıyorum