Thread: Teknologi yang tidak bisa digunakan atau diajarkan?
(overengineer.dev)- Dalam proses meningkatkan perangkat penampil stok biji kopi bertenaga baterai, konsumsi daya WiFi ternyata menjadi bottleneck, sehingga Thread muncul sebagai alternatif berdaya rendah
- Thread adalah jaringan mesh berbasis IEEE 802.15.4 yang menambahkan 6LoWPAN dan IPv6, sehingga perangkat berkomunikasi dengan paket IP dan terhubung ke jaringan rumah melalui Border Router
- Perangkat yang sudah ada seperti Apple HomePod, Nest Hub, dongle Home Assistant, dan Eve Energy dapat berperan sebagai Thread Border Router atau perluasan mesh, sehingga awalnya tampak menarik juga untuk proyek hobi
- Namun lisensi Thread Group membatasi akses spesifikasi untuk keperluan internal, memberikan hak implementasi dan rilis hanya kepada anggota, dan keanggotaan Implementer berbiaya 7.500 dolar AS per tahun
- Meski OpenThread adalah implementasi open source berlisensi BSD 3-Clause, pihak yang bukan anggota Thread Group tidak memperoleh hak IP yang diperlukan dan dapat menjadi sasaran tindakan hukum
Pemicu terungkapnya konsumsi daya WiFi
- Perangkat penyimpan dan penampil stok biji kopi yang dibuat pada 2022 berjalan rata-rata 40 hari per pengisian daya, lalu meningkat hingga 55 hari setelah penyesuaian software
- Untuk mengejar durasi baterai yang lebih panjang, penulis mempelajari rangkaian elektronik berdaya rendah dan melakukan profiling seluruh sistem dengan Power Profiler Kit 2 dari Nordic Semiconductors
- Setelah menulis ulang sebagian firmware display dan mem-bypass komponen bermasalah pada DevKit, diketahui bahwa salah satu faktor konsumsi daya besar adalah WiFi
- WiFi mudah memakai infrastruktur yang sudah ada dan layanan LAN apa adanya, tetapi waktu pembentukan koneksi bisa lama dan, tergantung posisi access point, dapat membutuhkan daya pancar tinggi, sehingga tidak efisien untuk penggunaan ini
Mengapa Thread tampak menarik
- Alternatif seperti LoRa dan Zigbee juga bisa hemat daya, tetapi perangkat display tetap perlu dibuatkan perangkat di sisi lain secara terpisah, seperti receiver, transmitter, atau hub, untuk bertukar data
- Thread menggunakan lapisan fisik yang sama dengan Zigbee, yaitu IEEE 802.15.4, dan beroperasi sebagai jaringan mesh
- Karena berbasis 6LoWPAN, setiap perangkat memperoleh satu atau lebih alamat IPv6, dan pengalamatan internal serta komunikasi antarperangkat juga ditangani sebagai paket IP
- Jaringan Thread terhubung ke jaringan rumah biasa melalui bridge yang disebut Border Router, sehingga perangkat dan aplikasi dapat saling berkomunikasi lewat IPv6
Infrastruktur rumah yang sudah ada dan eksperimen pengembangan
- Jika memiliki Apple HomePod atau Nest Hub, praktis sudah memiliki Thread Border Router, dan pengguna Home Assistant dapat menjadikan node Home Assistant sebagai Border Router dengan dongle seharga sekitar 40 euro
- Smart plug yang selalu terhubung ke listrik seperti Eve Energy berperan memperluas jangkauan jaringan mesh Thread
- Eksperimen menggunakan nRF52840-DK, nRF5340-DK, dan nRF52840-Dongle untuk debugging
- Dalam waktu singkat, penulis menghubungkan Border Router buatan sendiri ke jaringan Thread berbasis Apple, mengendus jaringan Thread dengan Wireshark, memasukkan dua perangkat Thread buatan sendiri berbasis DevKit ke jaringan, dan memastikan perilakunya sesuai harapan
- Tujuan awalnya adalah menulis rangkaian artikel blog agar pengembang hobi dapat memindahkan dan meningkatkan proyek mereka dari WiFi atau Bluetooth ke Thread
Bagian yang dihalangi lisensi Thread Group
- Thread berbasis standar bebas dan terbuka seperti IEEE 802.15.4, IPv6, dan CoAP, tetapi Thread sendiri bukan teknologi yang bebas atau terbuka
- Thread Specification dapat diminta secara gratis, tetapi PDF-nya dilindungi kata sandi, diberi DRM, dan dipasangi watermark yang sangat mencolok
- Lisensinya hanya memberikan hak untuk melihat, menyimpan, mereproduksi, dan menggunakan spesifikasi untuk tujuan internal sendiri, dan tidak mencakup hak untuk mengimplementasikan spesifikasi
- Untuk mengimplementasikan, menjalankan, dan merilis teknologi Thread serta spesifikasi Thread Group, diperlukan keanggotaan Thread Group; merilis teknologi Thread tanpa keanggotaan aktif dapat berujung pada tindakan hukum, termasuk biaya lisensi
- Keanggotaan Implementer termurah yang memungkinkan implementasi IP Thread Group berbiaya 7.500 dolar AS per tahun
- “innovative IoT start-up company” dapat mengajukan keanggotaan gratis selama 2 tahun, tetapi setelah itu tetap harus membayar, dan program tersebut tidak berlaku untuk pengembang hobi
OpenThread juga bukan jalan pintas
- OpenThread adalah implementasi open source dari Thread, dan repositorinya menggunakan lisensi BSD 3-Clause
- NOTICE di repositori menyatakan bahwa anggota Thread Group dapat memiliki paten dan hak kekayaan intelektual lainnya
- Jika merilis produk berbasis OpenThread tanpa bergabung dengan Thread Group, pihak tersebut tidak memperoleh hak IP yang diperlukan untuk menjalankan dan merilis teknologi Thread, dan dapat menjadi sasaran tindakan hukum
- Karena tidak ada pengecualian untuk penggunaan nonkomersial, pengembang hobi yang tidak mampu menanggung biaya besar tidak memiliki cara legal untuk menggunakan Thread, dan penulis menyimpulkan bahwa menulis rangkaian blog yang membahas cara kerja Thread pun sulit dilakukan
Masalah bagi pengembang hobi dan sisi edukasi
- Untuk produk komersial, persyaratan keanggotaan atau sertifikasi penggunaan logo seperti “Works with Thread” masih dapat diterima sebagai bagian dari proses sertifikasi dalam penjualan produk elektronik
- Masalah utamanya adalah struktur lisensi yang melarang implementasi itu sendiri secara menyeluruh, termasuk untuk proyek nonkomersial
- Jika pengembang hobi sulit mengakses Thread, peluang calon insinyur listrik dan pengambil keputusan generasi berikutnya untuk bereksperimen dengan teknologi ini sebelum masuk ke industri juga berkurang
- Daftar anggota Thread Group mencakup perusahaan seperti Apple, Google, Amazon, Nordic, NXP, dan Qualcomm, dan perusahaan-perusahaan ini dapat mendorong penyebarannya dengan menyematkan Thread pada hub rumah populer
- Pada 2024-04-19, penulis meminta clarification tentang penggunaan Thread nonkomersial melalui email dukungan Thread Group, dan menerima balasan bahwa pesan telah segera diteruskan, tetapi tidak ada jawaban lanjutan
- Pada 2024-05-01, penulis meminta komentar ke kontak pers Thread Group; hingga saat publikasi tidak ada jawaban, dan isi lengkap pesan yang dikirim dipublikasikan sebagai teks terpisah
1 komentar
Komentar Hacker News
Salah satu alasan kota kami memilih LoRaWAN adalah karena secara hukum lebih tidak rumit
Namun dalam praktiknya jauh lebih rumit untuk ditangani, dan karena undang-undang telekomunikasi Denmark, teknologi semacam ini terkena pembatasan absurd yang pada dasarnya memberi operator telekomunikasi hak monopoli atas “internet” berkecepatan tinggi
Sepertinya pembatasan ini juga akan berlaku untuk Thread
Dari sisi kota, keuntungannya adalah ada banyak tempat untuk memasang antena. Tempat seperti sekolah negeri atau perpustakaan adalah lokasi bagus yang sulit diakses warga pribadi
Intinya adalah membuat kota membuka infrastruktur yang setara dengan LoRaWAN kepada publik. Apalagi jika Anda ingin menyebarkan sesuatu di seluruh kota, dan untungnya kota saya melakukan itu
Jika proyeknya juga bermanfaat bagi kota dan bersifat terbuka, mereka sering kali juga mengizinkan penggunaan listrik secara gratis dan menunjukkan minat untuk memberi dukungan pendanaan
Meski begitu, secara keseluruhan saya rasa lebih baik tidak memakai Thread
Apakah benar bahwa “kalau Anda pengembang hobi yang tidak punya banyak uang untuk dibuang demi bergabung dengan Thread Group, tidak ada cara legal untuk memakai Thread”?
Redaksi lisensinya tampaknya merujuk pada paten, dan saya kira jika tidak ada aktivitas komersial, paten tidak berlaku untuk eksperimen pribadi
Secara lebih luas, ini menunjukkan absurditas monopoli yang diberikan oleh sistem paten saat ini. Perusahaan besar yang punya portofolio paten untuk gugatan balik bisa memakai OpenThread dengan bebas, tetapi UKM dan startup tidak bisa
Tentu saja itu tetap buruk, dan efek penghambatnya juga besar
Dalam paten tidak ada pengecualian penggunaan pribadi
https://law.stackexchange.com/questions/24148/can-i-build-so...
Pertanyaan FAQ-nya adalah “Apa yang mencegah saya merilis produk berbasis OpenThread tanpa bergabung dengan Thread Group?”
Saya penasaran apakah keluhan ini akan ada jika di halaman depan situs Thread tertulis “biaya penggunaan 7.500 dolar AS per tahun”
Masalahnya bukan semata-mata seseorang ingin memungut biaya atas penggunaan produknya, melainkan mereka membuat orang harus bersusah payah untuk mengetahui fakta itu
Menurut saya pemerintah seharusnya mewajibkan transparansi harga untuk semuanya. Walau itu mungkin hanya impian
https://en.wikipedia.org/wiki/Thread_(network_protocol)
Thread adalah teknologi jaringan mesh berdaya rendah berbasis IPv6 untuk produk Internet of Things. Spesifikasi protokol Thread tersedia gratis, tetapi pengguna harus menyetujui dan terus mematuhi perjanjian lisensi pengguna akhir, yang menyatakan bahwa “keanggotaan Thread Group diperlukan untuk mengimplementasikan, menjalankan, dan meluncurkan teknologi Thread serta spesifikasi Thread Group”
Misalnya dibandingkan dengan apa yang bisa dibangun pengembang di atas API iOS Apple, lisensi tahunan Thread sebesar 7.500 dolar AS adalah 75 kali lipat dari lisensi pengembang Apple sebesar 100 dolar AS
Berarti salah satunya mahal, atau salah satunya murah
Saya tidak tahu mengapa semua orang berasumsi mereka ingin mengeksploitasi pengembang kecil. Bisa saja mereka hanya organisasi kecil yang kekurangan staf sehingga belum sempat mengurus lisensi hobi, atau mungkin belum tahu bahwa orang-orang menginginkan hal seperti itu
Tetap bagus bahwa penulis benar-benar menghubungi mereka. Namun saya penasaran apa maksud “meminta penjelasan yang jelas”. Email seperti ini jenis yang menakutkan untuk diterima. Samar dan terbuka, terasa seperti harus menelepon pengacara
Apakah ia sekadar bertanya apakah biayanya bisa dibebaskan?
Benar. Pakai saja Zigbee
3.x terbuka, spesifikasinya terdokumentasi baik, dan dongle bridge untuk Home Assistant juga murah
Spesifikasi Matter juga terasa mirip
Iblisnya ada pada detail, dan karena marketing yang pintar, orang-orang tidak benar-benar memahami apa yang mereka puji
Masalah sebenarnya adalah orang-orang yang menginvestasikan uang ke sini
Begitu melihat bagian itu, sebagai pengembang hobi saya bahkan berhenti mempertimbangkannya
Jika saya langsung memakai OpenThread saja tanpa pernah menyetujui lisensi spesifikasi Thread, apakah ketentuan lisensi ini berlaku?
Kalau saya tidak menyetujui apa pun selain lisensi BSD, saya tidak mengerti bagaimana saya bisa digugat
Itu tidak memengaruhi struktur hukum lain seperti paten atau hak cipta di luar repositori
Sampai barusan saya belum pernah mendengar tentang Thread, dan saya berharap tetap tidak tahu
Saya tidak butuh alasan tambahan untuk marah pada dunia, apalagi hari ini sebenarnya hari yang menyenangkan
Namun secara serius, saya setuju dengan sikap untuk menghindarinya sejauh mungkin dan berharap ia menghilang
Saya tidak ingin menyarankan siapa pun untuk benar-benar menerima atau mengadopsinya
Pernyataan bahwa “jika Anda pengembang hobi yang tidak punya banyak uang untuk dibuang demi bergabung dengan Thread Group, tidak ada cara legal untuk menggunakan Thread” tidak bisa diketahui sampai ada yang memastikan apakah ada cakupan paten terkait
Seperti Compaq, setelah mereplikasinya dengan metode clean room, diperlukan seseorang yang bersedia menanggung dampaknya jika memang ada paten yang valid
Anda harus mendesain ulang agar tidak melakukan apa yang mereka klaim, meyakinkan kantor paten bahwa sebagian atau seluruh klaimnya keliru diberikan, menimbun aset paten untuk gugatan balik, atau jalan saja dengan YOLO: https://paulgraham.com/softwarepatents.html
Jika Thread menjadi standar de facto untuk komunikasi rumah tangga, apakah kita harus menunggu regulator datang dan memaksanya dibuka?
Saya tidak akan bertaruh lembaga mana, tetapi rasanya semua orang tahu kira-kira pihak yang mana
Kecuali AS punya jauh lebih banyak hakim dan pejabat yang lebih memahami teknologi dan lebih terbuka, rasanya ini tidak akan membaik
Apalagi kalau melihat kandidat-kandidat presiden
Misalnya 5G sangat dilindungi paten, begitu juga MPEG
Biasanya paten yang “esensial” bagi standar dilisensikan dengan ketentuan yang adil, wajar, dan non-diskriminatif, yaitu ketentuan FRAND
Meski begitu, Anda tetap harus membayar biaya lisensi, kadang kepada setiap perusahaan pemilik paten secara terpisah, kadang kepada konsorsium yang mewakili seluruh pool paten standar tersebut
Saya tidak terbiasa dengan lisensi di level seperti ini; bagaimana lisensi Thread dibandingkan dengan Bluetooth, yang mengharuskan Anda membayar untuk mengintegrasikannya ke produk? https://www.bluetooth.com/develop-with-bluetooth/join/member...
Kebetulan minggu ini saya juga sedang mencoba-coba Thread. Saya terkejut karena ternyata lebih mudah dari dugaan untuk mem-flash proyek contoh ke ESP32 lalu mengirim ping dari laptop
Perangkat seperti ini kadang tidak menampilkan nama lengkap Bluetooth dan mengklaim kompatibel dengan “BT version x”
Jadi jika Thread cukup populer di kalangan pengguna, saya rasa tiruan murah yang mengimplementasikannya dengan nama serupa tetapi tanpa lisensi akan segera muncul di tempat-tempat penjualan yang sudah akrab bagi kita