开源软件:凌晨三点改完的那行代码,怎么成了全球的公共工具箱?

上周帮开社区超市的朋友救急,他花三千块买的库存管理插件崩了,售后微信回了三天都是“亲我们这边正在处理哦”,眼看着要到月底盘库存,他急得头发都快薅掉了。我本来想骂他乱买付费软件,结果翻了半小时GitHub,找到个学生写的开源库存工具,改了两行适配他那台十年前的扫码枪,半小时就跑通了。

他当时盯着屏幕跳出来的库存数字,嘴张得能塞下整个茶叶蛋。问我“这东西不要钱?你不会是给我下了个破解版吧?”

我差点把手里的冰可乐喷在键盘上。

你以为的免费白嫖,其实是一群人攒的公共柴火堆

很多人对开源软件的第一印象,就是“网上下的免费盗版”“没人维护的野路子”,真不是。我翻了下那个库存工具的作者主页,是个在武汉读大三的学生,去年封校的时候帮家里开超市的舅舅写的,写完就传到了GitHub上,没留任何联系方式,也没打赏码。

没人逼他这么做。

你去翻那个仓库的提交记录,能看到凌晨两点的修改,能看到有人提issue说自己家的超市用的扫码枪型号不对,作者第二天就加了适配,还有个开奶茶店的老板提了个需求,要能自动计算每个季度的物料损耗,作者花了一周写完,顺手给所有用这个工具的人都更了新。

开源库存管理工具GitHub仓库提交记录页面
开源库存管理工具GitHub仓库提交记录页面

他后来在仓库的说明里写了一句话,“反正我自己也要用,大家提的问题我改了,舅舅家的超市也能更顺手,不亏。”

说白了,开源软件从来不是什么高大上的技术概念,就是一群人把自己写的、能解决实际问题的代码,像把自家做的酱菜放在小区的公共储物架上,谁需要谁拿,拿了之后觉得味道不对,或者想加点辣椒,改完了也可以放回去,给后面的人用。你不用给看架子的人交钱,也不用打招呼,只要你别把架子砸了就行。

那些藏在你手机和电脑里的“隐形贡献者”

很多人觉得开源软件离自己很远,其实你每天都在碰。上次帮朋友修电脑,他说自己每次连公司VPN都要掉,我翻了半天发现,他买的那个一百多块一年的付费VPN客户端,底层用的开源VPN代码,厂商改了界面就拿来卖,连上游半年前就更了的安全补丁都没打。我当时对着他的屏幕骂了半小时,他还一脸懵,说“我买的是付费的啊,怎么还能用免费的代码?”

对啊,人家用免费的代码改改,就敢收你钱,你还觉得付费的就一定靠谱。

你手机里的浏览器,你看视频用的编解码库,你电脑里连打印机的驱动,甚至你家路由器跑的系统,大半都有开源软件的影子。之前那个闹得很大的日志库漏洞,就是个普通开发者在喝下午茶的时候翻代码发现的——要是是闭源的商业软件,谁知道里面藏了多少没被发现的坑?你充了会员的视频平台,说不定哪天就因为底层的开源库出问题,整个网站崩半小时,到时候你骂平台也没用,人家说不定也是拿了开源的代码没更补丁。

开发者本地编辑器修改开源代码的界面
开发者本地编辑器修改开源代码的界面

我之前见过有人说,开源的东西不安全,谁知道有没有藏后门?我倒觉得,闭源的东西才是真的黑盒——你连里面写了什么都不知道,凭什么觉得它安全?开源的代码全世界的人都能看,真有后门早就被人揪出来挂在网上骂了,哪能藏得住。

别神化,也别踩低:开源不是万能药

当然,我也不是来吹开源的。

我之前试过一个开源的记账软件,界面做的花里胡哨,加了一堆没用的社交功能,结果用了三天就崩了,作者半年没更过issue,提的问题没人回,你找谁说理去?很多开源软件就是作者自己用的小工具,写完了就扔那了,有人用就用,没人用也无所谓,毕竟人家没收你一分钱,总不能逼着人家当你的免费客服对吧?

还有人说开源就是程序员的慈善,是大公司做的免费广告。也对,现在很多大公司都在做开源,不是为了做慈善,是为了抢生态位——比如你要是用了我开源的数据库,以后你公司做大了,要找技术支持,自然会来找我买付费服务,算来算去还是我赚。但你不能说人家坏,毕竟人家把代码放出来了,你小公司刚起步的时候不用花几十万买数据库授权,省下来的钱够你发好几个月工资了。

之前有个读者给我留言,说“那我用开源软件,出了问题找谁?”我当时回他,“你去菜市场拿了免费的试吃装,觉得好吃买了整份,出了问题找摊主;你要是直接拿了试吃装走,没花钱,总不能回头找摊主说你吃了拉肚子要赔偿吧?”

当然,很多开源项目是有社区的,你遇到问题去社区问,很多时候有人会帮你解决,但你别把人家当付费客服使唤。我之前见过有人用了开源软件出了问题,跑去社区骂作者,说“你做的东西怎么这么烂”,我当时就想把他的屏幕转过来看看,他给作者打了一分钱吗?没有。人家抽自己的下班时间写的东西,免费给你用,你要是觉得不好用,不用就是了,凭什么指手画脚?

上周我又去刷了下那个学生写的库存工具的动态,作者刚更了个新版本,加了疫苗接种提醒的功能,是个开宠物店的用户提的需求。

挺好的。

你不用去啃那些厚厚的开源协议条文,不用记什么GPL和MIT的区别,只要哪天你遇到个卡了半天的小麻烦,不妨去搜搜看——说不定某个在出租屋熬夜赶作业的学生,某个在下班后挤地铁的程序员,某个帮家里看店的年轻人,已经把你要的东西写好了,放在了公共的架子上。

没人逼你谢他们。

毕竟你要是改了改觉得好用,也可以把你的修改放回去,给后面的人搭个手。

作者|科技

排版|科技

审核|乐乐

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:开源软件:凌晨三点改完的那行代码,怎么成了全球的公共工具箱?
文章链接:https://m.lfdjt.com/p/keji/a/11608.html