为什么要在机器人领域进行开源并且如何更好地使用它
二十年前,开源运动始于加利福尼亚州的Palo Alto,从那以后它不断吸引追随者并获得发展的动力。 今天一些最出名的软件都是开源项目! 你肯定听说过Wordpress,Magento,Mozilla,OpenOffice和Linux — 这些软件都是开源的。 作为对大型软件公司过度盈利的一种回应,软件开发不再是一种边缘方法。
毫无疑问,开源的价值已经在软件开发中得到了证明。但是机器人的发展呢?你有想过过机器人的开源吗? 在开放源代码的许可下,授予他人使用其源代码、设计文档或内容的许可的产品或项目作出贡献意味着什么? 作为一名机器人的开发人员,你能从中获得什么价值?
Kambria是开源和开放式创新的忠实支持者。 由于我们的世界正在朝着更加开放和协作的方向发展,所以我们致力于通过开放式创新来加速前沿技术创新,尤其是在机器人技术和人工智能领域。 基于我们在学术界和机器人开发方面的经历和经验,我们知道机器人生态系统中充斥着大量的浪费和低效率。 数十亿美元的技术在研究项目中没有得到充分利用,而且开发项目通常都是孤立无援的 — 这意味着它们只是单独存在的,与其他项目没有任何的相互关联性。 一些很小型的项目通常是自助式开发的,并且非常消耗资金。 这样的技术发展过程会造成什么样的侯贵? 如果这些项目最终不能获得成功,那么这对促进创新几乎没有任何作用。
通过这篇文章,我们想让您也能够参与到开源开发的世界中,并把它作为当前机器人开发领域中一些问题的解决方案。以下7个要点是我们列出的关于“为什么我们应该考虑在机器人领域使用开源”,希望读完后可以让你产生不一样的观点并且加入到这项开源举措中来。
赋予个人权力是开源工作的关键部分,因为最终,创新往往来自小团体,而不是来自大型的结构性工作。 〜 Tim O’Reilly
优化创新
由于许多原因目前机器人创新的步伐进行的非常缓慢。开源方法将加速创新过程,使技术的开发和采用更快捷、更便宜、更容易。需要培育一个开放的协作生态系统,在这个生态系统中,每个贡献都可以轻松地实现共享、制造和实现的过程,而这些过程将是革命性的。
既然你能站在巨人的肩膀上,为什么要从头开始?
如果你可以利用开发工具包来启动独特的定制和设计,从而节省多年的工作和数万美元?
毫无疑问,低成本、尖端技术和快速交付的结合将促进技术的快速采用,并且提供给了下一波为全世界人民提供价值的创新铺平了前行的道路。
一個教一個
因为降低了进入的门槛,开源是将新用户带入社区很好的一个方法。此外,通过在开放的源码许可下发布产品,软件和硬件产品的提供者可以利用其社区提出的意见来改进产品、向其他用户提供支持并且增加对其产品的采用和使用。另外,开发人员很可能在一起工作的类似项目中发现并共享新的应用程序。这样使得每个人不但学习了新技能而且还能取得成功。
开源的免费共享和教学与孤独天才的概念是不相容的。~Golan Levin
不免费
与流行的观点相反,开源并不意味着“免费”。开源是可以赚钱的 — — 看看Red Hat,一家开源公司,IBM确定将以340亿美元收购,如果一切按计划进行,预计该收购将于2019年下半年完成。虽然许多开源产品是免费的,但是“免费”并不是用来定义“开源”的一部分。
人们仍然可以遵循开源的定义,并通过技术许可来赚钱。通常源代码的一部分将公开,而另一部分仍然是私有的,使用具有完整功能的软件还是需要付费。使用另一种商业模式,许多开源公司如Oracle通过为其开源程序提供培训和支持来获得收益。最后一些公司提供免费的个人使用和商业使用的源代码。
总而言之,共同开发具有商业可行性的产品,肯定比独立开发单个组件和那一点点个人价值要好。由于机器人开发需要许多专门的软件和硬件组件,因此将开发放在一个开源模型中可以创建大量以前从未有过的用途和商业应用程序。
协作机器人源于合作
考虑到开源项目可以接受世界上任何人对其进行更改。想想看 — — 这是众包的终极形式,能够从成百上千的贡献者那里获得信息。其结果是一个强大的同行评审过程,确保安全和可问责性,同时还可以加速开发。
想象一下让其他人跟随你的项目进度是什么感觉。如果其他人能够根据他们所学到的知识为你提供补充的想法、建议或分享建议,那会怎么样?最终你的想法可以成为一个完全开发的机器人的一部分,在现实世界中互动和参与。当然这将激励你创造和分享更多的先进技术,否则这些技术可能会独自消亡。
网络效应
网络效应是技术公司利用的关键动态因素,也是开源项目的主要驱动因素之一。根据 Andreessen Horowitz的博客,该理论认为“具有网络效应的平台和产品做的越大,效果越好 — — 不仅对用户有价值,还能积累更多资源来改进产品,从而增强“飞轮”。
在开放系统中工作比在封闭系统中工作提供更多的机会。在开放系统中,您可以访问当前和未来用户的整个网络 — — 不仅在开发和协作方面,而且在制造和分销方面。当其他人扩展产品时,您不仅是用户,而且是家庭的一部分。
为用户提供动力
从最终用户的角度来看,开源应用程序的一个好处是任何人都可以在开源代码和文件在线可用时检查项目的不一致性或发现错误。这样的透明度对于政府来说其实是非常重要,比如保加利亚政府,它就要求所有为政府编写的软件都是开源的,并且可以在公共存储库中使用。
在大型企业中,开源被用来提高工程效率,并影响对业务很重要的软件生态系统。在Linux基金会进行的一项调查中,管理开源程序的公司的最大好处是了解开源的使用/依赖关系,这使他们能够更好地理解所使用的产品。
道德责任
对我来说,开源是一件与道德有关的事情。 ~ Matt Mullenweg
机器人社区的道德责任是确保机器人的发展更具有公平性和实用性。发展不应由有能力资助研究的雄厚资金来控制 — — 因为未来不能由少数几个实体来控制。这就是为什么对于机器人社区来说,找到集体治理的方法并从即将到来的机器人革命中获益是非常重要的。开源是一个很好的方法。
那么我们将怎么做呢?
考虑到开源的所有好处,您可能会想,“太棒了!”但我该怎么做呢?”Kambria的创始人在完全的机器人开发模式下也在思考同样的问题。他们知道有更好、更快、更便宜的创新方式,只是他们没有现成的解决方案。因此,他们创建了Kambria来推进创新 — — 这意味着优化开源创新模型,以进一步支持机器人开发。
Kambria从一个类似于Android或Linux的开放机器人平台开始,但这个平台包括了硬件和软件组件。随着时间的推移,Kambria将把它发展成一个由数千个存储库组成的网络,跨越许多技术垂直领域,包括机器人和人工智能。这些存储库将在语义上相互链接,以获得更好的访问和更有效的协作。例如,自动驾驶汽车将与自动机器人共享某些技术组件。
在Kambria平台上的所有技术都是开放和免费的,你可以用于个人研发目的,也可以用于商业或者企业目的,并通过这个平台收取许可费。Kambria开发了一种“微许可”系统,以确保这个项目池的商业化是简易并且可预测的。从大公司到初创企业,再到个体创业者,任何人都可以授权使用全部技术,这样就不需要与每个贡献者进行法律文书方面的工作和进行谈判。同时区块链上的价值流网络保证了他们的许可费公平透明地进行回流。
为了实现这一愿景,Kambria的姐妹机器人公司OhmniLabs正通过非独家、免版税的许可,为其Ohmni机器人提供零部件。这些组件由机器人库、高级行为库和模块化组件组成, 这些构成了Kambria平台的基础。开发人员可以利用这些组件创建自己定制的机器人或开发自己的新设计。
让我们面对现实吧 — — 机器人革命不可能仅仅通过独立开发取得胜利。我们需要像Kambria这样的开放创新工具和平台来利用单个机器人的发展来提供他们需要的市场解决方案。开源的强大之处在于它降低了技术采用的隔膜,允许想法进行快速传播。
如果你已经准备好加入这场颠覆性革命,那就加入我们的开源的AI开发者社区吧。我们希望了解你正在搭建什么,并以任何可能的方式支持您。我们一起协作才会走得更远!
Kambria 团队
Telegram (ENG) Telegram (KOR) Telegram (VIE)
Email: info@kambria.io
KAT 被用于在Kambria上使用