2 คะแนน โดย GN⁺ 2025-12-15 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • หลังจากมีการเผยแพร่ ข้อกำหนดการใช้งานฉบับใหม่ของ 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 ความคิดเห็น

 
GN⁺ 2025-12-15
ความคิดเห็นบน Hacker News
  • ตั้งแต่เริ่มใช้ชิป ESP32/ESP8266 ของ Espressif ก็แทบลืม Arduino ไปแล้ว
    ถ้าตั้งค่า extension ของ VSCode ดี ๆ ก็ไม่ต้องใช้ IDE เลย และก็คิดอยู่ว่าอยากลองใช้ PlatformIO ดูสักครั้ง

    • ตอนเด็ก ๆ เคยใช้ Arduino แต่เพราะมันแพงเลยย้ายไปใช้ของโคลน
      หลังจากนั้นพอ ESP8266/ESP32 ออกมาก็เลิกใช้ Arduino ไปเลย
      อาจยังมีความหมายในงานการศึกษาหรืออุตสาหกรรม แต่สำหรับผมส่วนตัวไม่มีเหตุผลให้ใช้ต่อแล้ว
      ใช้ PlatformIO บน VSCode มานาน และช่วงนี้ชอบทำงานด้วย ESPHome มากกว่าเพราะเร็วกว่า
    • ผมใช้ arduino-cli กับ Makefile ในการคอมไพล์และอัปโหลดโค้ด
      ใช้ตัวเลือก --verbose เพื่อดูขั้นตอนการทำงานได้
      ได้ยินมาว่า PlatformIO ดีมาก แต่ก็สงสัยว่านอกจากการรวมกับ VSCode แล้วมันมีข้อดีอะไรอีกบ้าง (ผมเป็นผู้ใช้ emacs)
    • ผมใช้ Adafruit Ampy, esptool, picocom และ VSCode ร่วมกัน
      เก็บคำสั่งไว้ใน CLI history แล้วเรียกกลับมาด้วย Ctrl+R สะดวกมาก
    • ใช้ Arduino IDE มานานกว่าสิบปี ก่อนจะย้ายไป PlatformIO เมื่อไม่กี่เดือนก่อน
      มันมี การบิลด์ที่เร็ว, สภาพแวดล้อมที่ทำซ้ำได้, การแฟลชอิมเมจลงหลายอุปกรณ์, พารามิเตอร์ตอนบิลด์ และความสามารถอื่น ๆ ที่ IDE ทำไม่ได้
  • Raspberry Pi Pico ใช้ง่ายกว่ามากในฐานะทางเลือกแทน Arduino
    มีทั้งดูอัลคอร์และ IO coprocessor และ Pico2 ยังรองรับ โหมด RISC-V ด้วย
    การอัปโหลดไบนารีทำได้ง่าย ๆ แค่ลากไฟล์ และบน Linux ก็ทำเป็นสคริปต์ได้ด้วย picotool

    • เอกสารดีมากจริง ๆ ถ้าดู RP2350 datasheet จะเห็นแม้กระทั่งความเห็นละเอียดจากทีมออกแบบ
      ถ้าได้เอกสารแบบนี้ ผมยอมจ่ายเพิ่มอีกไม่กี่เซ็นต์เพื่อซื้อเลย
    • ในทางกลับกัน ซีรีส์ RP2xxx มี hard IP ที่ค่อนข้างอ่อน และ PIO ก็ไม่ได้ชดเชยได้ทั้งหมด
      มันยอดเยี่ยมสำหรับงานอดิเรก แต่ถ้าเป็นโปรเจกต์ซับซ้อนก็ยังด้อยกว่า STM32
    • ไลน์ RP2040 เจ๋งมาก และอยากสนับสนุน เมกเกอร์รายเล็ก ที่ใช้ชิปนี้บนที่อย่าง Tindie
    • อยากรู้ว่ามันจะทำงานได้นานแค่ไหนด้วยแบตเตอรี่ CR2032
      STM32L011 เคยอยู่ได้เป็นเดือน ๆ หรือแม้แต่เป็นปี
    • จะทำเป็นสคริปต์ด้วย picotool ก็ได้ แต่ถ้าตั้งค่าดีบักด้วย Pico อีกตัวหรือ Debug Probe จะง่ายกว่า
  • ยังอธิบายไม่พอว่า Arduino ระบบใหม่นี้ทำงานอย่างไร เลยประเมิน ผลกระทบของไลเซนส์ใหม่ ได้ยาก
    แต่ก่อนแฟลชผ่าน USB แต่ตอนนี้มีคนบอกว่าใช้ เว็บเอดิเตอร์เขียนโปรแกรมแบบไร้สาย
    เลยสงสัยว่าจำเป็นต้องมี WiFi ไหม ใช้ network protocol อะไร และจับคู่กันอย่างไร

    • ที่สำคัญกว่านั้นคือยังพัฒนาแบบ โลคัล ได้อยู่ไหม หรือจากนี้จะ พึ่งพาคลาวด์ แทน
  • แพลตฟอร์ม SaaS ของ Qualcomm ก็เป็นแค่บริการทั่วไป ส่วน Arduino ก็ยังเหมือนเดิม
    ทั้ง EFF และ Arduino ต่างก็มีจุดยืนที่เป็นมิตรกับโอเพนซอร์ส ดังนั้นผมไม่สนดราม่าเชิงการตลาดจาก Adafruit

    • ต้นฉบับของ Adafruit ตัดรายละเอียดหลายอย่างออกไปและใช้วิธี จงใจสร้างความกังวล
    • ผมก็เห็นด้วย ผมเขียนไลบรารี Arduino มาตั้งแต่เกือบ 20 ปีก่อน
  • ดูแล้ว Qualcomm คงควบคุมตลาดได้ยาก
    ทั้ง CPU, bootloader และ compiler ก็ไม่ใช่ของพวกเขา และ ผู้ผลิตจากจีน ก็คงไม่ทำตามกฎ
    ตอนนี้หลายคนก็มองว่า Arduino IDE ใช้งานไม่สะดวกเพราะ ขาดฟีเจอร์ดีบัก
    การที่ Qualcomm เข้าซื้อ Arduino อาจเป็น การตัดสินใจผิดพลาดของ AI ก็ได้

    • Arduino IDE ยังเป็นจุดเริ่มต้นที่ง่ายสำหรับ ผู้ใช้ที่ไม่ใช่สายเทคนิค
      แต่ไม่มี เส้นทางค่อย ๆ ไต่ระดับ ไปสู่ฟีเจอร์ขั้นสูง
      โครงสร้างโปรเจกต์ก็ยังผูกอยู่กับไฟล์เดียว และ ระบบบิลด์ ก็ใช้งานไม่สะดวก
      บน CI ก็ใช้ Makefile แต่การตั้งค่ายุ่งยาก
      ถึงอย่างนั้นปัญหาเรื่องเอดิเตอร์ก็เบาลงเพราะมี auto reload
    • ตลาดของ Arduino มีขนาดเล็ก และ Qualcomm ก็เคยทิ้งโปรเจกต์ที่ใหญ่กว่านี้มาแล้ว
      ความสำเร็จของ Arduino จึงไม่ได้สำคัญกับพวกเขา
    • ภาษาอังกฤษเข้าใจได้สมบูรณ์เลย :)
  • มีคำพูดว่า “Anything that was open, stays open” แต่พอมองไปที่ Android และ Google Play Services ก็ทำให้คิดต่างออกไป

    • ถึงอย่างนั้นพวกเขาก็ทำสิ่งที่ยอดเยี่ยมไว้มาก
      แม้จะมีแรงช่วยจากบริษัทอื่นด้วย แต่ก็น่าเสียดายกับนโยบายอย่าง การจำกัดไคลเอนต์ YouTube
  • ตอนนี้ Adafruit เป็นผู้นำในตลาดการศึกษาและงานอดิเรก
    Arduino หรือ SparkFun ไม่เหมือนเดิมแล้ว
    แต่การไปทาง MicroPython เป็นหลัก อาจกลายเป็นกำแพงในช่วงหลังของการเรียนรู้
    ถึงอย่างนั้นก็ยังคงรองรับไลบรารี C++ อยู่

    • จริง ๆ แล้ว Adafruit เน้น CircuitPython
      มันง่ายกว่า MicroPython และผมก็ชอบ Python มากกว่า C++
      การเขียน Python ในเอดิเตอร์ที่ผมชอบสบายกว่าการใช้ Arduino IDE มาก
    • การใช้ Python ถือเป็นกลยุทธ์ที่สมเหตุสมผลในการ ขยายฐานผู้ใช้
      ไม่จำเป็นว่าทุกคนต้องเป็นผู้เชี่ยวชาญ C++
  • บทความส่วนใหญ่แค่รับเอา คำกล่าวอ้างจากคู่แข่งอย่าง Adafruit มาเขียนต่อ
    ขณะที่ EFF มองว่าเงื่อนไขใหม่โดยรวมสมเหตุสมผล และ Adafruit กำลังสร้าง ประเด็นถกเถียงที่ไม่จำเป็น

    • Adafruit ไม่ใช่คู่แข่งของ Arduino จริง ๆ เพราะก็ขายสินค้า Arduino อยู่
    • ผมเข้าใจมุมมองของ Adafruit แต่คิดว่าพวกเขาขยายปัญหาเรื่อง ความเข้ากันได้ของไลเซนส์ เกินจริง
      ฮาร์ดแวร์โอเพนซอร์สตอนนี้ก็ไม่ได้ดูแลรักษายากอีกต่อไป และระบบนิเวศก็น่าจะมี พลังขับเคลื่อนด้วยตัวเอง ได้เพียงพอ
  • คำว่า “Chief microcontroller rival Adafruit” ไม่แม่นยำ
    Adafruit กับ Arduino เป็นแค่ แบรนด์ PCB ส่วนชิปจริงผลิตโดยผู้ผลิตอย่าง ST หรือ Renesas

    • ถึงถ้อยคำจะไม่ค่อยแม่น แต่ก็พอเข้าใจได้ในระดับหนึ่ง เพราะ Arduino เองแต่เดิมก็ไม่ได้ผลิต ชิป Atmel หรือ Pico โดยตรงอยู่แล้ว
  • ผมแทบไม่ใช้ Arduino IDE เลย
    ไม่ชอบเพราะมัน ช้าและพึ่งพาคลาวด์
    ตอนนี้ใช้ชุด Pico + VSCode แทน

    • แต่สำหรับนักเรียนที่แค่อยากให้ LED กระพริบในโรงเรียน ความง่ายของ Arduino IDE ก็ยังจำเป็นอยู่
    • IDE ช้าจนแทบจะ ใช้งานไม่ได้จริง ๆ