Apa yang Kami Buka, Apa yang Tidak, dan Mengapa
Untuk waktu yang lama repositori kami memasang lencana bertuliskan License: Open Source. Di bawahnya nyaris tidak ada apa-apa — tak satu pun sumber dari perangkat yang benar-benar kami jual. Lencana itu mengerjakan tugas yang tidak dikerjakan oleh kodenya.
Sekarang keadaannya terbalik. Firmware diterbitkan di bawah GPL-3.0, bersama referensi pemrosesan sinyalnya, desain casing di bawah CC BY-SA 4.0, dan data seismik jaringan di bawah CC BY 4.0.
Dan desain PCB masih tertutup. Begitu juga backend cloud. Tulisan ini tentang di mana persisnya garis itu berada, dan mengapa kami menariknya di sana alih-alih di tempat yang terdengar lebih mengesankan.
Garisnya
| Bagian | Status | Lisensi |
|---|---|---|
| Firmware (ESP32-S3, ESP-IDF) | Terbuka | GPL-3.0-or-later |
| Referensi pemrosesan sinyal | Terbuka | GPL-3.0-or-later |
| Desain casing (STL + sumber Fusion) | Terbuka | CC BY-SA 4.0 |
| Data seismik | Terbuka | CC BY 4.0 |
| Dokumentasi | Terbuka | CC BY-SA 4.0 |
| Desain PCB / skematik | Tertutup | tidak diterbitkan |
| Backend cloud | Tertutup | dioperasikan oleh kami |
Karena PCB-nya proprietary, GeoShake T1 bukan perangkat keras sumber terbuka, dan kami tidak menyebutnya begitu di mana pun. Kalimat yang tepat — yang kami pakai di situs, di README, dan di setiap pengumuman — adalah:
Firmware sumber terbuka, desain casing terbuka, data terbuka. Desain PCB dan backend cloud bersifat proprietary.
Kalimatnya panjang. Tapi benar, sesuatu yang tidak dimiliki lencana itu.
Mengapa PCB tetap tertutup?
Ini pertanyaan yang paling sering kami terima, dan layak dijawab lugas alih-alih dengan siaran pers.
Kami kecil. Menerbitkan berkas papan berarti siapa pun bisa memfabrikasinya dengan biaya beberapa dolar per unit. Papan itu satu-satunya barang fisik yang kami jual; firmware, aplikasi, dan jaringan adalah yang membuatnya berguna, tetapi papan itulah yang dibayar orang.
Membuka adalah pintu satu arah. Kami bisa menerbitkan PCB nanti. Kami tidak akan pernah bisa menarik penerbitannya. Dengan asimetri itu, "belum" hanya berbiaya kecil bagi kami, sementara "ya, sekarang" bisa berbiaya perusahaan. Jadi keputusan ini bukan doktrin tentang keterbukaan — ini soal urutan. Kami berharap meninjaunya kembali pada revisi perangkat keras berikutnya.
Kami lebih memilih jujur daripada terdengar bagus. Mudah saja menyebut T1 sebagai "perangkat keras terbuka" dan berharap tak ada yang memeriksa. Orang memeriksa. Dan begitu satu orang menemukan celahnya, semua hal lain yang kami katakan tentang transparansi akan dibaca dengan cara yang berbeda.
Ada detail tak nyaman yang perlu diakui: menutup PCB membeli gesekan, bukan perlindungan. Siapa pun yang membeli T1 bisa membukanya dan memotret papannya — rekayasa balik sepenuhnya legal. Yang sebenarnya dilakukan dengan menutup berkas adalah membuat penyalinan lebih lambat dan merepotkan. Yang benar-benar melindungi kami adalah merek dagang, kredensial jaringan, dan copyleft pada firmware.
Mengapa lisensi-lisensi ini
Firmware — GPL-3.0. Copyleft kuat. Jika Anda mengirimkan firmware GeoShake yang dimodifikasi dalam sebuah produk, perubahan Anda juga harus publik. Kami lebih suka perbaikan kembali kepada semua orang daripada menonton fork tertutup membawanya pergi.
Casing — CC BY-SA 4.0. Awalnya kami merencanakan CERN-OHL-S v2, lisensi perangkat keras terbuka yang lebih "serius". Kami beralih karena alasan yang tidak glamor tapi menentukan: CC BY-SA adalah opsi bawaan di menu dropdown Printables, MakerWorld, dan Thingiverse, sedangkan CERN-OHL-S tidak. Lisensi yang tak bisa dipilih di formulir unggah adalah lisensi yang menjauhkan desain Anda dari tempat para maker benar-benar mencari. Perlindungan share-alike yang sama, satu hambatan lebih sedikit.
Data — CC BY 4.0. Sengaja tanpa share-alike. Kami hanya meminta atribusi, karena kami ingin datanya dipakai dalam makalah dan produk tanpa siapa pun harus memikirkan kecocokan lisensi. Versi 4.0 juga mencakup hak basis data sui generis di Uni Eropa, yang tidak dicakup 3.0 — dan itu penting untuk sebuah kumpulan data, bukan satu berkas tunggal.
Perangkat Anda benar-benar milik Anda
Bagian ini lebih penting daripada teks lisensinya.
Unit GeoShake T1 dikirim tanpa membakar eFuse secure boot. Anda bisa membangun firmware sendiri dan mem-flash-nya lewat USB-C, kapan saja, tanpa meminta izin kami. Itulah yang diwajibkan GPLv3 §6 kepada siapa pun yang mengirimkan perangkat lunak GPL di atas perangkat keras, dan kami memenuhinya alih-alih mengakalinya.
Jika Anda tidak ingin memakai jaringan kami, arahkan firmware ke broker MQTT Anda sendiri — satu konstanta di main/config.h. Perangkatnya akan berjalan baik-baik saja tanpa kami.
Akses ke jaringan resmi memang memerlukan kredensial yang kami terbitkan, dan kami terus terang bahwa kami bisa menolak atau mencabutnya demi menjaga kualitas data. Tapi itu gerbang di jaringan kami, bukan gembok di perangkat keras Anda. Perbedaan itulah inti persoalannya.
Apa yang bisa Anda lakukan dengan semua ini
- Baca kode deteksinya. Detektor STA/LTA dan matematika fiturnya ada di repositori, bersama referensi TypeScript yang menjadi acuan verifikasinya — kami menulis tentang cara kerja verifikasi itu.
- Cetak casingnya. Berkas STL beserta sumber Fusion yang bisa disunting, di Printables dan Thingiverse.
- Pakai datanya. Tanpa akun, tanpa kunci API: api.geoshake.org/developer.
- Bangun sesuatu yang lain dengannya. Bahkan jual. Hanya saja bukan dengan nama kami — merek GeoShake tidak dilisensikan, model yang sama dipakai Arduino dan Prusa.
Bagian yang akan kami ubah jika bisa
Bersikap tepat berarti mengakui bagian yang janggal juga, jadi: apa yang kami buka benar-benar berguna, tetapi itu bukan resep yang lengkap. Anda tidak bisa membangun T1 dari yang kami terbitkan — Anda harus merancang papan pembawa sendiri di sekitar pinout yang diharapkan firmware. Bagi yang menginginkan perangkat sepenuhnya terbuka, itu keterbatasan nyata dan kami tidak akan berpura-pura sebaliknya.
Yang bisa kami janjikan adalah garis itu tetap di tempat yang kami sebutkan, dan kami akan mengatakannya terus terang ketika garis itu bergeser.
Semua yang kami sebut terbuka ada di sini: github.com/GeoShake/geoshake
Siap bergabung dengan jaringan?
Dapatkan sensor GeoShake T1 dan mulai deteksi gempa di rumah.