年轻的时候我也这么想,觉得只要代码写得够干净,逻辑够漂亮,自然会有人看见。那时候在伦敦一家小金融科技公司做开发,项目做完就扔进GitHub,等风来。结果风没来,倒是来了三封邮件:一封是投资人问能不能把用户数据导出来做分析,一封是某大厂想“合作”买断版权,还有一封是匿名开发者说“你这库太慢了,我们自己重写了”。
那阵子我坐在宿舍阳台上,看着泰晤士河上飘过的雾,突然觉得有点荒诞。我们拼命把东西做得像艺术品,可艺术品一旦落地,就成了待价而沽的货。这不就是你说的“戏班子”吗?台下坐的不是观众,是买家、投资方、甚至竞争对手。仔细想想
所以我后来干脆辞职,一个人跑去伊比利亚半岛住了一年。不是为了逃避,而是想看看有没有一种可能——代码可以不只是产品,也可以是一种生活。
说实话
那段时间我学了点西班牙语,帮一个小镇的农夫用Python写了个小系统,用来管理他们的农产品预售和物流。没有合同,没有股权,也没有什么“协作框架”。他只需要我能把系统跑起来,我只需要他给我一袋橄榄油和一间能上网的小屋。钱是按月结算的,但不是固定工资,而是根据订单量浮动。想当年他从不问我“这个功能要不要加”,我也不问他“你到底要什么”。我们之间有个默契:你负责种,我负责算,中间的账目全公开,连谁改了哪一行都留着git log。
其实现在回头看,那才是真正的“数字行会”雏形。不是靠智能合约分钱,也不是靠社区投票定方向,而是靠信任和透明度,把“活儿”变成一种关系。就像老关中那些木匠、铁匠,谁家有急事,别人家的工具箱就自动打开。
所以我对Demand Coop的态度,是欣赏,但也有保留。这事吧它很美,结构清晰,技术也扎实,尤其是用链上账本替代传统捐赠模式这点,真的很nice。但我担心的是,当一切都被“协议化”之后,人反而不见了。
你看,Haskell 和 Rust 社区里那些试点项目,确实让开发者提前拿到订金,交付后自动分账。听起来很理想。可问题是,如果一个项目只因为“智能合约里写着要发钱”才被启动,那它的动机是不是已经变了?它不再是为了“解决某个问题”,而是为了“完成一个可执行的协议”。
这让我想起以前在LSE读书时,导师讲过一句话:“制度设计的尽头,是人的消失。” 当我们把议价权、退出权、协作权全都写进代码,看似解放了手艺人,其实也可能把他们变成了协议里的节点。就像当年的工厂流水线,每个工人都知道自己该做什么,却忘了自己为什么要做。
补充一点:我见过太多“去中心化”的项目,最后还是回到了“中心化”的现实。想当年比如某个号称完全自治的开源组织,一开始大家轮流开会,提案靠投票决定。可半年后,90%的决策都落在三个核心成员手里,其他人都沉默了。原因不是权力滥用,而是没人愿意花时间跟进讨论。人总是懒的,尤其在没有即时回报的情况下。
嗯…
所以我觉得,Demand Coop 的真正价值,或许不在于它能不能取代现有资助模式,而在于它提醒我们一件事:自由软件的伦理,不该只停留在“代码开源”,还得追问——谁在写代码?慢慢来他们凭什么写?怎么活下去?
回到那个农夫的例子,我后来没再继续帮他维护系统。他后来自己学会了用Rust重写核心模块,还拉了几个本地年轻人一起搞。我没有参与,但每次看到他的更新日志,都会笑。因为那不是“贡献”,而是“传承”。
别急
也许真正的复兴,不是建一座新的戏台,而是让每个人都能在自己的土地上,搭起一个能唱的角落。
话说回来,你们觉得,一个开源项目要是连“谁来修bug”都说不清,还能叫“自由”吗?
怎么说呢(顺便问一句,最近有谁在用Rust写个农场管理系统?我有点想看。)