思源笔记 v1.2.0 发布,一个全新的开始

本贴最后更新于 1016 天前,其中的信息可能已经时过境迁

迁移步骤

如果你使用过老版本的思源,请务必关注:

确定方向

思源笔记第一个版本发布于去年八月底,经过前期阶段的探索,我们认为思源应该具备这些关键特性:

  • 所见即所得编辑,支持 Markdown 输入
  • 基于块的编辑模式,支持双向链接块级引用
  • 本地优先,通过开源的底层解析器保证完整迁移双链笔记数据的自由
  • 端到端加密数据备份和同步,确保数据在云端的隐私安全

今年四月份我们开始重写思源,经过两个月的内测和公测,v1.2.0 正式版终于发布了。官网已经重做上线,大家可以在官网上了解细节。为了让大家更好地理解思源,也为了思源更好地发展,我们总结了前期阶段的不足,主要集中在编辑器和数据同步这两个方面。

重写编辑器

编辑器是知识管理应用的核心基础组件。之前我们开发过 Markdown 编辑器 Vditor,对 Markdown 编辑器在知识管理应用中实践后发现存在一些无法回避的问题:

  • 标准 Markdown 无法承载系统性的知识管理需求,它更适合作为不同平台间的排版交换而不是原始数据存储,总结于纯粹的 Markdown

  • 老版的编辑器对于普通用户来说体验较差

    • 保留 Markdown 标记符的即时渲染模式会对不熟悉 Markdown 的用户造成干扰
    • 列表容器块相关 bug 较多,复杂的排版操作潜在问题较多
    • 性能跟不上,即时渲染模式一次性全部加载数据解析渲染,对于存在大量公式、代码块和图片混排的文档会非常卡顿
  • 实现内容块缩放聚焦较困难

出于以上原因,我们决定完全重写编辑器,新的编辑器主要特性和改进如下:

  • 使用 JSON 存储数据
  • 从即时渲染模式改为所见即所得模式
  • 支持横向分栏排版
  • 基于块的操作模式,以斜杆菜单 / 和块标菜单作为操作入口,交互主要参考 Notion
  • 支持列表大纲,通过大纲式笔记用法来梳理要点、快速整理,交互主要参考 Workflowy
  • 对大文档启用动态加载,支持百万字大文档的流畅编辑
  • 支持内容块缩放聚焦,便于专注写作和聚焦学习
  • 依然能够使用几乎所有的标准 Markdown 标记符来排版,并对中文语境下进行了优化

新编辑器融合了文档式和大纲式书写,基于块模式编辑,支持双向链接,让用户可以自由地在线性、树状和网状逻辑间平滑切换。

下面的动图演示了列表大纲和标题大纲折叠:

标题大纲和列表大纲折叠

数据同步

支持完全离线使用的软件虽然能解决隐私问题,但却需要解决另一个看似“矛盾”的问题,即多设备同步数据。可以这么说,数据同步几乎是所有用户的刚需,方便的数据同步带来了巨大的便利。在这样的便利性面前,用户只能被迫放弃隐私,所以曾有大佬直言“中国人愿意用隐私交换便利性”。

和其他同类产品一样,我们也在努力解决这个问题,之前我们探索实践过两个数据同步方案,这两个方案都可以手动或者定时自动执行:

  1. 通过 Git 双向同步

    • 冲突解决比较麻烦,之前我们是标记冲突,然后靠用户手动解决
    • 数据量大了以后性能不够好
    • 加密方案较为复杂
  2. 通过 Rsync 基于时间戳单向同步

    • 性能很好,但是无法双向同步
    • 无法做到实时同步,但可以定时同步

方案二虽然不能进行实时双向同步,但已经满足日常需求(因为基本不会有同一时刻在两个设备上使用的情况),所以后续我们会在方案二的基础上进行改进:

  • 支持端到端加密,在技术上确保隐私安全
  • 出现数据冲突时使用云端版本,并将本地数据归入历史,方便查看后手动解决冲突

端到端加密数据同步功能会在近期开始内测。

移除功能

