LWN:定义开源硬件!

关注了就能看到更多这么棒的文章哦~

Defining open hardware

October 18, 2023
This article was contributed by Koen Vervloesem
ChatGPT translation
https://lwn.net/Articles/945870/

开源硬件(或称为开放硬件)是指以类似开源软件的方式开发的硬件。对于开源硬件有一个被广泛接受的定义,但它可能不如开源软件这么为人所熟知。此外,其实有一个流行的认证计划供硬件制造商用来指示它们的设备符合哪些标准。但一些供应商比其他家表现出更多的参与进来的动力。

开源硬件的主要拥护组织是开源硬件协会(OSHWA, Open Source Hardware Association)。成立于 2012 年,它提供了一个由开源倡议组织维护的开源硬件定义。 OSHWA 定义中将其主要原则描述为:

开源硬件(OSHW)是指可触及的组成部分(tangible artifacts),包括机器、设备或其他物理物体,它们的设计以一种使任何人都可以制造、修改、分发和使用这些物体的方式向公众公开。

这一原则通过 12 个准则来得到落实,这与开源(Open Sourc)定义中的十个标准不太一致。

OSHWA 在其常见问题解答中推荐了八种开源硬件许可证。这些许可证分为两类:强制共享许可证,要求衍生作品以相同的许可证发布,以及宽松许可证,允许专有的衍生品。所推荐的强制共享许可证包括非硬件特定的 GPL 和知识共享署名-相同方式共享(CC-BY-SA, 也就是 Creative Commons Attribution-ShareAlike),以及专门针对硬件的CERN开放硬件许可证和TAPR开放硬件许可证。所推荐的宽松许可证包括不局限于硬件的 FreeBSD 许可证、MIT 许可证和知识共享署名(CC-BY,Creative Commons Attribution),以及专门针对硬件的Solderpad硬件许可证。

需要注意的是,与开源软件一样,禁止商业使用的许可证是跟OSHWA定义不兼容的。由于硬件的创建不可避免地涉及资金,很难在没有商业活动的情况下使用硬件设计。

OSHWA 还制定了一套最佳实践,供开源硬件项目的创建者参考。例如,这些最佳实践建议把“您将用于修改硬件设计的原始源文件”共享出来。虽然最佳实践鼓励使用自由开源软件设计硬件,但它们承认在这个领域确实有使用专有程序和文件格式的现实需求,因此允许使用专有方案。

如果我们仅讨论印刷电路板(PCB),如微控制器板和单板计算机,那么需要共享的内容包括机械图纸、电子原理图、材料清单以及印刷电路板布局的设计。如果这些组件中有任何一个缺失,就无法重新复制出这个硬件产品。

一个显著的例子是Raspberry Pi单板计算机,它的信息就不完整。虽然发布了电子原理图,但主要显示了连接器的引脚排布。这些简化的原理图对于用户或想要设计附加板的人来说是有用的,但对于想要自己制作自己特有的 Raspberry Pi 的人来说则不适用。根据许可信息,原理图使用署名-禁止演绎 4.0 国际(CC BY-ND, Attribution-NoDerivatives 4.0 International)许可证,这不是开源硬件许可证,因为它不允许衍生作品。

自我认证计划

在 2016 年,OSHWA 设立了一个认证计划,该计划依赖创建者自愿自我认证其项目。这样做允许他们使用相关的 logo,来表明他们符合 OSHWA 定义。

OSHWA 有权取消认证,确实也在一些情况下这样做了。第一次是在 2018年撤销Motedis XYZ 3D打印机认证,因为项目文档链接不再有效。在 OSHWA 无法从认证申请中的联系人那里获得文档副本后,就取消了该认证。出于同样的原因,该组织还取消了由San Antonio Technologies制作的Atmel SAM D10C Breakout Board的认证。

2022 年,OSHWA 开始根据文档情况来取消认证硬件。这是因为 OSHWA 多年来一直将文档记录作为认证过程的一部分。在文档不再能在制造商网站上找到的情况下,OSHWA 会将文档作为取消认证过程的一部分发布。

今年早些时候,OSHWA 取消了SparkFun DataLogger IoT – 9DoF的认证。这是由于 SparkFun“由于意外提交了认证”。尽管该项目的硬件是开源的,但是固件不是。这让用户感到意外,因为 SparkFun 被认为是开源硬件的坚定支持者。SparkFun CTO Kirk Benell在GitHub问题中解释说:“OSHWA 徽标/认证是我们构建[sic]该板时我们系统里的一个错误 - 一切都是自动运行的,在发布之前没有经过检查”。

OSHWA 网站上认证的开源硬件项目列表包括超过 2500 个项目。这些项目涵盖了各种设备,包括 Arduino 板,用于 Arduino 和 Raspberry Pi 的附加板,无人机飞行控制器,3D 打印机,像Mycroft Mark 1这样的智能音箱,甚至电动车充电站。Adafruit 拥有近 700 个认证产品,而 SparkFun 拥有近 600 个,在列表上占据重要地位。其中许多认证是用于 Arduino 兼容板。较小的参与者 Olimex 有 68 个认证产品,包括运行 mainline Linux 的 ESP32 板和其 OLinuXino 系列单板计算机。

