Thread: ऐसी तकनीक जिसे इस्तेमाल या सिखाया नहीं जा सकता?
(overengineer.dev)- बैटरी से चलने वाले coffee bean indicator को बेहतर बनाते समय WiFi की बिजली खपत bottleneck बनकर सामने आई, और Thread कम-power विकल्प के रूप में उभरा
- Thread, IEEE 802.15.4 आधारित mesh network पर 6LoWPAN और IPv6 जोड़ता है, जिससे devices IP packets से communicate करते हैं और Border Router के जरिए home network से जुड़ते हैं
- Apple HomePod, Nest Hub, Home Assistant dongle, Eve Energy जैसे मौजूदा devices Thread Border Router या mesh extender की भूमिका निभा सकते हैं, इसलिए यह hobby projects के लिए भी आकर्षक लगा
- लेकिन Thread Group license specifications देखने को internal use तक सीमित करता है, implement और release करने के अधिकार केवल members को देता है, और Implementer membership सालाना 7,500 डॉलर है
- OpenThread भले ही BSD 3-Clause open source implementation हो, Thread Group member न होने पर जरूरी IP rights नहीं मिलते और legal action का जोखिम हो सकता है
WiFi की बिजली खपत सामने आने की वजह
- 2022 में बनाए गए coffee bean storage और inventory indicator ने एक charge पर औसतन 40 दिन काम किया, और software tuning के बाद यह 55 दिन तक बढ़ गया
- ज्यादा लंबी battery life के लक्ष्य से low-power electronics सीखी गईं, और Nordic Semiconductors के Power Profiler Kit 2 से पूरे system की profiling की गई
- display firmware के कुछ हिस्से फिर से लिखने और DevKit के problematic components को bypass करने के बाद, बड़े power factors में से एक WiFi होने की पुष्टि हुई
- WiFi से मौजूदा infrastructure और LAN services का उपयोग करना आसान है, लेकिन connection setup time लंबा हो सकता है और access point की location के हिसाब से ज्यादा transmit power चाहिए हो सकती है, इसलिए इस use case में यह inefficient था
Thread आकर्षक क्यों लगा
- LoRa और Zigbee जैसे alternatives power efficient हो सकते हैं, लेकिन display को data भेजने-लेने के लिए दूसरी तरफ receiver, transmitter या hub जैसे अलग devices बनाने पड़ते
- Thread, Zigbee वाली ही physical layer IEEE 802.15.4 इस्तेमाल करता है और mesh network के रूप में काम करता है
- 6LoWPAN आधारित होने से हर device को एक या अधिक IPv6 addresses मिलते हैं, और internal addressing व device-to-device communication भी IP packets से होता है
- Thread network, Border Router नाम के bridge के जरिए सामान्य home network से जुड़ता है, जिससे devices और applications IPv6 पर एक-दूसरे से communicate कर सकते हैं
पहले से मौजूद home infrastructure और development experiments
- अगर Apple HomePod या Nest Hub है, तो आपके पास पहले से Thread Border Router है; Home Assistant users लगभग 40 यूरो के dongle से Home Assistant node को Border Router बना सकते हैं
- Eve Energy जैसे always-on power-connected smart plugs Thread mesh network की range बढ़ाने का काम करते हैं
- experiments में nRF52840-DK, nRF5340-DK, और debugging के लिए nRF52840-Dongle इस्तेमाल किए गए
- थोड़े समय में Apple-based Thread network से अपना Border Router जोड़ा गया, Wireshark से Thread network sniff किया गया, और दो DevKit-based custom Thread devices को network में जोड़कर अपेक्षित behavior verify किया गया
- मूल लक्ष्य यह था कि hobby developers अपने projects को WiFi या Bluetooth से Thread पर migrate और improve कर सकें, इसके लिए blog post series लिखी जाए
Thread Group license कहाँ रोकता है
- Thread, IEEE 802.15.4, IPv6, CoAP जैसे free और open standards पर आधारित है, लेकिन Thread खुद free या open technology नहीं है
- Thread Specification मुफ्त में request की जा सकती है, लेकिन PDF password-protected है, उस पर DRM लागू है, और उसमें भारी watermarking है
- license specification को अपने internal purposes के लिए देखने, store करने, reproduce करने और use करने का अधिकार देता है, लेकिन specification implement करने का अधिकार शामिल नहीं करता
- Thread technology और Thread Group specifications को implement, run और release करने के लिए Thread Group membership चाहिए; active membership के बिना Thread technology release करने पर license fees सहित legal action हो सकता है
- Thread Group IP implement करने की सबसे सस्ती Implementer membership सालाना 7,500 डॉलर है
- “innovative IoT start-up company” 2 साल की free membership के लिए apply कर सकती है, लेकिन उसके बाद fees देनी होगी और यह hobby developers पर लागू program नहीं है
OpenThread भी bypass route नहीं बनता
- OpenThread Thread का open source implementation है, और repository BSD 3-Clause license इस्तेमाल करती है
- repository का NOTICE बताता है कि Thread Group members patents और अन्य intellectual property rights रख सकते हैं
- Thread Group में शामिल हुए बिना OpenThread-based product release करने पर, Thread technology run और release करने के लिए जरूरी IP rights नहीं मिलते और legal action का जोखिम हो सकता है
- non-commercial use exception न होने से, भारी cost afford न कर पाने वाले hobby developers के पास Thread को कानूनी रूप से इस्तेमाल करने का कोई तरीका नहीं है, और Thread के काम करने के तरीके पर blog series लिखना भी कठिन है—यह निष्कर्ष निकला
hobby developers और education के लिहाज से समस्या
- commercial products में membership या “Works with Thread” जैसे logo-use certification की मांग consumer electronics बिक्री प्रक्रिया के certification steps के रूप में स्वीकार्य दायरे में आती है
- मुख्य समस्या license structure है, जो non-commercial projects सहित implementation itself को व्यापक रूप से ban करता है
- अगर hobby developers के लिए Thread तक पहुँचना मुश्किल हो, तो अगली पीढ़ी के electrical engineers और decision-makers को industry में आने से पहले technology experiment करने के अवसर भी कम हो जाते हैं
- Thread Group member list में Apple, Google, Amazon, Nordic, NXP, Qualcomm जैसी कंपनियाँ शामिल हैं, और ये कंपनियाँ popular home hubs में Thread जोड़कर इसे फैला सकती हैं
- 2024-04-19 को Thread Group support email पर non-commercial Thread use के बारे में clarification मांगी गई; तुरंत forward किए जाने का reply मिला, लेकिन आगे कोई response नहीं आया
- 2024-05-01 को Thread Group press contact से comment मांगा गया; publication time तक कोई reply नहीं मिला, और भेजे गए messages का पूरा text separate text के रूप में public किया गया
1 टिप्पणियां
Hacker News की राय
हमारे शहर ने LoRaWAN चुनने की एक वजह यह थी कि कानूनी तौर पर यह कम जटिल था
हालांकि असल में इसे संभालना कहीं ज़्यादा जटिल है, और डेनमार्क के telecom कानूनों की वजह से ऐसी तकनीकों पर high-speed “internet” के लिए carriers को लगभग monopoly देने वाली बेतुकी पाबंदियां लगती हैं
लगता है यह पाबंदी Thread पर भी लागू होगी
शहर के नजरिए से फायदा यह है कि एंटेना लगाने की कई जगहें होती हैं। सरकारी स्कूलों या libraries जैसी जगहें अच्छी locations हैं, जहां आम नागरिकों की पहुंच मुश्किल होती है
मुख्य बात यह है कि शहर को LoRaWAN जैसे infrastructure को जनता के लिए खोलने के लिए तैयार किया जाए। खासकर अगर आप पूरे शहर में कुछ deploy करना चाहते हैं, और सौभाग्य से मेरे शहर ने ऐसा किया
अगर project शहर के लिए भी मददगार हो और public हो, तो वे अक्सर बिजली भी मुफ्त इस्तेमाल करने देते हैं और financial support में भी रुचि दिखाते हैं
फिर भी कुल मिलाकर मुझे लगता है कि Thread इस्तेमाल न करना ही बेहतर है
क्या यह बात सच में सही है कि “अगर आप hobby developer हैं और Thread Group में शामिल होने लायक बड़ा फालतू पैसा नहीं है, तो Thread को कानूनी तौर पर इस्तेमाल करने का कोई तरीका नहीं है”?
license की भाषा patents की ओर इशारा करती लगती है, और मुझे लगा था कि अगर कोई commercial activity नहीं है तो personal experiments पर patents लागू नहीं होते
व्यापक रूप से देखें तो मौजूदा patent system द्वारा दी गई monopoly की बेतुकापन यहां दिखती है। जिन बड़ी कंपनियों के पास countersuit के लिए patent portfolios हैं, वे OpenThread को आज़ादी से इस्तेमाल कर सकती हैं, लेकिन SMEs और startups नहीं
बेशक फिर भी यह खराब है, और इसका chilling effect भी बड़ा है
patents में private use exception नहीं होता
https://law.stackexchange.com/questions/24148/can-i-build-so...
FAQ का सवाल है: “Thread Group में शामिल हुए बिना OpenThread-based product launch करने से क्या रोकता है?”
अगर Thread website के पहले पेज पर “fee $7,500 per year” लिखा होता, तो सोचता हूं क्या यह शिकायत वाला लेख मौजूद होता
समस्या यह नहीं कि कोई अपने product के इस्तेमाल के लिए पैसे लेना चाहता है, बल्कि यह है कि उस बात का पता लगाने के लिए आपको मेहनत करवाते हैं
मुझे लगता है सरकार को हर चीज़ के लिए price transparency अनिवार्य करनी चाहिए। सपना ही सही
https://en.wikipedia.org/wiki/Thread_(network_protocol)
Thread Internet of Things products के लिए IPv6-based low-power mesh networking technology है। Thread protocol specification मुफ्त में उपलब्ध है, लेकिन आपको end-user license agreement से सहमत होना और उसका लगातार पालन करना होगा, और उस agreement में लिखा है कि “Thread technology और Thread Group specifications को implement, practice और ship करने के लिए Thread Group membership आवश्यक है”
उदाहरण के लिए, Apple के iOS API पर developers जो build कर सकते हैं, उससे तुलना करें तो Thread की annual license $7,500 है, जो Apple developer license $100 से 75 गुना है
दोनों में से एक महंगा है, या एक सस्ता है
समझ नहीं आता कि सभी क्यों मान लेते हैं कि वे छोटे developers का exploitation करना चाहते हैं। शायद वे बस कम staff वाला छोटा संगठन हों, इसलिए hobby license तक ध्यान न गया हो, या उन्हें अभी पता न हो कि लोग ऐसा चाहते हैं
फिर भी यह अच्छी बात है कि लेखक ने सच में संपर्क किया। लेकिन “clear explanation मांगी” का क्या मतलब है, यह जानना चाहूंगा। ऐसे emails मिलने से डर लगता है। vague और open-ended, और ऐसा लगता है जैसे lawyer को phone करना पड़ेगा
क्या उन्होंने बस पूछा कि fee waive की जा सकती है या नहीं?
सही। बस Zigbee इस्तेमाल कर लो
3.x public है, specification भी अच्छी तरह documented है, और Home Assistant के लिए dongle bridge भी सस्ता है
Matter specification भी कुछ वैसी ही लगती है
शैतान details में है, और चतुर marketing की वजह से लोगों को ठीक से समझ नहीं आता कि वे किस चीज़ की तारीफ कर रहे हैं
असली समस्या वे लोग हैं जो इसमें पैसा लगा रहे हैं
वह हिस्सा देखते ही hobby developer के तौर पर मैंने evaluate करने का विचार भी छोड़ दिया
अगर मैंने Thread specification की license से कभी सहमति नहीं दी और सीधे OpenThread ही इस्तेमाल किया, तो क्या ये license terms लागू होती हैं?
अगर मैंने BSD license के अलावा किसी चीज़ से सहमति नहीं दी, तो समझ नहीं आता कि मुझ पर lawsuit कैसे हो सकता है
यह patents या repository के बाहर के copyright जैसे दूसरे legal structures को प्रभावित नहीं करता
अभी कुछ देर पहले तक मैंने Thread के बारे में सुना भी नहीं था, और काश ऐसा ही रहता
दुनिया पर नाराज़ होने की मुझे और वजहों की जरूरत नहीं थी, ऊपर से आज तो अच्छा दिन था
फिर भी गंभीरता से कहूं तो, मैं इस बात से सहमत हूं कि जितना हो सके इससे बचना चाहिए और इसके खत्म हो जाने की उम्मीद करनी चाहिए
मैं किसी को भी इसे सच में स्वीकार करने या adopt करने की सलाह नहीं देना चाहूंगा
“अगर आप कोई hobby developer हैं जिसके पास Thread Group में शामिल होने लायक इतना बड़ा फालतू पैसा नहीं है, तो Thread को कानूनी तौर पर इस्तेमाल करने का कोई तरीका नहीं है” — यह बात तब तक पता नहीं चल सकती जब तक कोई यह न जांच ले कि इससे जुड़ा कोई patent scope है या नहीं
Compaq की तरह clean-room तरीके से replicate करने के बाद, अगर सच में कोई valid patent हो, तो उसके झटके को झेलने के लिए किसी की जरूरत होगी
आपको या तो ऐसा redesign करना होगा कि वे जिन बातों का दावा कर रहे हैं वे न हों, या patent office को मनाना होगा कि उसने कुछ या सभी claims गलत तरीके से grant किए, या countersue करने के लिए patent assets जमा रखने होंगे, या बस YOLO करना होगा: https://paulgraham.com/softwarepatents.html
अगर Thread घरेलू communication का de facto standard बन जाता है, तो क्या हमें regulators के आकर इसे जबरन खोलने का इंतजार करना होगा?
मैं इस पर शर्त नहीं लगाऊंगा कि कौन-सी agency होगी, लेकिन लगता है सबको अंदाजा है कि किस तरफ इशारा है
जब तक अमेरिका में technology को बेहतर समझने वाले और ज्यादा खुले रुख वाले judges और officials बहुत अधिक नहीं हो जाते, लगता नहीं कि हालात बेहतर होंगे
presidential candidates को देखकर तो और भी नहीं
उदाहरण के लिए 5G patents से मजबूत तरीके से protected है, और MPEG भी ऐसा ही है
आम तौर पर किसी standard के लिए “essential” patents को fair, reasonable, and non-discriminatory शर्तों, यानी FRAND terms, पर license किया जाता है
फिर भी आपको licensing fee देनी पड़ती है, और कभी-कभी patent रखने वाली हर अलग-अलग company को, तो कभी standard के पूरे patent pool का प्रतिनिधित्व करने वाले consortium को देनी पड़ती है
मुझे इस स्तर की licensing की आदत नहीं है, लेकिन Thread की licensing की तुलना Bluetooth से कैसे होगी, जहां product में integrate करने के लिए पैसे देने पड़ते हैं? https://www.bluetooth.com/develop-with-bluetooth/join/member...
संयोग से इसी हफ्ते मैं Thread से भी छेड़छाड़ कर रहा था। example project को ESP32 पर flash करके laptop से ping भेजने तक पहुंचना उम्मीद से ज्यादा आसान था, यह देखकर हैरानी हुई
ऐसे devices कभी-कभी Bluetooth का पूरा नाम नहीं दिखाते और “BT version x” compatible होने का दावा करते हैं
इसलिए अगर Thread users के बीच कुछ हद तक popular हो जाता है, तो लगता है कि मिलते-जुलते नाम से implementation करने वाले, लेकिन बिना license वाले सस्ते knockoffs जल्द ही परिचित sales channels पर दिखने लगेंगे