乐观积极,正视本土开源—— 国内无人机开源项目创始人如是说
点击上方“开源社”关注我们
| 作者:MasterPa| 转载自:知乎| 编辑:王玥敏| 责编:Corrie
本文转载自知乎问题:如何看待近几年国内开源的现状?你是如何理解开源的?的回答
开源社引言
gitee.com/gaasdev/GAAS
GAAS 是一个为飞行器全自主飞行所设计的开源框架,基于 BSD-3 协议。
所以我感觉还是可以回答一下这个问题,因为我不光是开源的使用者、也是开源项目的创造者、更是这整套体系的受益者。
1
大环境国内和开源世界的融合越来越深,绝大部分开发者离不开开源。
2018年底我和@时冰蓝一起去了趟美国,因为我们想知道一家正儿八经的开源公司是怎么运作的。因为当时我们正在纠结要不要完全投入开源。
在伯克利,我俩见到了 Chris Anderson 。Chris 是无人机公司 3DR 以及无人机社区 Dronecode 的创始人,他另外一个著名身份是前连线杂志主编,《长尾理论》的作者。我们一起看的是 PX4 飞控的数据库,PX4 是全球最流行的无人机开源飞控,可以帮助无人机进行姿态控制,让人类飞手操作起来起来更轻松。
Chris 对我们说到:「过去几年里有几百人为 PX4 贡献过代码,帮助测试的人更是不计其数。这一切都是因为 PX4 是一个社区主导的开源项目,如果我们是闭源的话,那这一切都不可能发生。PX4 每天收集的测试数据可能比不少公司一年能收集到还多。」
可以说没有开源,就没有今天的无人机产业。
2008年开源飞控开始流行,然后带火了整个无人机行业。
这样开发者们可以把更多精力放在无人机的感知层和应用层上面,而非处理无人机最基本的控制层。控制完全交给飞控处理。GAAS 和其开发者只需要让机载电脑给飞控发送指令即可。
所以说,我们是开源体系的受益者。
我相信国内绝大部分开发者都是开源的受益者。任何鼓吹某家公司或某个人可以所有东西都自己搞的,「自主研发」,不是蠢就是坏。不信你就去各个大学里面,985 211 还是二本三本都行,去学生群里面潜伏,再去各个开发者社群里面潜伏。
就能发现绝大部分问题都在于:如何把 XXX 开源项目的环境配出来,如何把 XXX 跑通。
所以我国最近几年开源的第一个现状就是中国越来越离不开开源。我们和开源世界的融合越来越深,当然,我认为这是绝对的好事。
同时,开源世界也愈发离不开中国。
这是答主今年演讲用的一张图。
这张图是从阿帕奇基金会截得,阿帕奇基金会是全球最大的开源运行组织。他们从 2018 年到 2019 年最大的访问量来源其实是中国,而不是美国。我们仔细看可以发现,中国的访问人数是美国的一倍,中国并不是一个远离开源的国家。
https://www.zhihu.com/question/366370371/answer/974917039
最简单一个例子:
https://link.zhihu.com/?target=https%3A//github.com/trending
这个是 GitHub 的 Trending,要是能有一天在上面没有至少一个中国项目,算我输。
其他回答对大公司开源的贡献写的也不少了,大家也可以看看,挺不错的。
2
问题但中国开源的问题也不少,之前我还单独和开源之道(开源之道 : 开源之道)的负责人适兕录过一期播客聊这个事情:https://link.zhihu.com/?target=http%3A//techreview.social/14在节目里适兕有一句话说得特别贴切:
绝大部分开发者,从国内找个网站下不知道什么版本的代码,然后基本功能能跑就完事了。每次都重复同样的过程。这样就导致一个问题:
对比国内使用人数,我们对开源项目的影响完全不成正比。
我们还停留在用的阶段。而开源应该是一个循环:
使用 - 发现问题/做了新功能 - 提交代码给项目 - 更多人用
目前我们就停留在了第一步。我们和开源世界像是一个孤岛面对大陆一样。而其实中国的开发者完全有能力参与的开源项目的进程中,并且去影响这个项目。
第二个问题是国内的开发者缺乏对整个开源体系基本的理解。
你能想象上学的时候有人问你怎么写字吗?我经常遇到类似级别的问题:
开源会不会之后突然找我要钱?
啥是 GitHub ?为啥我不能从 GitHub 下载?
代码咋用?为啥没人教我?
(开发者)凭啥不按我的需求更新?
看不懂英语文档怎么办?
在 A 项目问 B 项目的问题(情况特别多)
这也不能完全开发者有问题,毕竟这些东西也不是上学的时候能学到的。
但问题在于,电子竞技,菜是原罪。
我看到很多国内的开源作者,被这类问题搞得不耐其烦。有些不想受这个气就直接不管了,还有部分完全无视小白开发者。
这样就是个死循环,我国大部分开源社区一直就处于一个菜鸡互啄的水平。
一群小白在里面问一堆根本没人回答的重复问题。
对了,我们开源后遇到最多的问题是:你们开源怎么挣钱?
而且即使是公司层面,也有很多对开源的误解。比如把开源当成 KPI 项目;不知道该如何从头运营一个开源项目;不知道开源如何和业务做结合。
导致第二个问题是原因是另外一个问题:很多开发者不去主动阅读文档和搜索。
有时候我们都纳闷,类似 Ubuntu 咋安装这个问题为啥会不断的被人问呢?网上资料一把抓啊。
后来我想明白了,面对这种事,别去理解,万一我理解了呢?
不是我灭自己志气,我平时打交道的开发者国内、美国、欧盟、日韩和印度都有,这类重复问题我在国内遇见的最多。有时候我就劝自己,说我们毕竟接触开源时间短,啥事咱一步步来。
但还有个问题是,国内开发者非常抗拒是用英文做搜索。可这没办法,这世界上绝大部分开源项目都是用英文写的,要是不想用英文,那永远都会比别人解决问题的能力差不少。
3
但总体来看,我对国内开源还是有信心的。
抱怨归抱怨,国内开源环境还是肉眼可见的越来越好。据某个消息源,我国政府也在准备相应的开源基金。
临渊羡鱼,不如退而结网。
要是我们希望 2025 年我们回答这个问题的时候,可以充满自豪的回答:国内的开源越来越好了——那最好的办法,就是从现在开始,一起为中国开源事业做贡献。
功成不必在我,共勉。
最后顺便给我们自己的项目打个广告:
我们认为借助开源的力量,中国的无人机开发者将迎来一个无比光明的未来:我们能发明载人的全自主飞行汽车----中国人发明的飞行汽车----15分钟零32秒从中关村抵达T2航站楼某某出口,通勤拥堵的痛苦将彻底被下一代人遗忘,就像我们遗忘 modem 拨号上网加载图片的痛苦一样。人人都有自己的飞行汽车,享受汽车出行时代人们“难以言喻的自由”;飞行汽车(而不是电动汽车)成为新时代的新汽车工业----而这正是我们这代开发者亲手创造的。(语出:@时冰蓝)
GitHub 地址:
generalized-intelligence/GAAS
Gitee 地址:
Generalized_Aviation/GAAS
这道题貌似被某个公司给盯上了。
我不否认这家公司对我国开源的贡献,但「是 xx 让我们来到了国内程序员最好的时代」?
可真典型的反映出了我国开源现在啥样。
*本文图片来源原文,如有侵权请联系删除!
相关阅读 | Related Reading
贾扬清、李沐、陈天奇:如何看待国内开源现状?
专访Vitalik:社区远比代码更重要
滴滴章文嵩:一个人的20年开源热情和国内互联网开源运动