认证网站上的每个产品页面都提供了指向产品文档的直接链接。然而,硬件和软件文件不能直接访问。要找到硬件原理图,您需要访问引用的项目网站,并在该页面上搜索相关文件。例如,对于 Adafruit 产品,硬件原理图在技术详细信息标题下提供了链接,而对于 SparkFun 产品,文档选项卡就会显示它们。Olimex 在硬件标题下显示了硬件原理图的链接。

在关于首次取消认证的博客文章中,OSHWA 解释说,它试图减少重复劳动,因此不在自己的网站上提供硬件文档:

开发和维护一个功能完备的文档托管解决方案不是 OSHWA 的核心能力。网上已经存在许多开发和维护软件和文档的良好解决方案。要求认证者更新和维护另一个文档存储库来获得认证被认为是不必要的负担。

在其他地方寻找开源硬件

还有一些其他地方可以找到一些不一定遵循 OSHWA 认证计划的开源硬件。例如,OpenHardware.io包含 500 多个项目。对于每个项目,页面显示许可证、照片、描述、订购零件的材料清单、与软件相关的源代码以及硬件的所有必要设计文件。该网站托管了包括传感器板、继电器、LED 控制器、遥控器、Arduino 和 Raspberry Pi 的附加板、适配器等在内的项目。尽管许多项目仍被标记为“正在进行中”。

Kitspace托管了一些有趣的电子设计方案,不过规模较小。值得注意的产品包括适合 USB 端口的微型Arm微控制器板,一个微型Arduino兼容板,一个WiFi空气污染传感器板,以及适用于 ESP8266 和 ESP32 微控制器的板子。该网站由一些 PCB 制造商赞助,因此从产品页面有跳转到制造 PCB 的直接链接。

然而,开源硬件并不一定局限于电子领域。Thingiverse是 3D 打印领域中一个着名的网站,提供各种开放式设计的 3D 物体。任何人都可以使用共享的 STL 文件使用自己的 3D 打印机制作这些物体。Thingiverse 提供许多工具、装饰品以及各种微控制器板或单板计算机的外壳设计。

Arduino 和 OSHWA

最知名的开源硬件项目之一是 Arduino,它提供带有开源开发环境的微控制器板。这个开发板的电子原理图和设计文件可在 CC-BY-SA 许可证下获得。这使得任何人都可以重新创建这些 Arduino 板,尽管不能使用 Arduino 的注册商标名称。

然而,对于开源硬件生态系统中如此著名的公司来说,有点奇怪的是,OSHWA 认证的开源硬件列表中没有任何官方 Arduino 板。这些开发板似乎符合 OSHWA 定义的所有条件,但 Arduino 选择不对其产品进行认证。如果您知道 OSHWA 定义的支持者名单中包括 Arduino 创始人 Massimo Banzi、David Cuartielles、David Mellis 和 Tom Igoe,并且他们甚至帮助创建了项目的定义,就会更加感到惊讶了。但当 Adafruit 最近询问 Arduino 是否考虑认证其任何板时,该公司拒绝了。

然而,除了一些遗漏设计文件和许可证的错误外,Arduino 一直以开源硬件的形式发布其所有开发板。随着Arduino Pro硬件推出,情况发生了变化,正如Adafruit在2021年的博客文章中指出的。Portenta H7板的产品页面只列出了电路图和数据表,省略了制造该板所需的设计文件。很长时间以来,Arduino的介绍页面声称:“所有 Arduino 板都是完全开源的,使用户能够独立构建它们,并最终根据其特定需求进行调整。”

当 Adafruit 询问此差异时,Arduino 的 Alessandro Ranellucci 回答说,对于 Arduino Pro 系列,公司希望“阻止盲目下载文件并在没有进行研发工作或为社区做出贡献的情况下进行制造的仿冒者”。因此,公司决定发布电路图,而不发布制造该电路板所需的设计文件。介绍页面上的原始声明已被删除,页面现在说:“Arduino 板的计划以知识共享许可证发布,因此经验丰富的电路设计师可以制作自己的模块版本,扩展并改进它们。”

目前,Arduino 似乎在遵守保持其“为创客提供的产品”作为开源硬件的承诺(尽管未经 OSHWA 认证),但对其 Pro 系列并非如此;像Portenta C33和Portenta X8这样的板子发布时没有附带设计文件。然而,令人担忧的是,最新的非 Pro 系列板(如Arduino Nano ESP32和Arduino UNO R4 WiFi)在其产品页面或文档中甚至没有提到“开源”。对于像 Arduino 这样的大公司没有在开源硬件上采取更明确立场,这是一件很不幸的事情。

正如 OSHWA 的认证项目列表以及其他目录如 OpenHardware.io、Kitspace 和 Thingiverse 所展示的那样,现在已经有很多开源硬件了。我们可以希望 Arduino 改变心意并承诺保持其为创客提供的产品是开源的,无论是否经过 OSHWA 认证。Arduino 在这个领域扮演着重要角色,不仅在硬件方面,还在其软件生态系统方面。幸运的是,像 Adafruit、SparkFun 和 Olimex 这样的公司正在花很大的功夫来认证他们的硬件。因此,那些希望在 OSHWA 认证的硬件基础上构建的人有很多选择,不仅仅局限于 Arduino 的开发板。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

format,png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值