狗⾎了, Arduino 授权协议被恶意篡改竟不再开源?

49f8d26ff8734d5b2b636bac050cecc5.jpeg

作者 | 屠敏

责编 | 唐门教主

微信公众号ID | csdn_iot

这两日,在 Hacker News 有一个火热的讨论引起了我们的注意 —— 「Arduino 不再开源?」此消息一出引得众多硬件开发者一怔,究竟发生了什么?笔者在此为大家梳理整个事件的来龙去脉。

1

解析 Arduino :由开源与商业化引发的互怼事件

对于大多数的硬件开发者来说,Arduino 应该是再熟悉不过的开源软硬件开发平台,于 2005 年由一支来自欧洲的团队开发,核心成员包括 Massimo Banzi、David Cuartielles、Tom Igoe、Nicholas Zambetti、David Mellis 和 Gianluca Martino。而当初研发这款开发板的初衷则是为了保持设计的开放源码理念,由此基于 Creative Commons(CC) 协议公开了硬件设计图,这样任何人都可以开发与 Arduino 相兼容的控制板,甚至可以制作所有跟 Arduino 一模一样的复制品。然而 Arduino 这个名称、标志以及图案是有受注册商标保护的,因此在没有官方授权的情况下不能使用它。

而 Arduino 最初的官方网站为 Arduino LLC,是由上文提到的 Massimo Banzi、David Cuartielles 等几位创始人于 2009 年共同建立。

为何会称为最初的官方网站呢?

主要原因要从 Arduino LLC 团队说起,最初的 Arduino 团队自身并不生产电路板,于是将电路板代理给了本地的生产商 Smart Projects Srl 进行生产。

5f80a202ad2f0f2cb0379ac27ea8850f.jpeg

而 Smart Projects Srl 是由 Arduino LLC 团队创始人之一的 Gianluca Martino 自己创建,主要生产 ARM。在 2014 年 11 月,Smart Projects Srl 改名为 Arduino Srl,此外还注册了域名 arduino.org。在更改公司名称期间,Gianluca Martino 卖掉了自己公司的股份,同时 Federico Musto 成为这家生产商的 CEO。

注:Federico Musto 还运营着一家名为 dog hunter 的公司。

此外 dog hunter 也运营着 Linino.org 网站,Linino 是一个 Linux 发行版。

由此就发生了两个 Arduino 事件,2015 年 Arduino LLC 将 Arduino SRL 告上了法庭, 原因是侵害其商标权。

但其实早在 2014 年 10 月,Arduino Srl 的前身 Smart Projects SRL 就向法院递交诉讼,请求取消 Arduino LLC 的 Arduino 商标,详情见美国专利商标局网站,当时 Smart Projects SRL 表示“2014 年 9 月我们向法院发起诉讼,从 2005 年开始我们就把这个商标印在我们生产的板子上了,而 Arduino LLC 于 2009 年才开始使用,并且它并没有把商标用在实际的产品上”,反观 Arduino LLC 的回应:“我们拥有这个商标很长时间了,因此反对取消”。

孰是孰非,孰真孰假,亦是难辨。直到去年 10 月,Arduino LLC 和 Arduino SRL 宣布合并,并成立“Arduino 控股”和“Arduino 基金会”。Arduino 控股将成为所有分销代理商现在和未来产品的唯一联系方,并继续给市场带来巨大的创新;Arduino 基金会负责维护开源的 Arduino IDE,通过开设各种奖学金,资助社区和开发计划来继续促进开源和创客运动,由此两个 Arduino 事件才走向统一。

2

毫无防备,授权协议怎么被篡改了?

然而时隔不久,Arduino 再引话题,其主要原因是一直秉承「开源」原则的 Arduino,近期却在相关产品中缺失了一些开源文件、代码及许可。

部分缺失的文件如下:

1. Arduino Primo:http://www.arduino.org/products/boards/arduino-primo;

缺失:在它的文档介绍中仅显示:"原理图&参考设计 - 即将推出",其余再无可用信息。

2. 烧录固件至 STM32FL103:https://github.com/arduino-org/arduino-core-nrf52/tree/master/firmwares/primo/stm32;

缺失:文档中不再包含源代码或许可文件。

3. Star Otto:http://www.arduino.org/products/boards/arduino-star-otto;

缺失:只有原理图,但没有许可证,DogHunter 标志成为唯一标识符: 

