2 poin oleh GN⁺ 2024-05-12 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2024-05-12
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

    • Kalau itu sesuatu yang dilakukan di ruang bawah tanah dan tidak punya dampak komersial atau budaya yang lebih luas, kemungkinan digugat memang rendah, tetapi bukan tidak mungkin
      Dalam paten tidak ada pengecualian penggunaan pribadi
      https://law.stackexchange.com/questions/24148/can-i-build-so...
    • Kutipan di atas juga mencakup pembahasan peluncuran produk, jadi saya tidak mengerti mengapa itu dipakai sebagai contoh “tidak bisa dipakai main-main atau ditulis di blog”
      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

    • Setidaknya ada Wikipedia
      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”
    • Jika mempertimbangkan biaya R&D yang diinvestasikan perusahaan anggota Thread Group selama bertahun-tahun untuk mengembangkan kekayaan intelektual, serta nilai komersial yang diperoleh pengembang di atasnya, perbandingannya menarik
      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
    • Terlepas dari transparansi harga, apakah Anda tahu apakah benar-benar sesulit itu meminta pembebasan biaya tahunan atau lisensi hobi gratis?
      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?
    • Hanya 20 dolar per bulan. Tapi jangan tanya berapa lama harus membayarnya
  • 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

    • Lebih jauh lagi, bukankah mereka mensyaratkan sertifikat atestasi perangkat yang ditandatangani oleh penyedia PKI berlisensi?
      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

    • Lisensi BSD hanya secara opsional mengizinkan hak cipta atas kode OpenThread
      Itu tidak memengaruhi struktur hukum lain seperti paten atau hak cipta di luar repositori
    • Mirip kasus ketika kode memiliki lisensi terbuka tetapi Anda tetap harus bergabung dengan patent pool tertentu
    • Kemungkinan mereka punya paten, dan paten juga membatasi penggunaan oleh orang yang tidak menyetujui lisensi
  • 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

    • Prosedur clean room menjadi bukti bahwa Anda mengimplementasikan ulang tanpa menyalin, tetapi tidak cukup untuk menghindari pelanggaran paten
      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

    • Google pun kalah dari Oracle, jadi kita hidup di dunia di mana bahkan spesifikasi API sederhana bisa ditutup secara sewenang-wenang
      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
    • Pemerintah pada dasarnya tidak terlalu bermasalah membiarkan spesifikasi standar de facto tetap tertutup
      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

    • Saya tidak terbiasa dengan bahasa hukum, tetapi dalam kasus Bluetooth, banyak perangkat, terutama yang diimpor dari Timur Jauh, telah mengimplementasikannya secara “ilegal”
      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