Qualcomm đã khai tử Arduino hoàn toàn chưa?
(molecularist.com)- 6 tuần sau khi Qualcomm mua lại Arduino, các điều khoản sử dụng và chính sách quyền riêng tư mới được công bố, làm dấy lên lo ngại rằng nền tảng nguồn mở của Arduino đang biến mất
- Điều khoản mới bao gồm điều khoản trọng tài bắt buộc, tích hợp dữ liệu với hệ sinh thái Qualcomm, hạn chế sử dụng AI, cấm đảo ngược kỹ thuật và nhiều nội dung khác, đánh dấu sự chuyển đổi sang quy định kiểu SaaS doanh nghiệp
- Đặc biệt, điều khoản "không cấp phép bằng sáng chế" làm dấy lên khả năng rằng các dự án sử dụng công cụ Arduino có thể đối mặt với rủi ro tranh chấp bằng sáng chế
- Adafruit gọi thay đổi này là “sự phá hủy của tài sản chung (commons)” và chỉ trích đây là hành vi làm tổn hại các nguyên tắc phần cứng mở
- Cộng đồng đang yêu cầu bảo đảm tình trạng mở của IDE, CLI và thư viện, cùng với ranh giới pháp lý rõ ràng và cấu trúc quản trị minh bạch, và phản ứng sắp tới có thể quyết định sự sống còn của hệ sinh thái Arduino
Qualcomm mua lại Arduino và nỗi lo của cộng đồng
- Qualcomm đã mua lại Arduino cách đây 6 tuần, và cộng đồng maker ngay lập tức lo ngại rằng tinh thần nguồn mở sẽ bị tổn hại
- Các điều khoản sử dụng và chính sách quyền riêng tư mới được công bố dường như do đội ngũ pháp lý của Qualcomm soạn thảo, và ngụ ý rằng Arduino không còn là một tài sản chung mở (open commons) nữa
- Cộng đồng đánh giá rằng điều này cho thấy Arduino đã tụt xuống thành một nền tảng doanh nghiệp thông thường
Những điểm chính trong điều khoản đã thay đổi
- Điều khoản mới bao gồm trọng tài bắt buộc, tích hợp dữ liệu toàn cầu, kiểm soát xuất khẩu, hạn chế sử dụng AI và nhiều nội dung khác
- Thay đổi lớn nhất là điều khoản không cấp phép bằng sáng chế, theo đó các dự án sử dụng công cụ hoặc ví dụ của Arduino có thể trở thành đối tượng bị Qualcomm cáo buộc xâm phạm bằng sáng chế
- Ngoài ra, Arduino IDE dùng giấy phép AGPL, CLI dùng GPL v3, nhưng điều khoản mới lại nêu rõ cấm đảo ngược kỹ thuật đối với “nền tảng”, gây ra xung đột với giấy phép
Cách cộng đồng diễn giải và sự hỗn loạn
- Một số người cho rằng “nền tảng” chỉ ám chỉ dịch vụ đám mây (diễn đàn, Arduino Cloud, Project Hub), nhưng vì thiếu giải thích rõ ràng nên sự nhầm lẫn vẫn tiếp diễn
- Những người đóng góp thư viện và nhà sản xuất phần cứng lo ngại về rủi ro pháp lý
- Cộng đồng yêu cầu Qualcomm làm rõ phạm vi áp dụng bằng ngôn ngữ cụ thể, dễ hiểu
Chỉ trích từ Adafruit và ý nghĩa của nó
- Adafruit đã công khai cảnh báo về rủi ro từ thương vụ này
- Adafruit là một tiếng nói có thẩm quyền về mặt đạo đức trong phần cứng mở, và cho rằng “Qualcomm đã không hiểu được bản chất của Arduino”
- Giá trị của Arduino không chỉ nằm ở phần cứng, mà còn ở niềm tin và khả năng tiếp cận với tư cách một tài sản chung; việc áp khung pháp lý kiểu doanh nghiệp sẽ phá hủy giá trị đó
Điều cốt lõi mà Qualcomm đã bỏ lỡ
- Qualcomm nhìn Arduino như một công ty phần cứng IoT, nhưng trên thực tế họ đã mua lại một nền tảng tiêu chuẩn của thế giới maker
- Arduino IDE là ngôn ngữ chung của điện tử học đường và điện tử hobby, nơi hàng triệu người học lập trình
- Hàng nghìn thư viện, hướng dẫn, giáo trình dựa trên Arduino, nên sự bất định pháp lý lần này sẽ ảnh hưởng đến toàn bộ hệ sinh thái
Tầm quan trọng của IDE và tính khó thay thế
- Một số người bàn tới việc chuyển sang PlatformIO hoặc VSCode, nhưng những công cụ này khó tiếp cận hơn với người mới bắt đầu
- Nếu Arduino IDE biến mất hoặc bị hạn chế, sẽ có lo ngại rằng rào cản nhập môn tăng lên, làm giảm lượng maker mới tham gia
- Giống trường hợp Hypercard từng bị khai tử, việc thiếu một công cụ gia nhập dễ dùng có thể dẫn tới sự suy tàn của cộng đồng
Tri thức tích lũy và rủi ro hệ sinh thái
- Arduino được xây dựng trên 20 năm tích lũy hướng dẫn, blog, chương trình giảng dạy, thư viện nguồn mở
- Nếu Qualcomm loại bỏ IDE mở hoặc chuyển sang ‘Arduino Pro’, hoặc bắt đầu đưa ra các tuyên bố bằng sáng chế, thì khối tài sản tri thức này sẽ bị cô lập
- Điều đó được ví như Wikipedia trở thành dịch vụ trả phí, và mất mát lớn nhất là sự mất niềm tin vào tài sản chung
Cách tiếp cận pháp lý của Qualcomm và vấn đề của nó
- Đội ngũ pháp lý của Qualcomm đã thêm các nội dung như điều khoản trọng tài, tích hợp dữ liệu, kiểm soát xuất khẩu, cấm đảo ngược kỹ thuật theo quy trình mua lại thông thường
- Nhưng Arduino là một tài sản chung dựa trên cộng đồng chứ không phải dựa trên tập khách hàng, nên các quy định kiểu SaaS doanh nghiệp như vậy về bản chất là không phù hợp
- Kết quả là niềm tin bị sụp đổ không phải vì ác ý, mà vì sự thiếu nhạy cảm (tone-deafness)
Giải pháp mà cộng đồng yêu cầu
- Qualcomm đã công bố các thay đổi mà không có thông báo trước, khiến họ đánh mất niềm tin
- Để khắc phục, cần phải
- giới hạn phạm vi áp dụng của điều khoản cho các dịch vụ đám mây, và
- làm rõ việc duy trì giấy phép nguồn mở cho IDE, CLI và các thư viện lõi
- Ngoài ra còn cần các cơ chế bảo vệ cụ thể như duy trì công khai repository, điều khoản cấm thay đổi giấy phép, cấu trúc quản trị cộng đồng
- Một phương án được nêu ra là chuyển các công cụ cốt lõi sang một quỹ riêng, theo mô hình Linux Foundation
Triển vọng sắp tới
- Sau thương vụ Qualcomm, di sản nguồn mở của Arduino đang đứng trước khủng hoảng
- Trong vài tháng tới, điều quan trọng là Qualcomm có đưa ra giải thích rõ ràng và biện pháp quản trị hay không
- Nếu tiếp tục im lặng hoặc việc phát triển IDE chậm lại, cộng đồng có thể sẽ chuyển sang các nền tảng thay thế
- Câu hỏi cốt lõi không còn là “cộng đồng maker có sống sót không”, mà là “Arduino có sống sót không”
1 bình luận
Ý kiến trên Hacker News
Bài này có phần dễ gây hiểu nhầm
Điều khoản dịch vụ (ToS) đã thay đổi chỉ áp dụng cho dịch vụ đám mây của Arduino, không áp dụng cho IDE hay các thư viện vi điều khiển
Điều đó được nêu rất rõ ở đoạn đầu của ToS
Không có các cách diễn đạt mang tính giới hạn như “only” hay “solely”, và phần này trộn lẫn giữa dịch vụ và mục đích sử dụng nên giống một mô tả bao quát hơn
Tuy vậy, cũng có thể diễn giải rằng toàn bộ nội dung chỉ giới hạn ở các tài sản trực tuyến do Arduino lưu trữ
Tôi cho rằng vấn đề nằm ở kiểu truyền đạt chính sách mơ hồ như vậy
Những câu như “Arduino isn’t SaaS” là kiểu văn rất đặc trưng của ChatGPT
Vì vậy khó có thể xem đây là nguồn truyền đạt chính xác thông tin gốc
Khi một tập đoàn lớn mua lại dự án mã nguồn mở, quản trị và ngôn từ pháp lý thường thay đổi rất mạnh
Lần này cũng cần tiếp tục theo dõi
Thay đổi nguy hiểm nhất là việc Arduino giờ đây ghi rõ rằng họ không cấp bất kỳ giấy phép bằng sáng chế nào
Nghĩa là Qualcomm hoặc bên liên quan có thể vẫn viện dẫn bằng sáng chế đối với các dự án được tạo bằng công cụ hoặc ví dụ của Arduino
Đây gần như là đi theo hướng hoàn toàn ngược với “open”
Arduino từ lâu đã gây tranh cãi vì vấn đề quản trị và giấy phép
Nhưng ở trung tâm của nó vẫn là một cộng đồng đầy nhiệt huyết gồm những người chơi nghiệp dư và các nhà giáo dục
Bài học ở đây chỉ có một — khi bạn bán dự án của mình, cái giá phải trả có thể là sự hy sinh của cộng đồng
Có thể xem lịch sử đó qua Arduino History và bài viết của Hackaday về Wiring
Tôi tự hỏi giờ này còn nhiều người dùng Arduino không
Trước đây tôi cũng từng dùng vài bo mạch, nhưng từ khi chuyển sang ESP32 thì hầu như không còn đụng đến Arduino nữa
IDE cũng đã được thay bằng PlatformIO trên VS Code
Tôi giải quyết xong vấn đề với chưa đến 300 dòng mã, và nhờ sự đơn giản của IDE nên gần như không có đường cong học tập nào đáng kể
Với những ai muốn giải quyết nhanh một bài toán đơn giản, đây vẫn là một nền tảng hữu ích
Dạo này tôi cũng dùng thử RP2350 và Micropython; nếu không cần mạng hay mức tiêu thụ điện siêu thấp thì có thể đó là lựa chọn tốt hơn
Với các nhà phát triển indie, một môi trường build có thể kiểm thử như vậy khá quan trọng
Tôi không thích hướng đi hiện tại của Arduino
Những bo như RP2040 mạnh hơn nhiều mà lại rẻ hơn
IDE thì vẫn có độ hoàn thiện chỉ ở mức bản beta thập niên 90
Tôi có cảm giác Arduino đang ở giai đoạn lụi tàn như BlackBerry
Cũng một phần do bản thân thiếu kiên trì, nhưng có lẽ Arduino không phải là một nền tảng thử nghiệm thú vị như tôi từng nghĩ
Quan điểm chính thức của Arduino đã được đăng trên blog chính thức
Người viết có vẻ không phải là người thực sự có quyền ra quyết định hay phụ trách chiến lược
“Arduino Team” trông chỉ như một nhóm nhân viên ngây thơ
Tôi cũng vừa đặt mua Uno Q mấy ngày trước, ngay trước khi vụ tranh cãi về điều khoản này nổ ra
Dù vậy tôi vẫn sẽ nghịch thử nó một thời gian
Nhưng nhìn vào quá khứ của Qualcomm thì tôi lo ngại về hướng đi sắp tới của Arduino
Tôi cứ nghĩ mãi đến câu “bản tính khó dời”
Hồi học cấp ba tôi muốn học vi điều khiển 8-bit mà không thông qua Arduino, nhưng khi đó gần như không có tài liệu
Giờ có lẽ thiên lệch theo Arduino còn nặng hơn nữa
Tôi tự hỏi hiện nay còn bao nhiêu người dùng chuỗi công cụ mã nguồn mở với C thuần
Chỉ cần một trình soạn thảo văn bản và gcc là đủ
Dòng AVR thì dùng avr-gcc, và Mbed cũng đáng để xem thử
Nó có nhiều middleware giúp giảm phụ thuộc vào phần cứng
IDE và bo mạch hầu như không đổi, nên có thể dạy ngay mà không mất nhiều thời gian thiết lập
Nếu là bây giờ tôi sẽ chọn MicroPython, nhưng đổi lại sẽ phát sinh nhiều xử lý sự cố hơn
Dù vậy Python vẫn có lợi thế lớn vì là ngôn ngữ nhập môn tiêu chuẩn của thời nay
AVR có hệ công cụ mã nguồn mở tốt nên dễ tiếp cận hơn PIC
Với ‘espup’ cho Rust, tôi build thành công chỉ sau 30 phút
Tài liệu Rust chính thức cũng được viết rất tốt
Bộ kit phát triển STK500 có giá khoảng $100, và sau đó nhờ avr-libc mà có thể bắt đầu khá dễ trong môi trường Linux+C
Thảo luận trước đó đã có trong chuỗi trước
Hệ sinh thái Arduino lúc nào cũng cho cảm giác đang cố tạo ra lock-in không cần thiết
Phần lớn bo mạch chỉ là MCU Atmel AVR đơn giản với bootloader được nạp sẵn
Thực ra chỉ với avr-gcc và avr-libc là cũng đủ để lập trình rồi
Nhưng để trẻ em học cách làm LED nhấp nháy hay điều khiển robot đơn giản thì nó rất tuyệt
Linh kiện đa dạng, lại an toàn và đơn giản cho giáo dục
Với các dự án tự động hóa đơn giản hay sở thích cá nhân, nó vẫn phù hợp
Vốn dĩ nó là một công cụ thiên về nghệ sĩ được tách ra từ Processing IDE
Với API đơn giản và IDE chỉ có hai nút, nó được thiết kế để các nghệ sĩ dễ làm các tác phẩm sắp đặt vật lý
Vì vậy những giới hạn hiện nay cũng là phần nối dài của triết lý đó
Có thể dùng avr-gcc với bo Arduino, và cũng khá dễ để thêm thiết bị của riêng mình vào SDK
Với tôi, Arduino là điểm khởi đầu của việc lập trình
Tôi học C++, và đóng góp mã nguồn mở đầu tiên của mình là tạo Arduino MIDI Library
Tôi có được ngày hôm nay là nhờ Arduino và cộng đồng phần cứng mở