80枚芯币
|
* 回复本帖可获得 10 枚芯币奖励! 每人限 1 次 |
本帖最后由 dcexpert 于 2019-11-4 09:17 编辑
Why open hardware needs open software
翻译自:http://blog.snapeda.com/2019/10/28/an-i ... -of-kicad/
作为KiCad的首席开发人员,Wayne和他的团队有一个远大的愿景——建立一个一流的PCB设计工具。这是一个开源项目的雄心勃勃的目标,商业对手已经看到了数百万的投资。但KiCad在这条路上发展得很好,越来越多的设计师现在使用它进行PCB设计。第6版将于明年推出,它的目标是缩小与市场上最流行的商业工具的功能差距。韦恩分享了Kicad的起源,他对开源的热情,以及他们下一步的发展方向!
嗨,韦恩谢谢你抽出时间和我们谈话。你能告诉我们更多关于KiCad的起源以及你是如何参与进来的吗?
韦恩:当然。KiCad于1992年由法国电子学教授Jean-Pierre(JP)Charras创建。当时他正在寻找一种工具,可以让他的学生绘制电路板。那时候,商业产品对学生来说太贵了,而免费工具限制了功能,以至于不太适合教学。于是,他着手解决这个问题,开始创建KiCad。
2005年,我开始寻找一个开源项目作为其中的一部分。当时,我在电气工程师的日常工作中使用了一种商业EDA产品,这让我很沮丧。所以当我找到Kicad的时候,我就开始为它做贡献。在接下来的十年里,我会在晚上和周末使用kicad,在日常工作中使用kicad进行设计,这给了我足够的机会来测试和改进软件。当时,JP、dick hollenbeck(2006年到2011年kicad的项目负责人)和我自己做了大部分的软件开发。
2008年,欧洲原子研究组织(CERN)参与其中。他们又提供了2个开发人员(这使我们有5个开发人员开发KiCad),事情开始进展得更快。今天,KiCad有大约7个自愿者在进行开发工作。大多数开发者都是在业余时间工作的志愿者,但也有一些是有报酬的。我们对KiCad的愿景是成为“同类最佳”的EDA。我相信KiCad可以成为最好的eda工具之一。
你如何看待kicad在开源硬件运动中的作用?你能解释一下开源软件是如何实现开源硬件的吗?
韦恩:好吧,如果你有一个硬件设计是在一个开源硬件许可下发布的,而它使用了一个专用软件创建的,那么你必须购买这个软件才能打开设计,对吧?
一些商用EDA CAD工具非常昂贵。很多人负担不起或觉得成本不合理。这限制了利用开源硬件许可下发布设计的用户数量。如果您已经使用了足够长的时间,您知道这些工具会经常更改其文件格式,所以你就不能用旧版本软件打开新的设计。我们都经历过这些事情。
因为KiCad是免费的,你不必购买它。你的文件和设计都是你的,我认为这是吸引很多用户的原因之一。
这就是欧洲原子研究中心参与其中的原因。欧洲原子研究中心的任务是让他们开发的所有技术都可以免费获得,这就是他们创建开源硬件许可证(OHL,Open Hardware License)的原因。他们意识到,如果使用专有工具来设计开源硬件,就限制了可以从中受益的人数。 因此,我认为KICAD将在开源硬件运动中发挥关键作用。
令人印象深刻的是,一个开源工具能够跟上这些拥有如此多工程师和大型支持生态系统的大公司步伐。是什么激励你的团队?
韦恩:我认为推动开源软件开发的主要动力有两个:一个是对现有软件不满,另一个是回馈社会。
在我找到一个适合我的项目之前,我已经在个人和工作中使用开源软件很多年了,因此我能够给社区一些回报。这是我的主要动机。
另一件让我兴奋的事是开源硬件运动,我没有预料到它的到来。今天的开源硬件运动感觉很像20年前的开源软件运动。在开源软件运动的早期,人们对它不屑一顾,说它什么也做不了,任何人都不可能免费工作。当然今天,开源软件无处不在。
开源硬件运动现在有着完全相同的感觉。在过去几年中,从事开源硬件设计的人数不断增加。我想KiCad和这有很大关系,我觉得这非常令人兴奋,我希望KiCad成为这一切的先锋。
Kicad在5到10年后会怎样?
韦恩:我想我们会开始开发更多仿真方面的功能。另一个是开源硬件运动刚刚开始发展的分支:进入到芯片。也许我们可以增加一套芯片设计工具,我认为我们正在把整个开源的生态系统延伸到最底层。
RISC-V真的很有趣。但即便如此,由于制造过程并不开源,它仍然无法完全开源。你仍然不知道你的硅里面是什么,我希望看到它也能够开源。任何KiCad可以支持的东西都很好,这在未来还有很长的路要走,但我想这就是我希望看到的未来5到10年。
既然KiCad是开源的,你对那些有商业目标的公司参与KiCad有何看法?
韦恩:我觉得很棒。我不相信这是一个全有或全无的提议。我们将继续成为一个开源和免费的项目。对于那些想做自己事情的人来说,这是不会改变的。
我想尽可能扩大用户群,包括商业用户。不仅仅是这个组或者那个组。我想达到最大的目标受众,我想这KiCad适合每个人。我不认为这是“如果他们赢了,我们就输了。”根据我的经验,你不能两者兼得的想法有点短视。
我认为对KiCad的商业支持是件好事。据我所知,对社区没有负面影响。它给那些在大公司工作的工程师一个地方,让他们觉得“嘿,我能得到我需要的支持”。
一个例子是一家名为KiPro的公司,它是由KiCad的主要开发人员之一创建的,他们现在为KiCad提供付费的商业支持。所以,如果你是在一家公司工作,需要打电话求助,而不是去论坛等别人回答,他们可以帮忙。
缺乏支持一直是反对商业应用KiCad的理由之一。现在争论已经结束了,如果这确实有助于推动KiCad,那也没有坏处。
至于这将如何影响KiCad的开发,我不认为会对项目的运行方式做出任何重大改变。如果有人需要立即修复错误,而不只是排队等待有人来修复,他们可以付费修复错误。我想没有人会输,因为整个社区都会受益。
我认为这是一个非常有趣的模式。我想知道它是否真的有助于加快KiCad的开发速度,社区能做些什么来帮助KiCad更快地实现它的愿景吗?
韦恩:有很多方法可以为KiCad做贡献。对于开源项目来说,文档总是一个薄弱环节。我们也可以随时翻译,使工具更容易使用。还有诸如维护网站、基础设施、管理漏洞等。
当然,如果你还没有尝试过最新版本的kicad,那就试试吧。您始终可以尝试运行开发版,我们试图使夜间构建版尽可能可用,任何测试都会非常有帮助。
我们的开发团队花了很多时间修复错误,如果有更多人来帮忙测试就更好了。当然,我们也一直在寻找捐赠者。我们付费开发软件的人越多,事情往往进展得越快。
你还有什么想分享的吗?
韦恩:了解人们在用Kicad设计什么,它从未停止让我惊讶。人们正在使用你创造的东西去做他们试图创造的事情,这就是像KiCad这样的项目中最有回报的部分。
我们感谢你的洞察力和时间,韦恩。谢谢您。
韦恩:不客气。感谢SnapEDA支持KiCad项目。
|