Neyi Açtık, Neyi Açmadık ve Neden
Uzun süre depomuzda License: Open Source yazan bir rozet durdu. Altında ise neredeyse hiçbir şey yoktu — sattığımız cihazın kaynaklarının hiçbiri. Rozet, kodun yapmadığı işi yapıyordu.
Artık tam tersi. Yazılım GPL-3.0 ile yayında, yanında sinyal işleme referansı; muhafaza tasarımları CC BY-SA 4.0, ağın sismik verisi CC BY 4.0 ile.
Ve PCB tasarımı hâlâ kapalı. Bulut altyapısı da öyle. Bu yazı çizginin tam olarak nerede durduğu ve onu neden kulağa daha hoş gelen bir yere değil de oraya çizdiğimiz hakkında.
Çizgi
| Parça | Durum | Lisans |
|---|---|---|
| Yazılım (ESP32-S3, ESP-IDF) | Açık | GPL-3.0-or-later |
| Sinyal işleme referansı | Açık | GPL-3.0-or-later |
| Muhafaza tasarımları (STL + Fusion kaynağı) | Açık | CC BY-SA 4.0 |
| Sismik veri | Açık | CC BY 4.0 |
| Dokümantasyon | Açık | CC BY-SA 4.0 |
| PCB tasarımı / şematikler | Kapalı | yayınlanmadı |
| Bulut altyapısı | Kapalı | bizim işlettiğimiz |
PCB kapalı olduğu için GeoShake T1 açık kaynak donanım değildir ve hiçbir yerde öyle demiyoruz. Sitede, README'de ve her duyuruda kullandığımız doğru cümle şu:
Açık kaynak yazılım, açık muhafaza tasarımları, açık veri. PCB tasarımı ve bulut altyapısı kapalıdır.
Uzun bir cümle. Ama doğru — rozetin olmadığı şey.
PCB neden kapalı?
En çok gelen soru bu ve basın bülteni değil, düz bir cevabı hak ediyor.
Küçüğüz. Kart dosyalarını yayınlamak, isteyen herkesin onları birkaç dolara ürettirebilmesi demek. Sattığımız tek fiziksel şey o kart; yazılım, uygulama ve ağ onu faydalı kılan şeyler ama insanların parasını verdiği şey kart.
Açmak tek yönlü bir kapı. PCB'yi sonra yayınlayabiliriz. Ama yayınladıktan sonra geri alamayız. Bu asimetri karşısında "henüz değil" bize çok az şeye mal oluyor, "evet, şimdi" ise şirketi kaybettirebilir. Yani karar açıklık hakkında bir doktrin değil — bir sıralama meselesi. Bir sonraki donanım revizyonunda yeniden değerlendirmeyi bekliyoruz.
Kulağa hoş gelmektense dürüst olmayı tercih ediyoruz. T1'i "açık donanım" diye tanıtmak ve kimsenin kontrol etmeyeceğini ummak kolay olurdu. İnsanlar kontrol ediyor. Ve biri o boşluğu bulduğu anda, şeffaflık hakkında söylediğimiz her şey başka türlü okunmaya başlıyor.
Kabul edilmesi gereken rahatsız edici bir ayrıntı var: PCB'yi kapalı tutmak koruma değil, sürtünme satın alıyor. T1 satın alan biri cihazı açıp kartı fotoğraflayabilir — tersine mühendislik tamamen yasaldır. Dosyaları kapalı tutmanın gerçekte yaptığı şey, kopyalamayı yavaşlatmak ve zahmetli kılmak. Bizi asıl koruyan şeyler marka, ağ kimlik bilgileri ve yazılımdaki copyleft.
Neden bu lisanslar
Yazılım — GPL-3.0. Güçlü copyleft. Değiştirilmiş bir GeoShake yazılımını bir üründe dağıtırsanız, değişiklikleriniz de açık olmak zorunda. İyileştirmelerin geri gelmesini, kapalı bir çatallanmanın onları alıp götürmesini izlemeye tercih ederiz.
Muhafaza — CC BY-SA 4.0. Başlangıçta daha "ciddi" açık donanım lisansı olan CERN-OHL-S v2'yi planlamıştık. Gösterişsiz ama belirleyici bir sebeple değiştirdik: CC BY-SA, Printables, MakerWorld ve Thingiverse'te hazır bir seçenek; CERN-OHL-S değil. Yükleme formunda seçilemeyen bir lisans, tasarımınızı makerların gerçekten baktığı yerlerden uzak tutar. Aynı share-alike koruması, bir engel eksik.
Veri — CC BY 4.0. Bilerek share-alike değil. Tek istediğimiz atıf; çünkü verinin makalelerde ve ürünlerde, kimse lisans uyumluluğunu düşünmek zorunda kalmadan kullanılmasını istiyoruz. 4.0 sürümü ayrıca AB'deki sui generis veritabanı hakkını da kapsıyor — 3.0 kapsamıyordu ve bu, tek bir dosya değil bir veri kümesi söz konusu olduğunda önemli.
Cihazınız gerçekten sizin
Bu kısım lisans metninden daha önemli.
GeoShake T1 cihazları secure-boot eFuse'ları yakılmadan çıkıyor. Kendi yazılımınızı derleyip USB-C üzerinden, istediğiniz zaman, bize sormadan yükleyebilirsiniz. GPLv3 §6'nın donanım üzerinde GPL yazılım dağıtan herkesten istediği şey bu ve biz etrafından dolaşmak yerine gereğini yapıyoruz.
Ağımızı kullanmak istemiyorsanız, yazılımı kendi MQTT broker'ınıza yönlendirin — main/config.h içinde tek bir sabit. Cihaz bizsiz de gayet çalışır.
Resmî ağa erişim bizim verdiğimiz kimlik bilgilerini gerektiriyor ve veri kalitesini korumak için bunları reddedebileceğimizi ya da geri alabileceğimizi açıkça söylüyoruz. Ama bu, ağımıza konmuş bir kapı; donanımınıza vurulmuş bir kilit değil. Bu ayrım işin tam kalbi.
Bunlarla ne yapabilirsiniz
- Tespit kodunu okuyun. STA/LTA dedektörü ve özellik matematiği depoda, doğrulandıkları TypeScript referansıyla birlikte — bu doğrulamanın nasıl çalıştığını anlattık.
- Muhafazayı basın. STL dosyaları ve düzenlenebilir Fusion kaynağı Printables ve Thingiverse üzerinde.
- Veriyi kullanın. Hesap yok, API anahtarı yok: api.geoshake.org/developer.
- Başka bir şey inşa edin. Satın bile. Yalnızca bizim adımızla değil — GeoShake markası lisanslanmıyor; Arduino ve Prusa da aynı modeli kullanıyor.
Değiştirebilsek değiştireceğimiz kısım
Kesin olmak, sıkıntılı yerleri de kabul etmeyi gerektirir: açtığımız şey gerçekten faydalı ama tam bir tarif değil. Yayınladıklarımızdan bir T1 inşa edemezsiniz — yazılımın beklediği pinout etrafında kendi taşıyıcı kartınızı tasarlamanız gerekir. Tamamen açık bir cihaz isteyenler için bu gerçek bir kısıt ve aksini iddia etmeyeceğiz.
Söz verebileceğimiz şey, çizginin söylediğimiz yerde duracağı ve yeri değiştiğinde bunu açıkça söyleyeceğimiz.
Açık dediğimiz her şey burada: github.com/GeoShake/geoshake
Ağa katılmaya hazır mısınız?
GeoShake T1 sensörünü edinin ve evde deprem tespitine başlayın.