Thread: เทคโนโลยีที่ใช้หรือสอนได้ไม่ได้?
(overengineer.dev)คำอธิบายโดยละเอียดเกี่ยวกับ Thread และปัญหาของมัน
- บทความของ Dennis Schubert ที่เผยแพร่ในปี 2022 เกี่ยวกับโซลูชันจัดการการเก็บรักษาเมล็ดกาแฟและสต็อกแบบวิศวกรรมจัดเต็ม ได้สร้างแรงบันดาลใจให้ผู้คนจำนวนมาก
- ไม่นานมานี้ Dennis ได้สร้างเวอร์ชัน 2 ของโปรเจ็กต์เดิมเพื่อยืดอายุการใช้งานแบตเตอรี่ และทำให้เขาได้ศึกษาวิศวกรรมอิเล็กทรอนิกส์พลังงานต่ำ
- ผลการทำ profiling พบว่า WiFi เป็นสาเหตุหลักของการกินแบตเตอรี่ จึงเริ่มมองหาทางเลือกอย่าง LoRa หรือ Zigbee
- สแต็กเครือข่ายชื่อ Thread ดูเป็นตัวเลือกที่น่าสนใจ เพราะใช้ physical layer เดียวกับ Zigbee แต่เป็นพื้นฐานบน IPv6 และมีข้อดีที่เชื่อมกับเครือข่ายบ้านเดิมผ่านบริดจ์ได้
- อุปกรณ์จำนวนมาก เช่น Apple HomePod และ Nest Hub ทำหน้าที่เป็น Thread Border Router อยู่แล้ว จึงนำไปใช้ได้ไม่ยาก
- เขาวางแผนจะทำโปรเจ็กต์ที่ใช้ Thread โดยตรงและเขียนบล็อกโพสต์เกี่ยวกับมัน
ปัญหาความปิดกั้นของ Thread Group
- แม้ Thread จะใช้เทคโนโลยีมาตรฐานเปิดอย่าง IEEE 802.15.4, IPv6, CoAP เป็นต้น แต่ตัวเอกสารสเปกกลับยังไม่เปิดเผยสู่สาธารณะ
- เอกสารสเปกมีการใช้ DRM และฝังลายน้ำไว้
- หากต้องการนำเทคโนโลยี Thread ไปพัฒนาหรือใช้กับผลิตภัณฑ์ ต้องเข้าร่วมเป็นสมาชิกของ Thread Group
- สมาชิกระดับ Implementer ซึ่งเป็นระดับที่ถูกที่สุด มีค่าใช้จ่ายปีละ $7,500
- แม้จะมี OpenThread ซึ่งเป็น implementation แบบโอเพนซอร์ส แต่หากจะออกผลิตภัณฑ์โดยใช้มันก็ยังต้องมีสมาชิกภาพอยู่ดี
- การบังคับให้ผลิตภัณฑ์เชิงพาณิชย์ต้องผ่านกระบวนการรับรองนั้นพอเข้าใจได้ แต่การปิดกั้นแม้กระทั่งการใช้งานที่ไม่ใช่เชิงพาณิชย์นั้นยากจะเข้าใจ
- โดยเฉพาะการปิดกั้นไม่ให้นักอิเล็กทรอนิกส์ได้มีโอกาสสัมผัสเทคโนโลยีที่เกี่ยวข้องก่อนเข้าสู่อุตสาหกรรม ถือเป็นปัญหา
- Thread Group ซึ่งประกอบด้วยบริษัทยักษ์ใหญ่อย่าง Apple และ Google เป็นหลัก ดูเหมือนจะมุ่งแต่การครองตลาด
ความเห็นของ GN⁺
-
เทคโนโลยีเครือข่ายอย่าง Thread ที่ดำเนินการในลักษณะกึ่งผูกขาดเช่นนี้ ดูจะเป็นอุปสรรคต่อการกระตุ้นระบบนิเวศนักพัฒนา โดยเฉพาะเมื่อมันขัดขวางการทดลองและความท้าทายอย่างอิสระของนักพัฒนารุ่นเริ่มต้น ซึ่งอาจบั่นทอนพัฒนาการของเทคโนโลยีในระยะยาว
-
เพื่อให้ตลาด IoT คึกคักขึ้น ความสำคัญของโปรโตคอลเครือข่ายแบบเปิดกำลังเพิ่มมากขึ้น แทนที่จะพึ่ง consortium ที่ขับเคลื่อนโดยบริษัทยักษ์ใหญ่ โปรเจ็กต์โอเพนซอร์สที่ขับเคลื่อนโดยชุมชนอาจเป็นทางเลือกได้
-
โปรเจ็กต์โอเพนซอร์สที่มีเทคโนโลยีสแต็กคล้ายกัน ได้แก่ Zigbee2mqtt และ Z-Stack แน่นอนว่าตอนนี้อาจยังมีสถานะในตลาด Home IoT ไม่กว้างเท่า Thread แต่ในแง่ความเป็นมิตรต่อนักพัฒนา อาจเป็นตัวเลือกที่ดีกว่า
-
ด้วยอิทธิพลอันแข็งแกร่งของบริษัทยักษ์ใหญ่ที่ผลักดัน Thread อยู่ สถานการณ์นี้คงไม่แก้ไขได้ง่ายในทันที แต่ดูเหมือนว่าชุมชนนักพัฒนาจำเป็นต้องส่งเสียงและพยายามค้นหาทางเลือก ถึงเวลาแล้วที่จะต้องมีปัญญาในการหาสมดุลระหว่างผลประโยชน์ขององค์กรกับเสรีภาพของนักพัฒนา
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
จริงเหรอ? ถ้อยคำทางกฎหมายเรื่องไลเซนส์ดูเหมือนจะหมายถึงสิทธิบัตร และถ้าไม่มีส่วนเกี่ยวข้องทางการค้า สิทธิบัตรก็คงไม่ครอบคลุมงานส่วนบุคคล
ถ้ามองให้กว้างกว่าแค่งานอดิเรก ความไร้เหตุผลของการผูกขาดที่ระบบสิทธิบัตรปัจจุบันมอบให้ก็ชัดเจนในโครงสร้างนี้ บริษัทใหญ่ที่มีพอร์ตสิทธิบัตรสามารถใช้ OpenThread ได้อย่างอิสระ แต่ธุรกิจขนาดกลางและเล็กกับสตาร์ทอัพทำแบบนั้นไม่ได้
เพิ่งเคยได้ยินเรื่อง Thread เป็นครั้งแรก และอยากไม่เคยรู้จักมันมากกว่า รู้สึกแย่ที่มีเรื่องให้โกรธเพิ่มขึ้นอีก
ของแบบนี้ควรหลีกเลี่ยงให้มากที่สุดและหวังให้มันหายไป คงไม่อยากแนะนำให้ใครยอมรับหรือนำมันไปใช้
ใช้ Zigbee ดีกว่า 3.x เป็นมาตรฐานเปิดและนิยามไว้ชัดเจน ดองเกิลบริดจ์สำหรับ HomeAssistant ก็ราคาถูกด้วย
มาตรฐาน Matter ก็มีปัญหาคล้ายกัน ปีศาจซ่อนอยู่ในรายละเอียด และเพราะการตลาดที่ชาญฉลาด ผู้คนจึงไม่เข้าใจว่าจริง ๆ แล้วสิ่งที่ตัวเองกำลังชื่นชมคืออะไร
ปัญหาที่แท้จริงคือคนที่เอาเงินไปลงทุนกับของพวกนี้
ไม่อยากใช้แม้แต่ชื่อ Thread เองเลย รู้สึกว่าคงมีการประชุมที่สับสนกันเป็นเดือนเป็นปีว่าเรากำลังพูดถึงเธรดของตัวจัดตารางงานใน OS หรือชื่อเฟรมเวิร์กกันแน่ (ลองนึกภาพคนที่ไม่ได้ใช้ภาษาอังกฤษเป็นภาษาแม่แยก thread กับ threads ไม่ออกแล้วคุยกันดูสิ) ฆ่าฉันให้ตายเถอะ
ถ้าไม่ยอมรับไลเซนส์ของข้อกำหนด Thread แล้วใช้ OpenThread ตรง ๆ เงื่อนไขไลเซนส์นี้จะยังมีผลไหม? ถ้ายอมรับแค่ไลเซนส์ BSD ก็ดูไม่น่าจะถูกฟ้องได้ 555
"ถ้าคนทำงานอดิเรกไม่มีเงินพอจะเข้าร่วม Thread Group ก็ไม่มีทางใช้ Thread อย่างถูกกฎหมาย"
ไม่มีทางรู้ได้จนกว่าจะมีใครไปตรวจสอบว่ามีสิทธิบัตรที่เกี่ยวข้องอยู่หรือไม่
สงสัยคงต้องรอให้ Compaq ทำคลีนรูมคัดลอกของพวกนี้ แล้วถ้ามีสิทธิบัตรที่ยังใช้ได้จริงก็ค่อยรอดูว่าจะโดนเล่นงานไหม...
เราต้องรอให้หน่วยงานกำกับดูแลออกมาบังคับให้เปิดมันหรือเปล่า หลังจากมันกลายเป็นมาตรฐานการสื่อสารภายในบ้านโดยพฤตินัยแล้ว?
ไม่อยากพนันหรอกว่าจะเป็นหน่วยงานไหน แต่ทุกคนก็รู้กันอยู่แล้วว่าน่าจะเป็นที่ไหน
ไม่ค่อยรู้เรื่องไลเซนส์ระดับนี้นัก การไลเซนส์ของ Thread เทียบกับ Bluetooth ที่ต้องจ่ายเงินหากจะรวมเข้าไปในผลิตภัณฑ์เป็นอย่างไร?
บังเอิญว่าอาทิตย์นี้ได้ลองเล่นกับ Thread มาพอดี และการแฟลชโปรเจกต์ตัวอย่างลง ESP32 แล้วเริ่มส่ง ping จากโน้ตบุ๊กกลับง่ายกว่าที่คิดไว้มาก