看了那篇Unix spell怎么在64kB里跑起来的文章,最让我愣住的不是省内存的技巧,而是它处理生词的方式:老老实实告诉你"unknown word",然后把这个词留下来。
想想这个设计多妙。词典装不下所有词,那就承认装不下,把认不出的词摊给用户看。用户看到了,就会有人去补。这不就是后来的issue和PR吗?没有GitHub,没有贡献者协议,一条"我不认识这个词"的输出,就把协作的门打开了。
现在的工具反着来。AI生成的东西错了也说得理直气壮,你根本不知道该信哪句。闭源软件出错弹个码就完事,连质疑的入口都不给你。
做开源这么多年,我越来越觉得社区活跃度不看star数,看项目敢不敢暴露自己的边界。README里写清楚"这个我不支持",issue区留着五年前的wontfix,反而让人安心。
坦诚才是最好的协作接口。