> users are now explicitly forbidden from reverse-engineering or even attempting to understand how the platform works unless Arduino gives permission.
I briefly looked at their IDE and CLI repos and GitHub claims they're AGPL and GPL 3 respectively. I didn't see a CLA when I looked at their contribution guide.
Am I missing something here? What basis do they have to restrict users' rights to reverse engineer the software?
A missing piece of the puzzle that i feel is ommitted in Adafruits posting, is that the changes only affect the Arduino Cloud Services, which provide various github-like services for the arduino ecosystem.
Looking over the changes with this in mind, it seems a lawyer just applied the same standard SaaS legal language to what is effectively a SaaS offering, pretty normal in most cases.
None of these changes will affect the Arduino open-source hardware project.
> The Site is part of the platform developed and managed by Arduino, which allows users to take part in the discussions on the Arduino forum, the Arduino blog, the Arduino User Group, the Arduino Discord channel, and the Arduino Project Hub, and to access the Arduino main website, subsites, Arduino Cloud, Arduino Courses, Arduino Certifications, Arduino Docs, the Arduino EDU kit sites to release works within the Contributor License Agreement program, and to further develop the Arduino open source ecosystem (collectively, the “Platform”).
> 8.2 User shall not: translate, decompile or reverse-engineer the Platform, or engage in any other activity designed to identify the algorithms and logic of the Platform’s operation, unless expressly allowed by Arduino or by applicable license agreements
So yeah, it seems like the definition of "Platform" is limited only to their hosted services.
Yeah I already found it odd that it was about what “users uploaded” seeing that Arduino is not necessarily a platform to upload things to, it can be, but not necessarily.
Also Adafruit being a store, isnt there a matter of conflict of interest with posts like this?
You should submit Hernando Barragan's story as a top-level post on HN. Many people do not know of this and he certainly deserves all the recognition he can get.
I have a special kind of hatred for people who steal other folks work (even if it is freely given) without any acknowledgement.
It would be just desserts if Barragan teamed up with some high profile lawyers and went after Qualcomm/Arduino like the Winklewoss twins went after Mark Zuckerberg and Facebook.
The new Arduino UNO Q features a beefy Qualcomm SOC running Linux, alongside an STM32 microcontroller which is programmable from the Arduino IDE. The MCU side is wide open, but the SOC side is full of proprietary firmware blobs, so I assume the lawyers are concerned about those being reverse engineered.
I think the question is, what use is adding a CLA if the core functionality was under (A)GPL? Unless you go back and get all the OG contributors to sign over their rights, how can you relicense?
Yeah, exactly that's my point. The role of Arduino is like that of a Distro, they own the packet repository and the packet manager, and maintain a build-system and an IDE. They aren't the initial copyright holder to basically any library. The only thing they really own is the Arduino API, but this is an API not an implementation. The compiler is GCC, the board specific methods come from the hardware vendor, the C lib is newlib or comes also from the hardware vendor. The flasher software comes from a different company.
I don't really understand how what they try to achieve with these new "terms and conditions" is legally possible. (https://news.ycombinator.com/item?id=45978802) They could release new software with different licenses, but they would need to rewrite most of the ecosystem to do that. Neither MIT, nor LGPL, nor GPL nor AGPL contain any reference to "terms and conditions" of one of the copyright holders, which should be followed on top of the license.
I'm now realising I do not really know where the Arduino IDE gets all the libraries and board definitions from. I assume that's now Qualcomm owned web services with Qualcomm defined TOS?
I also wonder if anyone's backed/scraped the forums?
I briefly looked at their IDE and CLI repos and GitHub claims they're AGPL and GPL 3 respectively. I didn't see a CLA when I looked at their contribution guide.
Am I missing something here? What basis do they have to restrict users' rights to reverse engineer the software?