9月23号,南京飘了点小雨。我躲到老门东巷子里一家没多少人的咖啡店,对面坐的小哥,三年没上班,靠维护一个给开发者用的小工具吃饭。工具是开源的。
刚坐下他就吐槽,昨天又有人在他的项目主页下面留评论,说都开源了还好意思要赞助,脸呢。
我见过普通人对开源最大的误解
大部分人听到开源两个字,第一反应都是——哦,免费软件对吧?
真不是这样。
很多人用了十几年开源,都没搞懂开源到底是什么。它的核心从来都是开放源代码,而不是不收钱。你拿到完整的源代码,可以看清楚每一行是干嘛的,可以按照自己的需求改,可以自己用,也可以发给别人,只要你遵守作者定好的授权规则就行。
有的协议要求你改了之后也得开放源代码,有的允许你改了之后闭源商用,规则都是作者定的。很多开源软件明码标价,商用授权一年大几万的多的是,没什么不好意思的。

说白了,开源就是作者把自己做软件的「菜谱」公开了。你可以拿着菜谱自己在家做,不用给钱,你要是开饭店拿这个菜谱做菜卖钱,给原作者分点收益不是天经地义?
歪理就是这么来的,一堆人白嫖惯了,觉得开源就该义务劳动,作者喝西北风就对了。
说实话,挺寒心的。
你天天都在用,根本没留意过它
别觉得开源是程序员圈子里的自嗨,和你没关系。
你现在手里拿的手机,只要是安卓,整个系统底层就是开源的。哪怕是苹果iOS,里面也整合了大量开源组件,完全闭源的系统现在几乎找不到了。
你早上买包子扫的付款码,背后支撑百万并发的网站服务器,百分之七八十用的都是同一款开源软件。你在家连wifi刷4K视频,要是路由器刷了第三方优化系统,那系统十有八九是开源的OpenWRT。很多开发者天天用的VS Code,你以为是微软闭源的商业产品?不对,它的核心代码全是开源的。

那天对面这个南京小哥,他做的开源工具是解决小程序打包的兼容问题,现在国内一半以上的中小开发团队都在用。他说一开始就是自己接私活的时候嫌这个问题太麻烦,翻遍了网上都找不到顺手的解决方案,索性自己花了半个月写了一个,扔到Github上就没管了。
没想到三个月之后,星标破了千,每天都有人提问题提需求,他就抽时间慢慢改,改着改着就成了这个圈子里的标配工具。
开源到底能不能当饭吃

我坐下第一句话就问他,这玩意儿真能养活你?不用找个班上?
他笑了笑,掏出手机给我看后台的收入。Github Sponsors的月度赞助加起来有八千多,每个月再接一两个小的定制开发需求,每个月到手比我写专栏还多,时间全是自己的,不用打卡不用开周会,爽得很。
很多人觉得,代码都公开了,你还怎么赚钱?路子其实比你想的多太多。
最常见的就是卖服务。你用我的开源软件,出了问题要我帮你排查,要给你做定制功能,那就按时间收费。早年做大企业服务的红帽,就是靠这个模式做到了千亿规模,活的比很多闭源厂商还滋润。
小项目就靠赞助和打赏,现在国内国外都有成熟的赞助通道,只要你的工具真的帮人省了时间,总有人愿意给你打钱,积少成多足够养活一个开发者了。
至于大厂,更愿意投钱做开源。谷歌养安卓,不是为了靠安卓卖授权钱,是靠安卓搭建整个移动生态,赚广告和其他服务的钱。国内现在各大云厂商都在投开源项目,本质上是用开源拉用户,赚后续的云服务钱,同时还能摆脱国外巨头的技术卡脖子——你自己握着实权,总比用别人闭源的东西,说涨价就涨价说停服就停服强吧?
不过话说回来,现在圈子里的坑也不少。很多创业项目,核心功能全闭源,只放个无关痛痒的小工具出来,就敢吹自己是开源项目,骗融资骗流量,这种见多了。还有那种本来是社区所有人一起贡献出来的开源项目,被大厂收购之后,慢慢就闭源改造成自己的商业产品,寒了一堆老贡献者的心。
那天喝完咖啡出来,雨停了,秦淮河边上飘着满满的桂花香。小哥说他没打算把这个项目做多大,也没想融资上市,就这样挺好,能养活自己,每天还能抽时间去紫金山跑个步,每天能帮到几千个开发者少踩坑,就够了。
我那时候突然反应过来,很多人把开源吹的太玄乎,什么改变世界,什么开放精神,说穿了其实很简单。就是一群做软件的人,遇到了同一个坑,大家把各自的解决办法摊出来,一起改的越来越好用,所有人都能用,不用每个人都重新踩一遍坑。
它不是免费的馅饼,也不是高大上的黑科技。就是一种不一样的做软件的方式而已。
作者|科技
排版|科技
审核|小北