从南京创客空间的一块焊板说起:活的开放合作技术生态
去年9月下旬去南京五台山脚下的创客空间找做硬件的朋友调bug,一进门就看到墙角的共享展示板上粘着一块焊得歪歪扭扭的蓝色PCB,边缘还被烙铁烫出了一块焦痕。旁边贴了张便签,字写得龙飞凤舞:「改了PWM驱动的bug,谁用谁拿,改了新问题麻烦留痕」。便签上叠着三四个不同颜色的笔迹,都是补充的修改点。
那是一块入门级机械臂的控制板。原作者是南邮一个刚读研的学生,做毕设的时候改了国外的开源方案,觉得原来的驱动对几百块的低成本机械臂适配不好,就重新写了核心部分,干脆把整个设计贴在共享墙上,留了自己的GitHub地址。短短一年,这块板已经被来来往往的爱好者改了七八个版本,现在甚至被两家做教育机器人的小公司拿去做了产品。
别被“生态”两个字唬住,它就是路边换零件的修车摊
很多人一听到开放合作技术生态,就觉得是大厂发布会PPT上的高大上概念,和普通人没关系。不对。
说白了,开放合作技术生态的核心就是大家都不重复造轮子。你做了个轮子,觉得好用,敞开给大家用,谁觉得哪里不好,改一改,再放回来,所有人都能接着用。没人藏着掖着赚信息差的钱,也没人非得从零开始搭整个架子。就像你骑车半路胎破了,路边修车摊随便拿个内胎换上,你下次修好了车,把自己用剩的补胎片留在那,下一个人接着用,就这么简单。
南京创客空间开源硬件共享墙实拍
放到技术落地里,这个逻辑就更有用。你现在想做一个针对鱼塘的水质监测设备,要是从头来,从控制板的驱动、物联网传输协议、到手机端的小程序,全自己做,少说半年,光打样的钱就能烧掉小十万。要是走开放合作的路径,控制板用开源的STM32方案,传输用开放的MQTT协议,小程序用开放的低代码模板,你只需要把自己的核心传感器校准算法做好,两周就能出原型,成本不到一万块。
说实话,我见过不少南京本地做硬创的小团队,就是靠这套活下来的。有个做农业传感器的团队,三年前把自己基础版的土壤校准算法开放在了GitHub上,不到两年,全国各地搞农业物联网的人给他们提交了四十多个不同土壤类型的校准参数,修了七个核心bug,这些要是他们自己测,光跑遍全国的路费都够他们倒闭三次。现在他们靠给合作社做定制监测方案,活得比很多闭源卖算法的公司舒服多了。
开放不是无底线免费,核心规则是对等交换
很多人对开放合作技术生态有个最大的误解:开放就是随便拿,不用给钱,不用负责任。这纯粹是瞎扯。
真的成熟的开放生态,规则比闭源的还清楚。核心就是两个字:对等。你用了生态里的成果,你做出的修改和优化,也要按照协议开放给所有人,不允许只薅羊毛不产出。之前有个做智能门锁的公司,拿了开源的RT-Thread内核改了适配自己的产品,闭源不说,还拿去申请了专利,结果没多久就被社区挖了出来,整个生态里的开发者都拒绝给他们提供技术支持,上游的芯片厂商也不愿意给他们优惠,最后没办法,还是按照协议开放了修改部分,才平息了这件事。
开源技术社区贡献者贡献热力分布图
现在越来越多大厂愿意把自己的核心技术开放出来做生态,本质上也是吃准了这个规则。你把AI框架开放出来,全世界的开发者都用你的框架做模型,帮你找bug,帮你优化,最后整个行业的标准都会往你这边靠,你赚的是标准和服务的钱,比闭源卖授权赚得多太多。
不过话说回来,国内这几年的开放合作技术生态,和十年前比最大的变化,就是不再只是爱好者的小打小闹了。高校把自己的科研成果整理成开放项目,企业出资金出落地场景,一线工程师改bug提优化,形成了完整的循环,不是以前那种几个人在网上瞎折腾的样子了。
热闹背后的坑,踩一个废一个
热闹背后的坑,踩一个废一个
现在开放合作技术生态是热,但是坑也真不少。
第一个坑就是把“开放”当免费自助餐,不管什么协议拿过来就用,最后吃了官司。很多开源协议分非商业和商业,非商业你随便用免费,商业项目用就得给原作者付费,很多小老板不懂,拿了开源的代码做产品卖钱,最后被原作者起诉,赔的钱比赚的还多。
第二个坑就是蹭概念,只拿不出。开口闭口我做开放生态,实际上就是把别人的东西拿过来拼一拼,包装一下卖钱,自己一点东西都不往回放。时间长了,社区里的人都知道你是什么货色,下次你有问题想问,没人理你,你拿不到最新的更新,慢慢就被淘汰了。这种蹭概念的骗子,见一个烦一个。
还有一个绕不开的问题,就是核心节点的话语权。之前很多开放生态的核心技术都捏在国外社区手里,你做再多应用,核心改不了,人家说改协议就改协议,说停更就停更,你一点办法都没有。这也是为什么这几年国内越来越多人做自己的核心开放项目,比如RISC-V架构在中国的社区,现在很多核心的扩展指令都是国内工程师贡献的,我们自己掌握核心节点的话语权,这才是能长期发展的开放合作技术生态。
我之前和那个做农业传感器的创始人聊天,他说他当初开放代码的时候,很多人说他傻,把自己吃饭的家伙放出去,不怕被别人抢了生意?他说,我就一个小团队,我把基础的东西开放出去,大家帮我把基础做稳了,我只需要服务好那些要定制的客户,赚的比我自己卖成品多太多了。
其实哪有那么多高大上的说法。开放合作技术生态,本来就是一群做技术的人,不想每天重复造一模一样的轮子,凑在一起搭个伙,省点力气,做更多有意思的东西罢了。你去南京任何一个创客空间喝杯咖啡,转一圈,就能看到这种活的生态:有人拿着改了一半的开源板子找人讨论,有人把自己多余的传感器放在共享柜里随便拿,有人把自己踩过的坑写在墙上给后来人看。
它从来都不是写在PPT上的漂亮话,是焊在电路板上的不同笔迹,是GitHub上一行行不同ID提交的代码,是咖啡桌上你一言我一语改出来的方案,是活的。