本次改版太大,移除了一些功能,其中产生较大影响的移除功能列表如下:

  • 移除了一些 Markdown 语法支持,比如 HTML 块、行级 HTML、YAML Front Matter、脚注、链接引用、缩进代码块和 ToC
  • 移除了页内搜索和替换(页内搜索已经通过路径过滤支持)
  • 移除了 WebDAV 支持
  • 移除了数据同步,改为备份(新的端到端加密数据同步会在 v1.3.0 实现)
  • 移除了脑图编辑模式(计划在 v3 阶段我们会重新实现脑图)
  • 移除了编辑模式下 MathJax 公式引擎,改为 KaTex
  • 移除了云端在线工作空间和分享发布

移除这些功能,对已有的订阅用户来说可能会接受不了,我们非常抱歉。六月份以前订阅的用户可按使用时长退订退款,如果需要退款,请发邮件至 845765@qq.com,退款持续到七月底。

承诺

作为用户,肯定会存在的一些疑问和顾虑,毕竟这是要长期使用的产品,甚至是要在上面积累终身的知识财富,怎能不考虑周全。存在这样的想法我们是非常理解和认同的,换做是我也会有所顾虑、存在疑问。下面我们以问答的形式说明,希望能打消大家的疑虑。

1. 以后还会不会有类似这样大的改动?能不能不要随意砍掉我特别需要的功能?

这次调整方向的动作确实太大,我们完全重写了大部分代码,这样大的改动以后不会有第二次了。用户体验上我们正在逐步完善,把现在的功能做好、做稳、做到极致是第一要务,添加新特性会谨慎对待,并且不会再移除已有功能了(除非是实在没人用的功能或者有更好的替代方案)。

2. 是否已经实现盈利,能够运营多久?

对于规模很小(比如只有几百人订阅)的时候,做笔记软件不仅不赚钱,还要赔钱。但我们有足够的信心,坚持到用户规模成长起来,因为我们不用发工资……

对于社区开发者来说,他们完全是靠爱发电,他们花费的时间精力比我和 @Vanessa 要多得多,但大家并没有抱怨,因为做出能够让很多人使用的程序是一件非常开心的事。

对于我和 @Vanessa 来说,我们并没有财务压力,做思源更多是为了实现一些想法,我们希望这些想法能被更多人知道,能给更多人带来帮助。所以一定要回答思源能够运营多久的话,那就是:比大部分公司的同类产品更久一点。

3. 如果思源运营不下去了,跑路了怎么办?

  • 首先,思源是一款本地优先的软件,它不是在线服务,所以即使我们跑路了,软件依然能用
  • 其次,思源提供了标准 Markdown 的批量导出,只要能导入 Markdown 的笔记软件都能接盘思源,虽然不能保证数据语义无损,但是至少能保证排版格式正确
  • 再次,思源底层数据解析器是完全开源的(项目地址),任何时间都可以通过该开源项目实现数据迁移,通过这个实现数据迁移能够完整保留原始语义
  • 最后,就算我们要跑路,我们也会在跑路前完整开源代码(但我觉得这不大可能发生,最有可能的是我们在运营良好的时候选择开源,而不是倒闭时甩锅)

4. 以后如果有资本介入,是否还会保持初心?

本地优先、确保隐私安全是思源最基本的初心,只要思源存在一天这一点就不会改变,没有任何力量能改变这个初心。

弥补

对于已有的 700+ 位年付订阅的老铁们,你们忍受了大量 bugs 并坚持使用反馈,不但出钱还得出力,付出了自己大量宝贵的时间……大恩不言谢,我们无以为报,只能给老铁们延长半年的订阅时长,以此作为一点弥补(2021 年 7 月 15 日 24:00 以前的年付订阅自动延长 180 天,本周内完成补偿操作)。

计划

接下来我们主要开发任务是数据同步和挂件块,其中挂件块是 v2 阶段最重要的特性,该特性依赖社区开发者的参与,希望有更多开发者参与进来共建思源。其他方面主要就是继续完善细节,持续打磨用户体验,具体计划事项请参考这里

最后,我们相信 v1.2.0 会是一个全新的开始,属于思源,属于你。

思源笔记

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    18709 引用 • 69853 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...