- หลังจากมีการเผยแพร่ ข้อกำหนดการใช้งานฉบับใหม่ของ Arduino ก็เกิด ความขัดแย้งกับ Adafruit ขึ้นในชุมชนฮาร์ดแวร์โอเพนซอร์ส
- Adafruit วิจารณ์ว่าข้อกำหนดใหม่บ่อนทำลายหลักการโอเพนซอร์ส โดยมีทั้ง การห้ามทำวิศวกรรมย้อนกลับ, สิทธิใช้งานถาวรต่อเนื้อหาที่ผู้ใช้อัปโหลด, และการติดตามตรวจสอบในวงกว้างเพื่อรองรับฟีเจอร์ AI
- Arduino โต้แย้งว่าข้อจำกัดเหล่านี้ ใช้เฉพาะกับแอปพลิเคชันคลาวด์แบบ SaaS เท่านั้น และยังคงรักษาจิตวิญญาณโอเพนซอร์สของฮาร์ดแวร์ไว้
- EFF ชี้ว่าบางข้อกำหนด “ทำให้ระดับการคุ้มครองผู้ใช้ลดลงจากเดิม” พร้อมระบุว่าการ ลบสิทธิในการถอนสิทธิใช้งาน เป็นประเด็นสำคัญ
- ข้อถกเถียงครั้งนี้สะท้อน เส้นแบ่งระหว่างนิยามของฮาร์ดแวร์โอเพนซอร์สกับการเปลี่ยนผ่านสู่แนวทางที่ยึดคลาวด์เป็นศูนย์กลาง และตอกย้ำความสำคัญของความไว้วางใจและความโปร่งใสในชุมชน
เบื้องหลังการเปลี่ยนข้อกำหนดของ Arduino และข้อถกเถียง
- Arduino ประกาศ ข้อกำหนดการใช้งาน ฉบับใหม่ หลังถูก Qualcomm เข้าซื้อกิจการ จนเกิดการถกเถียงในชุมชนโอเพนซอร์ส
- Adafruit ระบุว่าข้อกำหนดนี้ขัดต่อจิตวิญญาณของโอเพนซอร์ส เพราะมี ข้อห้ามวิศวกรรมย้อนกลับ รวมอยู่ด้วย
- Arduino อธิบายว่า “ข้อจำกัดดังกล่าว ใช้เฉพาะกับแอปพลิเคชัน SaaS บนคลาวด์ เท่านั้น และฮาร์ดแวร์โอเพนซอร์สเดิมยังคงเหมือนเดิม”
- Phillip Torrone แห่ง Adafruit เตือนบน LinkedIn ว่า “ตอนนี้ผู้ใช้ Arduino ถูกห้ามแม้แต่การทำความเข้าใจหรือวิเคราะห์วิธีทำงานของแพลตฟอร์ม”
- โพสต์ดังกล่าวได้รับการกดถูกใจกว่า 1,500 ครั้ง และสร้างแรงกระเพื่อมอย่างมากในชุมชน
สภาพแวดล้อมการพัฒนาที่เน้นคลาวด์และปัญหาความเป็นส่วนตัว
- Limor “Ladyada” Fried ผู้ก่อตั้ง Adafruit วิจารณ์ว่าคำชี้แจงของ Arduino ลดทอนความจริงของสถานการณ์
- เธอชี้ว่าเว็บไซต์ทางการของ Arduino แนะนำอย่างหนักให้ใช้ cloud editor และ web IDE และโดยเฉพาะบน ChromeOS แทบจะเป็นทางเลือกเดียว
- เธอยังระบุว่าเมื่อใช้คลาวด์ ผู้ใช้จำเป็นต้อง สร้างบัญชีและผ่านขั้นตอนยินยอมด้านการตลาดและการทำโปรไฟล์
- Fried ประเมินว่า “ต่างจากอดีตที่สามารถดาวน์โหลด local IDE มาดัดแปลงฮาร์ดแวร์ได้ ตอนนี้โครงสร้างได้เปลี่ยนไปเป็นแบบที่ ผูกติดกับข้อมูลส่วนบุคคลและบริการแบบสมัครสมาชิก”
เนื้อหาของผู้ใช้และข้อกำหนดด้านสิทธิใช้งาน
- Adafruit วิจารณ์ว่าข้อกำหนดใหม่มอบ สิทธิใช้งานถาวรและเพิกถอนไม่ได้ต่อเนื้อหาที่ผู้ใช้อัปโหลด
- Arduino โต้ว่า “นี่เป็นเพียง การให้สิทธิ์เชิงหน้าที่ที่จำเป็น เมื่อผู้ใช้ร้องขอฟังก์ชันบนคลาวด์ และความเป็นเจ้าของยังคงเป็นของผู้ใช้”
- ตัวอย่าง: สิทธิ์ทางเทคนิคที่จำเป็นเมื่อต้องคอมไพล์สเก็ตช์บนคลาวด์ หรือโพสต์ข้อความในฟอรัม
- Mitch Stoltz จาก EFF ชี้ว่า “ข้อกำหนดเดิมเปิดให้ผู้ใช้ถอนสิทธิใช้งานได้ทุกเมื่อ แต่ข้อกำหนดใหม่ได้ลบสิ่งนี้ออกไป” พร้อมวิจารณ์ว่าเป็นการ ลดทอนการคุ้มครองผู้ใช้
นโยบายการลบบัญชีและการเก็บรักษาข้อมูล
- Arduino อธิบายว่า “ผู้ใช้สามารถขอให้ลบบัญชีและเนื้อหาได้ทุกเมื่อ และเมื่อมีการลบ โพสต์จะถูกทำให้ไม่ระบุตัวตน”
- อย่างไรก็ตาม สำหรับ บัญชีที่ไม่มีการใช้งานเกิน 2 ปี จะยังคง เก็บชื่อผู้ร่วมเขียนไว้เป็นเวลา 5 ปี ตามคำขอของชุมชน
- หลังจากผ่านไป 5 ปี ชื่อผู้ใช้จะถูกลบ และโพสต์จะถูกทำให้ไม่สามารถระบุตัวบุคคลได้
- Fried วิจารณ์ว่านโยบายนี้ “ปฏิบัติต่ออัตลักษณ์และข้อมูลของชุมชนในฐานะ ทรัพยากรที่ผู้ดูแลจัดการได้ มากกว่าจะอยู่ภายใต้การควบคุมของผู้ใช้”
ประเด็นถกเถียงเรื่องฟีเจอร์ AI และการติดตามผู้ใช้
- ข้อกำหนดใหม่ระบุ กรณีการใช้งาน AI ที่ถูกห้าม (เช่น อาชญากรรม ข้อมูลเท็จ การทหาร ฯลฯ) และรวมถึง สิทธิในการติดตามกิจกรรมของผู้ใช้
- Arduino อธิบายว่านี่คือ “มาตรการเพื่อให้เป็นไปตามข้อกฎหมายและรักษาเสถียรภาพของบริการ”
- Fried ระบุว่า “การเฝ้าติดตามในวงกว้าง ต่อผู้ใช้ทุกคนบั่นทอนความไว้วางใจ” และเรียกร้องให้มี การออกแบบการติดตามที่โปร่งใสและมีขอบเขตจำกัด
- เธอเน้นว่า “ไลเซนส์โอเพนซอร์สไม่อนุญาตให้จำกัดวัตถุประสงค์การใช้งาน” และข้อห้ามด้านการทหาร ‘ไม่อาจเข้ากันได้’ กับนิยามของ ‘โอเพนซอร์ส’
- Adafruit วิจารณ์ว่าข้อกำหนดของ Arduino “ในทางปฏิบัติแล้ว ทำให้เสรีภาพของไลเซนส์ไร้น้ำหนัก”
แนวโน้มต่อจากนี้และปฏิกิริยาของชุมชน
- Arduino ระบุว่า “เข้าใจความกังวลของชุมชน และจะเดินหน้าต่อด้วย ความโปร่งใสและการพูดคุย”
- Adafruit ระบุว่าจะยังคงออกแบบและเผยแพร่ ฮาร์ดแวร์โอเพนซอร์สอย่างแท้จริง ต่อไป พร้อมสานต่อการสนับสนุน ระบบนิเวศที่หลากหลาย เช่น Zephyr, BLE และ IoT
- Fried ย้ำว่า “ความร่วมมือเป็นสิ่งที่ยินดีเสมอ แต่ต้องตั้งอยู่บนพื้นฐานของ ไลเซนส์โอเพนซอร์สเต็มรูปแบบและเอกสารประกอบที่ครบถ้วน”
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ตั้งแต่เริ่มใช้ชิป ESP32/ESP8266 ของ Espressif ก็แทบลืม Arduino ไปแล้ว
ถ้าตั้งค่า extension ของ VSCode ดี ๆ ก็ไม่ต้องใช้ IDE เลย และก็คิดอยู่ว่าอยากลองใช้ PlatformIO ดูสักครั้ง
หลังจากนั้นพอ ESP8266/ESP32 ออกมาก็เลิกใช้ Arduino ไปเลย
อาจยังมีความหมายในงานการศึกษาหรืออุตสาหกรรม แต่สำหรับผมส่วนตัวไม่มีเหตุผลให้ใช้ต่อแล้ว
ใช้ PlatformIO บน VSCode มานาน และช่วงนี้ชอบทำงานด้วย ESPHome มากกว่าเพราะเร็วกว่า
ใช้ตัวเลือก
--verboseเพื่อดูขั้นตอนการทำงานได้ได้ยินมาว่า PlatformIO ดีมาก แต่ก็สงสัยว่านอกจากการรวมกับ VSCode แล้วมันมีข้อดีอะไรอีกบ้าง (ผมเป็นผู้ใช้ emacs)
เก็บคำสั่งไว้ใน CLI history แล้วเรียกกลับมาด้วย
Ctrl+Rสะดวกมากมันมี การบิลด์ที่เร็ว, สภาพแวดล้อมที่ทำซ้ำได้, การแฟลชอิมเมจลงหลายอุปกรณ์, พารามิเตอร์ตอนบิลด์ และความสามารถอื่น ๆ ที่ IDE ทำไม่ได้
Raspberry Pi Pico ใช้ง่ายกว่ามากในฐานะทางเลือกแทน Arduino
มีทั้งดูอัลคอร์และ IO coprocessor และ Pico2 ยังรองรับ โหมด RISC-V ด้วย
การอัปโหลดไบนารีทำได้ง่าย ๆ แค่ลากไฟล์ และบน Linux ก็ทำเป็นสคริปต์ได้ด้วย picotool
ถ้าได้เอกสารแบบนี้ ผมยอมจ่ายเพิ่มอีกไม่กี่เซ็นต์เพื่อซื้อเลย
มันยอดเยี่ยมสำหรับงานอดิเรก แต่ถ้าเป็นโปรเจกต์ซับซ้อนก็ยังด้อยกว่า STM32
STM32L011 เคยอยู่ได้เป็นเดือน ๆ หรือแม้แต่เป็นปี
ยังอธิบายไม่พอว่า Arduino ระบบใหม่นี้ทำงานอย่างไร เลยประเมิน ผลกระทบของไลเซนส์ใหม่ ได้ยาก
แต่ก่อนแฟลชผ่าน USB แต่ตอนนี้มีคนบอกว่าใช้ เว็บเอดิเตอร์เขียนโปรแกรมแบบไร้สาย
เลยสงสัยว่าจำเป็นต้องมี WiFi ไหม ใช้ network protocol อะไร และจับคู่กันอย่างไร
แพลตฟอร์ม SaaS ของ Qualcomm ก็เป็นแค่บริการทั่วไป ส่วน Arduino ก็ยังเหมือนเดิม
ทั้ง EFF และ Arduino ต่างก็มีจุดยืนที่เป็นมิตรกับโอเพนซอร์ส ดังนั้นผมไม่สนดราม่าเชิงการตลาดจาก Adafruit
ดูแล้ว Qualcomm คงควบคุมตลาดได้ยาก
ทั้ง CPU, bootloader และ compiler ก็ไม่ใช่ของพวกเขา และ ผู้ผลิตจากจีน ก็คงไม่ทำตามกฎ
ตอนนี้หลายคนก็มองว่า Arduino IDE ใช้งานไม่สะดวกเพราะ ขาดฟีเจอร์ดีบัก
การที่ Qualcomm เข้าซื้อ Arduino อาจเป็น การตัดสินใจผิดพลาดของ AI ก็ได้
แต่ไม่มี เส้นทางค่อย ๆ ไต่ระดับ ไปสู่ฟีเจอร์ขั้นสูง
โครงสร้างโปรเจกต์ก็ยังผูกอยู่กับไฟล์เดียว และ ระบบบิลด์ ก็ใช้งานไม่สะดวก
บน CI ก็ใช้ Makefile แต่การตั้งค่ายุ่งยาก
ถึงอย่างนั้นปัญหาเรื่องเอดิเตอร์ก็เบาลงเพราะมี auto reload
ความสำเร็จของ Arduino จึงไม่ได้สำคัญกับพวกเขา
มีคำพูดว่า “Anything that was open, stays open” แต่พอมองไปที่ Android และ Google Play Services ก็ทำให้คิดต่างออกไป
แม้จะมีแรงช่วยจากบริษัทอื่นด้วย แต่ก็น่าเสียดายกับนโยบายอย่าง การจำกัดไคลเอนต์ YouTube
ตอนนี้ Adafruit เป็นผู้นำในตลาดการศึกษาและงานอดิเรก
Arduino หรือ SparkFun ไม่เหมือนเดิมแล้ว
แต่การไปทาง MicroPython เป็นหลัก อาจกลายเป็นกำแพงในช่วงหลังของการเรียนรู้
ถึงอย่างนั้นก็ยังคงรองรับไลบรารี C++ อยู่
มันง่ายกว่า MicroPython และผมก็ชอบ Python มากกว่า C++
การเขียน Python ในเอดิเตอร์ที่ผมชอบสบายกว่าการใช้ Arduino IDE มาก
ไม่จำเป็นว่าทุกคนต้องเป็นผู้เชี่ยวชาญ C++
บทความส่วนใหญ่แค่รับเอา คำกล่าวอ้างจากคู่แข่งอย่าง Adafruit มาเขียนต่อ
ขณะที่ EFF มองว่าเงื่อนไขใหม่โดยรวมสมเหตุสมผล และ Adafruit กำลังสร้าง ประเด็นถกเถียงที่ไม่จำเป็น
ฮาร์ดแวร์โอเพนซอร์สตอนนี้ก็ไม่ได้ดูแลรักษายากอีกต่อไป และระบบนิเวศก็น่าจะมี พลังขับเคลื่อนด้วยตัวเอง ได้เพียงพอ
คำว่า “Chief microcontroller rival Adafruit” ไม่แม่นยำ
Adafruit กับ Arduino เป็นแค่ แบรนด์ PCB ส่วนชิปจริงผลิตโดยผู้ผลิตอย่าง ST หรือ Renesas
ผมแทบไม่ใช้ Arduino IDE เลย
ไม่ชอบเพราะมัน ช้าและพึ่งพาคลาวด์
ตอนนี้ใช้ชุด Pico + VSCode แทน