我最近在开发中的新产品,Slashnotes,目标就是做成一款可终生使用的笔记软件。
那什么才是一款可终生使用的笔记软件呢?
我觉得得分两个层面来评估:内容层面和软件层面。
内容的终生可用性
作为笔记软件的使用者,肯定认为自己所写的笔记内容,是完全属于自己的,可以自由的处理,而不会受笔记软件的强制绑定。
但现在大部分笔记软件都使用独有的数据格式,甚至是储存在厂商数据库里的私有格式。
即使有导出功能,也很难导出到其它笔记软件中。
用户只能祈祷厂商的寿命可以比自己长,并且在漫长的寿命中不要作妖。
对此,Slashnotes 有两个基本出发点:基于 Git 和 基于纯文本。
Git 是一种广泛使用的开源免费的版本控制工具,它可以让你方便的存储和同步笔记内容。
你可以选择使用免费的 Git 托管服务,也可以搭建自己的 Git 服务器,并且轻松迁移。
纯文本可以保证几乎所有的文本编辑器都可以查看和修改笔记内容,而不会被局限于包括 Slashnotes 在内的特定编辑器。
当然,Slashnotes 也默认支持 Markdown 格式(纯文本格式的一个子集),以便于提供更复杂的功能。
软件的终生可用性
虽然比起笔记内容的终生可用性,笔记软件的终生可用性相对没那么重要。因为只要用户对自己的内容有完全的掌控权,软件是可以随便换的。
但每次切换软件也必然需要新的适应期,而且随着使用时间的增长,使用者的使用习惯也会越来越复杂。
所以,笔记软件的终生可用性在于笔记软件可否随着使用者的使用习惯不断改进。
Slashnotes 对此的做法是开源。
即源代码完全开放,使用者可以随意修改,而不需要任何授权。
同时,Slashnotes 也内置了自定义机制,使用者可以方便的对软件进行个性化改造,以满足自己的使用习惯。
甚至使用者可以创建自己私有的内容格式,以满足特定的使用场景。
总结
一款终生可用的笔记软件,须要满足内容层面的终生可用性,以及软件层面的终生可用性。
我在十多年的写笔记的经历中,多次遇到笔记软件的作妖、迁移之苦。
而这才短短十多年,在接下来几十年里,我不想再重复这些被折磨的历程。
所以我才决定创造 Slashnotes,让笔记成为人生历程的助手和见证。
目前 Slashnotes 还在早期开发阶段,目前仅完成了桌面 Web 版的基本框架。
若想提前体验或参与,需要有一定的编程经验。
具体体验和参与方法请参考 Slashnotes 在 Github 上的代码库。