Deprem Bilimi

Neyi Açtık, Neyi Açmadık ve Neden

4 dk okuma Yazan GeoShake Team
Açık ve kapalıyı çağrıştıran soyut bölünmüş kompozisyon

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.

GeoShake T1

Bu yazıyı paylaş: