我问她这是哪个公司出的付费工具,她笑,说哪是什么付费工具,是个刚工作两年的小姑娘,去年凌晨三点传在开源仓库里的免费脚本。
你每天在用的东西,说不定根本没人“拥有”
很多人第一次听到“开源软件”这四个字,第一反应是“程序员圈子里的小众玩具”,跟自己的日常生活离得十万八千里。
真不是。
你早上出门扫的共享单车,定位用的地图底层代码,是开源的;你上班用的文档工具,做文字格式兼容的那部分组件,是开源的;甚至你家里连wifi的路由器,跑的固件里,大半核心功能都来自没人能说清归属的开源项目。
没人逼那个写照片脚本的姑娘写这个工具。她就是自己用着不顺手——之前找的商用工具要收每月39块的订阅费,导一张原片还要压掉三分之一的画质,导出速度慢到能喝完一整杯咖啡。她干脆对着开源社区的教程,写了两百多行Python代码,导出来的图跟原片的画质差不了多少,顺手就传上去了。

很多人对这类共享代码的第一反应是“免费的肯定不好用”,但实际上你现在打开手机银行APP、扫共享单车的二维码、甚至打网约车用的实时路况接口,背后跑的基础代码里,都有这类没有明确归属、没人靠它赚快钱的开源软件在撑着。它不像你花钱买的盒装软件,有个明确的公司主体给你售后,你找不到它的“老板”,甚至不知道写第一行代码的人现在在哪个城市上班。但它就在那,安安静静帮你处理那些你根本不会注意到的细碎工作。
“免费拿”从来不是开源软件的核心逻辑
我前两年碰到过挺离谱的事。有个做电商代运营的小老板找过来,说想让我帮忙把一套开源的商城代码改改,套个自己的品牌logo就上线卖会员,还拍着胸脯说“反正这东西没人管,赚了钱分你两成”。
我当时直接把人删了。
真的,好多人对开源的误解,从根上就歪了——觉得代码都公开了,就是可以随便拿、随便改、随便拿去赚钱的“无主之物”。实际上人家从把代码传上去的第一天,就写得明明白白的使用规则,也就是大家常说的开源协议。
你要是拿人家的代码改改就拿去闭源卖钱,说轻点是没规矩,说重点是真的在砸整个圈子的饭碗。

那个写照片脚本的小姑娘,选的是最宽松的MIT协议——意思是你哪怕拿去商用,改得面目全非,只要不拿她的名义招摇撞骗,她根本不会找你麻烦。但即便是最宽松的协议,也从来没说过“你可以随便把别人的劳动成果据为己有”。
开源软件从来不是“无偿奉献”的道德绑架,它更像一个所有人都能往里添柴火的篝火堆——你添一根,我添一根,冷了的人都能凑过来烤火,但你不能把整堆柴火都抱回自己家锁起来。
她挂上去脚本的第三个月,收到了三百多封陌生人的邮件。有个开社区影楼的摄影师说,之前用的商用工具每次导片要等半小时,赶上活动日拍了上千张图,光导片就要耗掉一整个下午,用她的脚本五分钟就能搞定;有个读编导专业的学生说,之前买不起正版的视频转码软件,靠社区里另一个开源的转码工具,剪了四年的校园活动短片,毕业的时候还拿了个全国比赛的三等奖。
她跟我说,这些邮件比拿到几万块的稿费还让人开心。
别把开源软件想成“永远免费的乌托邦”
之前刷开源社区的时候,看到个挺让人难受的帖子。
有个维护了快十二年的开源组件,是很多中小公司搭网站的基础工具,作者去年突发急性心肌炎,住院了三个多月,项目直接停更。整个圈子瞬间就慌了——没人给这个项目发过工资,所有的代码都是作者每天下班之后,挤出来两个小时写的,他病倒了,没有哪个公司能立刻把整个项目接过来,甚至没人能准确说清这十二年来,他改了多少行代码、藏了多少个细碎的优化点。那时候圈子里甚至有人自发组织了个小群,凑了点钱给作者寄了点营养品,就盼着他赶紧好起来,能接着把项目更下去。
没有谁是铁打的。
也不是所有的维护者都能靠情怀撑一辈子。
前两年有个做密码管理的开源工具,作者之前一直靠网友的零星打赏维持服务器的成本,后来打赏的人越来越少,他干脆在仓库主页挂了个收款码,说要是再凑不齐下半年的服务器费用,就把所有代码归档,再也不更新了。评论区里一堆人骂他“变了”“之前说好了永远免费的,怎么现在开始要钱了”,看着特别荒诞。
上周跟个做了快十年开源维护的老大哥吃饭,他喝了点冰啤酒跟我吐槽,之前有人在他维护的项目下面留长评,说“你这代码写的什么垃圾,连个批量导出的功能都没有,你是不是根本不会写代码”。他说他当时看着那句话愣了半天——那个版本是他连续熬了三个晚上,改了二十多版才传上去的,就为了适配大家之前提的十几个小bug,结果连句谢谢都没捞着,还要挨骂。我当时听着挺不是滋味的,举了个杯子跟他碰了一下,啥也没说。
说实话,我有时候也替这些维护者觉得不值。他们明明可以把自己写的代码锁起来,卖个不低的价钱,为啥要把代码全公开,让全世界的人免费用?
但转头想想那个写照片脚本的小姑娘,她现在的仓库里,已经有二十多个来自全世界各地的网友帮她改bug了。有个在德国做嵌入式开发的工程师,帮她加了全系列Raw格式的支持;有个学视觉设计的学生,给她做了个只有两个按钮的极简操作界面,现在她根本不用每天花时间盯代码,每周抽两个小时,把大家提的零散需求整理一下就行。
哪有什么天生的乌托邦啊。
不过是一群不想被付费软件绑住的人,凑在一起,给自己搭了个能落脚的地方而已。
作者|科技
排版|科技
审核|知知