当前位置:   article > 正文

Anytype 笔记底层更新!将知识管理迈进开源公测与去中心化!

anytype

Anytype 笔记底层更新!将知识管理迈进开源公测时代!

前言

我之前的文章:知识管理软件 Anytype 的 Alpha 使用体验及核心结构讲解

先前参加过 Anytype 的 Alpha 封闭测试,那时大家都将他当成了“离线免费版 Notion”去使用。事实上这口号也确实吸引了大批人前来体验。

但是开发者并不是想做一个翻版 Notion,它们想做成一个去中心的社交网络,于是此次大更新主要是:

  • 将所有代码开源
  • 修缮底层同步系统 AnySync
  • 聆听反馈并推出新的数据结构 Collection

以下就让我们重点解释一下。

更新内容

代码开放

Trust our code, not our words.
相信我们的代码,而非我们的承诺。
——Any Association

这款软件将源代码公开了,使用的是自身协议 《Any Source Available License 1.0》,该协议允许你自由修改软件用于非商业用途。

置顶的仓库

在本文的结尾我们会简单梳理一下仓库。

不冲突的离线协作同步系统:AnySync

同样是 “Any” 字辈说明了这是一款自研的同步方案,也是 Any 团队们实现去中心的社交网络的基座。而不仅仅是“去中心化”等夸张的描述,用 Git 举例就是所有人的更改都不会丢失且会自动合并(合并方式由系统决定)。

简单说明它的特点:

  • 不冲突,不丢失数据
  • 支持协作
    • 支持页面权限控制
    • 支持去中心检索权限列表
  • 支持 P2P 加密传输
    • 支持设备充当网桥
  • 双密钥加密储存
  • 允许自托管(你的数据永远储存在你的设备中)
  • 以上整体设计为离线优先(无互联网环境),无需中心服务器

具体更多,请看:Protocol overview (anytype.io)

Anysync 介绍图-1

基于此同步系统的“空间”系统

回到软件中,从空间的详细信息可以想象一个网络出具雏形,任何账户都可以创建多个空间,空间可以选择共享(目前开发中):

空间设置详情

新的数据结构:Collection (集锦 / 文件夹)

在我此前的文章中说过,集锦推出之前,想要将一些页面放入同一个页面展示,就需要创建一个对象页面后进行对象链接,这种链接会在关系图中体现出来。但有时候页面对象之间并没有很强的关系,这造成关系图变得非常复杂失去原来的意义。

相较于集合(Sets),集锦在关系图中是不会显示的,是真正的文件夹。

集合

多语言翻译

在作者所处的桌面 0.35.14-beta 版本中,已经有了完全翻译的简体中文界面。相信使用门槛将进一步降低。感谢我在内的所有社区翻译者!

界面语言有中文

增强的导入导出系统

如何让人放心地使用一款新兴的笔记软件?做好导入导出系统!在当前版本中,可以使用 Any-Block 作为导入导出方式。而且类似印象笔记的 enex 文件那般使用 XML 导出人可以读得懂的字符,Any-Block 也可以使用 JSON 导出笔记内的所有信息,可以更方便的处理我们的笔记而不用烦恼“这个二进制文件该怎么解析”。

这是一个测试页面

导出选项

代码片段:

// 不完整的 JSON 代码
   "layout": 0,
     "links": [
       ],
     "name": "测试页面",
     "restrictions": [
       ],
     "snippet": "这是一个测试页面",
     "type": "ot-page",
     "workspaceId": "bafyreihcenqsxuewnhe6yxj4dmhu3xqan6rntewtisuuzd6kwq2c255nji"
    },
   "objectTypes": [
    "ot-page"
   ],
   "relationLinks": [
    {
     "key": "workspaceId",

// 易于理解
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

感想

这篇文章拖得有点久。从 Anytype Alpha 测试一路走来,见过开发组走入牛角尖,见过社区疯狂提需求,提 Bug。不过因为当前开发具体都在后端,所以前端交互部分真的是非常非常缓慢,几年过去,那时的优点现在 Notion 都有所吸纳,但是开发组已经决心做“去中心化”这个差异化赛道,不卷笔记赛道了,因为其独特的 P2P 笔记同步,我也很期待它未来的成品是什么样的,目前还会一直支持 Anytype 下去。未来也已经决定了要出一篇文章讲述 Anytype 的使用技巧。

如果你也对 Anytype 感兴趣,欢迎与我一同翻译 Anytype

作者认为目前仍然需要改进的地方

  • 双向的链接显示有待加强
  • 更新底层后暂时禁用了 P2P同步,期待再次开放
  • UI 交互优化迭代速度慢

代码开源仓库

所有代码完全开源可供审查。以下是主要仓库介绍(链接放最下):

Anytype-heart

Anytype 的核心。是一款中间件,使用 Go 语言编写,用于跨平台客户端统一内部逻辑。

Any-Sync

前面已经提过了,这是一个完整的,现成的同步方案。

Any-Sync是一种开源协议,旨在创建高性能,本地优先,对等,端到端的加密应用程序,以促进多个用户和设备之间的无缝协作。
——翻译自 GitHub 仓库自述文件

Anytype-ts

Windows、 Linux 与 MacOS 桌面端。

Anytype-kotlin

Anytype 的 Android™版本。

Anytype-swift

Anytype 的 iOS 与 iPadOS 版本。

链接

AnySync

AnySync 原理介绍

软件

Collection 帮助文档

开源

开源仓库:Anyproto 组织

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/606023
推荐阅读
相关标签
  

闽ICP备14008679号