我谈论的ZK软件是什么,对我们有何启示

我所说的zettelkasten(ZK)软件是什么?我给的定义是践行zk笔记的软件。当然这是不是一个固定概念,值得讨论,这里我阐述一下我的观点。我接触ZK软件是从zettelkasten网站上(https://zettelkasten.de/tools)看到的一系列践行zk笔记的软件,例如Zkn3、sublime_zk、sublimeless_zk、zettlr以及一些我还没用过的软件(例如python上的slipbox、zlink、zk-cli)。这些软件共同的特点有:

  1. 支持zk笔记的链接
  2. 在软件名中都含有zk的概念,这些软件是专门为zk笔记所打造。
  3. 软件之间的数据能相互迁移和兼容(Zkn3用的少,不清楚)。

从ZK发展的角度来看obsidian

首先,obsidian似乎并不想从上述的zk软件接过接力棒,我的理由有2点:1.名字上并没有直接体现zk的精神,也没有致敬zk,只是在插件中支持了zk的功能。2.功能上目前还没有支持bib引用,这对科研写作非常重要。
但基于使用[[]]、markdown语法、兼容性,obsidian可以说是目前最新的zk软件。在我的软件使用中,基于sublime的sublime_zk是我用过最折腾的zk软件,主要还是因为我对sublime编辑器不太熟悉,但其功能之强大令人叹服。而zettrl的出现大大降低了zk软件的门槛,开箱易用,界面美观。而obsidian则在zettrl的优点上,补足了双链的功能,而且可以兼容过往zk软件的[[]],实现跳转。从这点来看obsidian已经为zk软件做出了重要的贡献。

对我们的启示

对同一种事物从不同的视角来看待,会有不一样的结果。
如果你将obsidian看做RoamResearch的替代者,需要块引用等等新颖的功能,似乎obsidian连半成品都谈不上。你还可以从没有支持大纲功能、在线的图片上传、任务管理功能不足、不能进行公开的协作等等角度来批判obsidian。但等等,obsidian目前的标语中从未标榜自己要取代RoamResearch,让我们去官网(https://obsidian.md/)看看它的宣传语:
A second brain, for you, forever.
Obsidian is a powerful knowledge base that works on top of a local folder of plain text Markdown files.

它已经注明了是一款纯文本的markdown文件(plain text Markdown files)。以我的理解,所有块引用的操作都是基于数据库上的遍历检索,而md文件本身就不是数据库软件。即使logseq在md基础上使用org-mode实现了块引用(非常令人兴奋的创新),但这种方式目前也存在不确定性(是否数据结构比较容易损坏?),并且可以预见这样的块引用无法被其他的zk软件所读取,我对其软件之间的迁移和兼容非常悲观。

但从另一种角度,从ZK软件发展的角度来看,我们似乎会得到一种乐观的结论。obsidian的功能已经足够了,它几乎集过往zk软件所长,符合zk的规则,虽然它还不支持bib的引用,功能上还未包括sublime那样全面功能,但本地、免费、开箱即用的zk软件,目前(2020年8月12日)舍他其谁?

一条建议

认清你自己,认清你所使用的工具,找到合适你的工具。

  1. 认清你自己:认清你自己驾驭软件的能力,能折腾可以在各类软件中尝试折腾,不能或不想折腾直接上付费的商业软件(目前来说好像就是RoamResearch)。认清你的需求,知道自己需要什么,不需要什么,不要随波逐流,生活之中总是要取舍,总是有权衡(Trade-off)。
  2. 认清你所使用的工具:认清你现在的软件工具的天然属性,就如同相比于用PS来修剪视频,不然用PR或AE。目前还没有一个软件可以满足所有人的需求。大家对All In One的理解要慎重,因为即使号称All In One的notion也不支持文献引用,不能用来学术写作。
  3. 找到合适你的工具。当你认清了自己的能力与需求(可能还有财力),自己所使用软件的功能与不足,就自然能在软件的海洋中找到一款契合度最高的软件,软件发挥软件所长来完成你的需求,对于软件的短处也无须抱怨,因为你已经在第二步认清了它,也知道世上没有完美的工具。

希望这能对笔记软件Big bang(大爆发)浪潮下大家的软件选择能有所帮助。