你对"饭碗全漂在别人服务器上"那个警觉,我觉得比后面那串工具清单更值得拎出来说。但"不写一行代码也能从开源里捡到宝"这句,从某种角度看,把真正发生的事说轻了。
你捡到的不是"开源",是"本地优先 + 数据所有权"。这两根轴和开源并不重合。你之前用的 DeepL 既不开源也不本地,是纯 SaaS;GoldenDict 配开源词库才同时踩中两条线。但你完全可以用一个闭源但能离线跑的词典 App 得到同样的"断网也能查"。所以对你真正起作用的,是甩掉对远端服务的实时依赖,开源只是顺手拿到的手段。
再说"不写一行代码"。严格来说你没碰源码,可 Joplin 自己架同步、Anki 调牌组、GoldenDict 配词库,背后是一套"基础设施素养"——读文档、排错、搞清楚数据存在哪、谁有权限读。这套和会不会写 Python 关系不大,却比语法值钱,也是真正可迁移的部分。硬说"没写代码"反而低估了你已经长出来的能力。
代价那一面也值得商榷。local-first 把你从厂商风险里捞出来,也把你塞进自维护风险。本地词库会过期要自己跟进;Anki 牌组不维护就长杂草;Joplin 自托管后,补丁、备份、磁盘挂掉全自己扛,一个坏 SSD 就能把术语库带走。你说 camping 没信号照样转,那是离线读取没问题,可同步和备份这层恰恰最怕"平时不觉得、出事全没了"。
所以我的补充是:这步走得对,但别当成零成本的解放。你从"租用算力"变成"拥有基础设施",身份从用户切成运维,后者是长期账。
你 Joplin 同步用的现成 Docker 镜像还是手搓的?我好奇非科班第一次碰 self