http://www.arduino.org/images/tutorials/ARDUINO-STAR-V31-Schematic.pdf。

4. Arduino STAR - LCD:http://www.arduino.org/products/accessories/arduino-star-lcd;

缺失:文档中技术文件。

诸如此类缺失的文件,详情可查看:http://lists.oshwa.org/pipermail/discuss/2017-June/002127.html

综上所述,大家不免对于 Arduino 开源产生怀疑:

  • 这些产品是开源吗?

  • 如果是,开源文件又在哪里?

  • 如果不开源了,具体原因是什么?

  • PDF 文件格式不再被视为设计文件:

“硬件必须同包含设计文件的文档一同发布,并且必须允许对于设计文件的修改和分发...”

  • 现在很多用户/作者归属到 DogHunter / Linino,而不是 Arduino,为什么呢?

3

Arduino 的撕 X 战,开发者们怎么看?

对于 Arduino 授权协议被恶意篡改竟不再开源这一争论,同时也纷纷引发业界猜测,是两大 Arduino 合并引发的内战,还是统一之后的新战略?

下面摘取 HN 上的一些讨论:

@madarco:

我曾在开源硬件社区工作过一段时间,我认为最重要的部分是:

PDF 不再被视为设计文件:https://www.oshwa.org/definition/

如果应用此条规则,那么可以逐出市场上 90% 的“开源/硬件”产品。

也还有 99% 的产品缺少 BOM(Bill Of Materials,材料表)。这好比发布一个没有配置文件的开源软件,迫使用户通过阅读源码找寻其设置。此外除非用户从作者那里购买预编译的二进制文件。

@Squonk42:

Arduino 产品是否开源,我的答案是:否。

具体可参考两年前我的一篇有关 Arduino Yun 状态解读的博客:,以及曾经发布在 Arduino 论坛有关 Arduino Yun 产品缺失部分原理图的提问,至今仍然没有得到答复:http://forum.arduino.cc/index.php?topic=187766.0

@TaylorAlexander:

从 Arduino 的分布规模来看,Arduino 算是一个新的平台。我在 2000 年初,使用 Basic STAMPs 构建过机器人,因此我足够了解以前平台的原型。

曾经我使用快速处理器和无线收音机来构建 Arduino 兼容板时,明白 Arduino 的开源对于创业者而言至关重要。

对于我来说,Arduino 创造了我的一个兴趣爱好,但令我很伤心的是,它的开放性一直在下降。

@iuguy:

希望我的观点可以提供一些帮助,我目前正在从事开源硬件。

OSHW(开源硬件) 认证是一个自我认证的过程。是个人产品经过认证,而非公司。Torrone 正在做的是将 Arduino 公司(基金会、或其他分公司、或任何人)和 Arduino 的产品系列、和个人 Arduino 产品合并到一起。他知道自己在做什么。

其实并没有要求 Arduino 产品需要通过 OSHWA 认证所有的硬件。事实上,由于商业协议超出了开放许可证,对于硬件不能通过认证也并不奇怪。但这是否会影响 Arduino 是两码事情,但是 Uno,Nano 和 Pro Mini 仍是开源的。

OSHWA 试图定义什么是开源硬件,并定义一些(希望)理智的默认值。

然而当 Arduino 使用“开放源代码”这个术语时,很少会澄清这是具体含义。它可能是指软件堆栈,也有可能指的是新硬件。

无论哪种方式,也只有到 Arduino 顶着压力来澄清自己的立场。但是个人认为每个产品必须符合 OSHWA 对开源硬件的定义是不公平的,即只有 OSHWA 认证的硬件才能被视为“开源硬件”。

ajarmst:

这是一个公平的观点(至少对于 PlatformIO 来说)。有时候我感觉 Arduino 硬件是令人满意的,也满足了部分业余爱好者的爱好。但是开源的项目也容易让人走下坡路,会导致开发者缺乏了解基础的技术,当开发“项目”时,其中包括一张“简图”,不少开发者可能会用一张面包板的照片代替,对于项目复杂部分的介绍也会在网上随机生成代码,而不是去完成一份调查数据表。目前而言,我看到的商业产品质量都差不多。根结可能就是因为 Arduino 太开放。

最终倘若 Arduino 真的不再开源,势必会影响到诸多基于 Arduino 平台的开发者及团队,但究竟会何去何从,目前仍未可知。

8ba9b83a2877d10d134ed547ebfc57ea.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值