Qualcomm ฆ่า Arduino ไปแล้วจริงหรือ?
(molecularist.com)- 6 สัปดาห์หลัง Qualcomm เข้าซื้อ Arduino มีการเผยแพร่ ข้อกำหนดการใช้งานและนโยบายความเป็นส่วนตัว ฉบับใหม่ จนเกิดความกังวลว่าแนวทางที่ยึดโยงกับโอเพนซอร์สกำลังหายไป
- ข้อกำหนดใหม่มีทั้ง เงื่อนไขอนุญาโตตุลาการภาคบังคับ, การผสานข้อมูลเข้ากับระบบนิเวศของ Qualcomm, ข้อจำกัดการใช้งาน AI, และ การห้ามทำ reverse engineering ทำให้ถูกมองว่าเปลี่ยนไปเป็น กฎแบบ SaaS สำหรับองค์กร
- โดยเฉพาะเงื่อนไข “ไม่ให้สิทธิ์ใช้งานสิทธิบัตร” ที่ทำให้เกิดข้อกังวลว่า โปรเจ็กต์ที่ใช้เครื่องมือของ Arduino อาจเสี่ยงต่อข้อพิพาทด้านสิทธิบัตร
- Adafruit เรียกการเปลี่ยนแปลงครั้งนี้ว่าเป็น “การทำลายทรัพยากรส่วนรวม (commons)” และวิจารณ์ว่าเป็นการบ่อนทำลายหลักการของโอเพนฮาร์ดแวร์
- ชุมชนเรียกร้องให้ รับประกันสถานะโอเพนของ IDE, CLI และไลบรารี พร้อมทั้ง กำหนดเส้นแบ่งทางกฎหมายและโครงสร้างกำกับดูแลให้ชัดเจน โดยมองว่าการตอบสนองจากนี้จะเป็นตัวตัดสินอนาคตของระบบนิเวศ Arduino
การเข้าซื้อ Arduino โดย Qualcomm และความกังวลของชุมชน
- Qualcomm เข้าซื้อ Arduino เมื่อ 6 สัปดาห์ก่อน และชุมชนเมกเกอร์ก็แสดงความกังวลทันทีว่า จิตวิญญาณโอเพนซอร์สอาจถูกบั่นทอน
- ข้อกำหนดการใช้งานและนโยบายความเป็นส่วนตัว ฉบับใหม่ที่เผยแพร่ออกมาดูเหมือนจะร่างโดยทีมกฎหมายของ Qualcomm และระบุชัดว่า Arduino ไม่ใช่ พื้นที่ส่วนรวมแบบเปิด (open commons) อีกต่อไป
- ชุมชนจึงประเมินว่านี่คือการที่ Arduino เสื่อมสภาพลงเป็นแพลตฟอร์มองค์กรทั่วไป
ประเด็นสำคัญของข้อกำหนดที่เปลี่ยนไป
- ข้อกำหนดใหม่มีทั้ง อนุญาโตตุลาการภาคบังคับ, การผสานรวมข้อมูลระดับโลก, การควบคุมการส่งออก, และ ข้อจำกัดการใช้ AI
- การเปลี่ยนแปลงที่ใหญ่ที่สุดคือเงื่อนไข ไม่ให้สิทธิ์ใช้งานสิทธิบัตร ซึ่งอาจทำให้โปรเจ็กต์ที่ใช้เครื่องมือหรือโค้ดตัวอย่างของ Arduino ตกเป็นเป้าการกล่าวหาว่าละเมิดสิทธิบัตรของ Qualcomm
- นอกจากนี้ Arduino IDE อยู่ภายใต้ไลเซนส์ AGPL และ CLI อยู่ภายใต้ GPL v3 แต่ข้อกำหนดใหม่กลับระบุห้าม reverse engineering ของ “แพลตฟอร์ม” จึงเกิด ความขัดแย้งกับไลเซนส์
การตีความของชุมชนและความสับสน
- บางคนมองว่า “แพลตฟอร์ม” อาจหมายถึงเฉพาะ บริการคลาวด์ (ฟอรัม, Arduino Cloud, Project Hub) เท่านั้น แต่เพราะไม่มีคำอธิบายชัดเจน ความสับสนจึงยังคงอยู่
- ผู้ร่วมพัฒนาไลบรารีและผู้ผลิตฮาร์ดแวร์ กังวลว่าตนเองจะมีความเสี่ยงทางกฎหมายหรือไม่
- ชุมชนเรียกร้องให้ Qualcomm ระบุขอบเขตให้ชัดเจนด้วยภาษาที่เข้าใจง่าย
คำวิจารณ์จาก Adafruit และความหมายของมัน
- Adafruit ออกมาเตือนต่อสาธารณะถึงความเสี่ยงของการเข้าซื้อครั้งนี้
- Adafruit ถูกมองว่าเป็น ผู้ทรงอิทธิพลทางศีลธรรม ของวงการโอเพนฮาร์ดแวร์ และชี้ว่า “Qualcomm ไม่เข้าใจแก่นแท้ของ Arduino”
- คุณค่าของ Arduino ไม่ได้อยู่แค่ตัวฮาร์ดแวร์ แต่คือ ความไว้วางใจและการเข้าถึงได้ในฐานะทรัพยากรส่วนรวม และการนำ กรอบกฎหมายแบบองค์กร มาครอบนั้นจะทำลายคุณค่านี้
สิ่งสำคัญที่ Qualcomm มองข้าม
- Qualcomm มอง Arduino เป็น บริษัทฮาร์ดแวร์ IoT แต่ในความเป็นจริงคือการเข้าซื้อ แพลตฟอร์มมาตรฐานของโลกเมกเกอร์
- Arduino IDE คือ ภาษากลางของงานอิเล็กทรอนิกส์สำหรับงานอดิเรก ที่มีผู้คนนับล้านใช้เพื่อเรียนรู้การเขียนโค้ด
- มี ไลบรารี, บทสอน และหลักสูตรการเรียนการสอน หลายพันรายการที่ตั้งอยู่บน Arduino และความไม่แน่นอนทางกฎหมายครั้งนี้ย่อม กระทบทั้งระบบนิเวศ
ความสำคัญของ IDE และสิ่งที่แทนได้ยาก
- แม้บางส่วนจะพูดถึงการย้ายไปใช้ PlatformIO หรือ VSCode แต่สำหรับผู้เริ่มต้น เครื่องมือเหล่านี้เข้าถึงได้ยากกว่า
- หาก Arduino IDE หายไปหรือถูกจำกัด ก็อาจทำให้ กำแพงในการเริ่มต้นสูงขึ้นและผู้เล่นใหม่เข้าสู่ชุมชนน้อยลง
- เช่นเดียวกับกรณีการยุติ Hypercard ในอดีต การขาดเครื่องมือเริ่มต้นที่ใช้ง่ายอาจนำไปสู่การเสื่อมถอยของชุมชน
ความรู้ที่สั่งสมมาและความเสี่ยงต่อระบบนิเวศ
- Arduino ถูกสร้างอยู่บน บทสอน, บล็อก, หลักสูตรการศึกษา และไลบรารีโอเพนซอร์ส ที่สั่งสมมาตลอด 20 ปี
- หาก Qualcomm ยกเลิก IDE แบบเปิด เปลี่ยนเป็น ‘Arduino Pro’ หรือเริ่ม อ้างสิทธิ์สิทธิบัตร ทรัพย์สินความรู้เหล่านี้ก็อาจถูก ตัดขาด
- สิ่งนี้ถูกเปรียบว่า “เหมือนกับ Wikipedia กลายเป็นบริการเสียเงิน” และความสูญเสียที่ใหญ่ที่สุดคือ การสูญเสียความไว้วางใจในฐานะทรัพยากรส่วนรวม
แนวทางทางกฎหมายของ Qualcomm และปัญหาที่ตามมา
- ทีมกฎหมายของ Qualcomm เพิ่มเงื่อนไขอย่าง อนุญาโตตุลาการ, การผสานรวมข้อมูล, การควบคุมการส่งออก, และการห้าม reverse engineering ตามขั้นตอนการเข้าซื้อกิจการทั่วไป
- แต่ Arduino ไม่ได้เป็นสินทรัพย์ที่มีฐานเป็นลูกค้า หากเป็น ทรัพยากรส่วนรวมที่ตั้งอยู่บนชุมชน ทำให้ กฎแบบ SaaS สำหรับองค์กร เหล่านี้ไม่เหมาะกับธรรมชาติของมันโดยพื้นฐาน
- ผลลัพธ์ที่เกิดขึ้นจึงเป็นการพังทลายของความเชื่อมั่นจาก ความไม่เข้าอกเข้าใจบริบท (tone-deafness) มากกว่าจะเป็นเจตนาร้าย
ทางออกที่ชุมชนต้องการ
- Qualcomm สูญเสียความไว้วางใจเพราะเผยแพร่การเปลี่ยนแปลง โดยไม่แจ้งล่วงหน้า
- ทางออกคือ
- จำกัดขอบเขตการบังคับใช้ข้อกำหนดให้ครอบคลุมเฉพาะ บริการคลาวด์ และ
- ยืนยันให้ชัดเจนว่า IDE, CLI และไลบรารีแกนหลักยังคงอยู่ภายใต้ไลเซนส์โอเพนซอร์ส
- นอกจากนี้ยังต้องมีมาตรการคุ้มครองที่เป็นรูปธรรม เช่น การเปิดเผยรีโพซิทอรีต่อสาธารณะต่อไป, ข้อกำหนดห้ามเปลี่ยนไลเซนส์, และ โครงสร้างกำกับดูแลโดยชุมชน
- มีข้อเสนอให้นำเครื่องมือแกนหลักไปอยู่ภายใต้องค์กรอิสระแยกต่างหาก ตามโมเดลของ Linux Foundation
แนวโน้มต่อจากนี้
- การเข้าซื้อของ Qualcomm ทำให้ มรดกโอเพนซอร์สของ Arduino ตกอยู่ในความเสี่ยง
- ในอีกไม่กี่เดือนข้างหน้า ประเด็นสำคัญคือ Qualcomm จะออกมา ชี้แจงอย่างชัดเจนและดำเนินมาตรการด้านธรรมาภิบาล หรือไม่
- หากยังคงเงียบหรือการพัฒนา IDE ชะลอตัว ชุมชนก็อาจ ย้ายไปยังแพลตฟอร์มทางเลือก
- คำถามสำคัญจึงไม่ใช่ “ชุมชนเมกเกอร์จะอยู่รอดหรือไม่” แต่เป็น “Arduino จะอยู่รอดหรือไม่”
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
บทความนี้มีส่วนที่ ชวนให้เข้าใจผิด อยู่เล็กน้อย
ข้อกำหนดการใช้งาน (ToS) ที่เปลี่ยนไปนั้นใช้กับ บริการคลาวด์ ของ Arduino เท่านั้น ไม่ได้ใช้กับ IDE หรือไลบรารีไมโครคอนโทรลเลอร์
มีระบุไว้อย่างชัดเจนในย่อหน้าแรกของ ToS
ไม่มีถ้อยคำจำกัดอย่าง “only” หรือ “solely” และมีทั้งบริการกับวัตถุประสงค์ปะปนกันอยู่ จึงดูใกล้เคียงกับคำอธิบายแบบครอบคลุมมากกว่า
แต่โดยรวมก็ยังตีความได้ว่าเป็นการจำกัดเฉพาะทรัพย์สินออนไลน์ที่ Arduino โฮสต์เท่านั้น
ผมมองว่าปัญหาคือการสื่อสารนโยบายที่ กำกวม แบบนี้
ประโยคอย่าง “Arduino isn’t SaaS” เป็นสไตล์ ChatGPT แบบชัดเจน
จึงไม่น่าเชื่อว่าเป็นการถ่ายทอดข้อมูลต้นฉบับได้อย่างแม่นยำ
เวลาบริษัทใหญ่เข้าซื้อโครงการโอเพนซอร์ส มักมีการเปลี่ยนแปลงด้านธรรมาภิบาลและถ้อยคำทางกฎหมายครั้งใหญ่
ครั้งนี้ก็คงต้องติดตามดูกันต่อไป
การเปลี่ยนแปลงที่อันตรายที่สุดคือส่วนที่ระบุว่า Arduino ไม่ให้สิทธิ์ใช้งานสิทธิบัตรใด ๆ เลยอีกต่อไป
นั่นหมายความว่า Qualcomm เป็นต้น อาจอ้างสิทธิบัตรกับโปรเจกต์ที่สร้างขึ้นโดยใช้เครื่องมือหรือโค้ดตัวอย่างของ Arduino ก็ได้
ถือว่าเดินไปในทิศทางตรงข้ามกับคำว่า “open” อย่างสิ้นเชิง
Arduino มีประเด็นถกเถียงเรื่อง ธรรมาภิบาลและไลเซนส์ มานานแล้ว
แต่ใจกลางของมันคือชุมชนสมัครเล่นและนักการศึกษาที่มีความหลงใหล
บทเรียนมีอย่างเดียว — ถ้าคุณขายโครงการของตัวเองทิ้งไป ผลลัพธ์อาจต้องแลกมาด้วย การเสียสละของชุมชน
ดูได้จาก Arduino History และ บทความ Wiring ของ Hackaday ก็จะเห็นประวัติความเป็นมา
สงสัยว่าทุกวันนี้ยังมีคนใช้ Arduino กันอยู่ไหม
ผมเองเมื่อก่อนก็ใช้บอร์ดอยู่หลายตัว แต่หลังจากย้ายไป ESP32 ก็แทบไม่ได้ใช้ Arduino อีกเลย
IDE ก็เปลี่ยนไปใช้ PlatformIO บน VS Code แทนแล้ว
แก้ปัญหาได้ด้วยโค้ดไม่ถึง 300 บรรทัด และด้วยความเรียบง่ายของ IDE ทำให้แทบไม่มีเส้นโค้งการเรียนรู้เลย
สำหรับคนที่อยากแก้ปัญหาง่าย ๆ ให้เสร็จเร็ว มันก็ยังเป็น แพลตฟอร์มที่มีประโยชน์ อยู่
ช่วงนี้ผมก็ลอง RP2350 กับ Micropython ด้วย และถ้าไม่ได้ต้องการเครือข่ายหรือการกินไฟต่ำมาก มันอาจเป็นตัวเลือกที่ดีกว่าก็ได้
สำหรับนักพัฒนาอินดี้ สภาพแวดล้อม build ที่ทดสอบได้แบบนี้ค่อนข้างสำคัญ
ไม่ชอบทิศทางปัจจุบันของ Arduino
บอร์ดอย่าง RP2040 ทั้งแรงกว่าและถูกกว่า
ส่วน IDE ก็ยังมีความสมบูรณ์ระดับ เบต้ายุค 90s อยู่เหมือนเดิม
รู้สึกว่า Arduino ตอนนี้อยู่ในช่วง ค่อย ๆ เลือนหายไปเหมือน BlackBerry
ส่วนหนึ่งอาจเป็นเพราะความตั้งใจของผมเองไม่พอ แต่ Arduino ก็ดูจะไม่ใช่ แพลตฟอร์มทดลองที่น่าตื่นเต้น อย่างที่คิด
จุดยืนอย่างเป็นทางการของ Arduino อยู่ใน บล็อกทางการ
ผู้เขียนดูไม่ใช่คนที่มีอำนาจตัดสินใจจริงหรือรับผิดชอบด้านกลยุทธ์
“Arduino Team” ดูเหมือนเป็นแค่ กลุ่มพนักงานไร้เดียงสา
เมื่อไม่กี่วันก่อนผมก็เพิ่งสั่ง Uno Q ไป ซึ่งดันเกิดขึ้นก่อนดราม่าข้อกำหนดนี้พอดี
ถึงอย่างนั้นก็คงลองเล่นมันสักพัก
แต่พอนึกถึงประวัติของ Qualcomm แล้ว ก็อดกังวลทิศทางในอนาคตของ Arduino ไม่ได้
สุภาษิตที่ว่า “เสือเปลี่ยนลายไม่ได้” ผุดขึ้นมาในหัวตลอด
ตอนเรียนมัธยม ผมอยากเรียนรู้ไมโครคอนโทรลเลอร์ 8 บิตโดยไม่พึ่ง Arduino แต่ตอนนั้นแทบไม่มีข้อมูลเลย
ตอนนี้สถานการณ์น่าจะยิ่งเอนเอียงไปทาง Arduino มากกว่าเดิมอีก
เลยสงสัยว่าทุกวันนี้ยังมีคนใช้โอเพนซอร์สทูลเชนกับภาษา C ล้วน ๆ กันอยู่มากแค่ไหน
แค่มี text editor กับ gcc ก็เพียงพอแล้ว
ตระกูล AVR ก็ใช้ avr-gcc ได้ และ Mbed ก็น่าลองดูสักครั้ง
มีมิดเดิลแวร์เยอะ ช่วยลดการยึดติดกับฮาร์ดแวร์ได้
IDE กับบอร์ดแทบไม่เปลี่ยน ทำให้เสียเวลากับการตั้งค่าน้อยและเริ่มสอนได้ทันที
ถ้าเป็นตอนนี้ผมน่าจะเลือก MicroPython แต่ก็ต้องแลกกับการแก้ปัญหาที่มากขึ้น
ถึงอย่างนั้น Python ก็ยังมีข้อดีมาก เพราะเป็น มาตรฐานภาษาสำหรับผู้เริ่มต้น ในยุคนี้
AVR เข้าถึงง่ายกว่า PIC เพราะมีทูลลิงโอเพนซอร์สที่ดีกว่า
ใช้ ‘espup’ ฝั่ง Rust แล้ว build สำเร็จภายใน 30 นาที
เอกสาร Rust อย่างเป็นทางการ ก็ทำไว้ดีมาก
ชุดพัฒนา STK500 ราคาอยู่ราว $100 และหลังจากนั้นด้วย avr-libc ก็เริ่มต้นบน Linux+C environment ได้ง่าย
ประเด็นนี้เคยคุยกันไปแล้วใน เธรดก่อนหน้า
ระบบนิเวศของ Arduino ให้ความรู้สึกเหมือนพยายามทำ lock-in ที่ไม่จำเป็น มาโดยตลอด
บอร์ดส่วนใหญ่ก็เป็นเพียง Atmel AVR MCU ธรรมดาที่ใส่ bootloader เพิ่มเข้าไป
จริง ๆ แล้วแค่ avr-gcc กับ avr-libc ก็เพียงพอสำหรับการเขียนโปรแกรมแล้ว
แต่สำหรับให้เด็ก ๆ เรียนรู้การกระพริบ LED หรือขยับหุ่นยนต์ง่าย ๆ มันยอดเยี่ยมมาก
มีชิ้นส่วนหลากหลาย และ ปลอดภัยกับเรียบง่ายสำหรับการศึกษา
สำหรับระบบอัตโนมัติง่าย ๆ หรือโปรเจกต์งานอดิเรก มันก็ยังเหมาะอยู่
เดิมทีมันเป็น เครื่องมือที่ออกแบบโดยมีศิลปินเป็นศูนย์กลาง ซึ่งแตกแขนงมาจาก Processing IDE
ด้วย API ที่เรียบง่ายและ IDE ที่มีปุ่มแค่สองปุ่ม มันถูกออกแบบมาเพื่อให้ศิลปินทำงานติดตั้งเชิงกายภาพได้ง่าย
ดังนั้นข้อจำกัดในปัจจุบันก็เป็นส่วนต่อเนื่องของปรัชญานั้น
จะใช้บอร์ด Arduino กับ avr-gcc ก็ได้ และการเพิ่มอุปกรณ์ของตัวเองเข้าไปใน SDK ก็ทำได้ง่ายเช่นกัน
สำหรับผม Arduino คือ จุดเริ่มต้นของการเขียนโปรแกรม
ผมได้เรียน C++ และสร้าง Arduino MIDI Library เป็นผลงานโอเพนซอร์สชิ้นแรก
สิ่งที่ทำให้ผมเป็นผมในวันนี้ได้ก็เพราะ Arduino และ ชุมชนโอเพนฮาร์ดแวร์