Bruce Perens ( 开源概念的创始者之一) 一直对开放硬件 (“Open Hardware”) 和开源硬件 (“Open Source Hardware”) 间的区别有自己的见解。人们经常讨论开源软件和免费软件之间的区别,并担心他们可能不会再形影相随( 现在的开源软件几乎都是免费的 ),我对此没有太确定的看法。我认为“开放”和“开源”是两个概念,他们能够和平共处。
在我的印象中,开源硬件是那种与设计图、构想图、源代码一起来到我身边的硬件,也就是说我可以重新改进这个硬件;而开放硬件则是 “规格标准” 的硬件,你可以不加思索地调用她的任何接口,而不用考虑她内部究竟再做什么运算。
从用户的角度来说,开源硬件会更好,但是开放硬件绝对是硬件发展的一个正确方向。
开源硬件几乎就是不可避免地要依赖开放硬件:比如,你可以设计一个规格和555计时器这样简单的集成电路一样的小硬件,但你不需要拥有从设计起步开始的所有资料。
即使是对于更复杂的硬件,你也可以得到上面螺丝钉的规格(螺距,直径,长度,螺头花式,拉伸强度,耐耐腐蚀性能等)。但是你可能无法知道制作他们所用的金属是什么,他们是怎么冲压的。因此,大多数简单的电子元件都是开放硬件。
在讨论开源硬件和开放硬件之间的区别是,你需要注意的事情只有这点:相比软件上的“免费”,“开放”与“开源”,硬件“开放”与“开源”的边界要更难画出。例如,我会在开源汽车完整的设计文档仍然开放的情况下称其为“开源汽车”,甚至电机马达这种私人财产,如果你有了足够你用来DIY的资料,我也可能将其称为“开源”。
但如果你想用最极品的方法,要依靠足够的资料从一堆原子开始捏出来一辆车,那么你就可能会很失望了。幸运的是,我还没在开源/开放软件界见到这样的人。
顺便说一句, 我从来没见过 Richard Stallman. 很遗憾 他在 Birmingham 演讲的时候,我在渡假。
作者:Andrew Katz