
开发者推出自托管联系人编辑器 Natel,空闲时仅占用 20MB 内存
来源标题:Show HN: Natel, a self-hosted contacts editor for CardDAV servers in 20MB of RAM
Natel 是一款面向 CardDAV 服务器的轻量自托管联系人编辑器,空闲时内存占用不到 20MB。作者因不满 Nextcloud 过于笨重而开发此工具,它已通过 Nextcloud、Radicale、Baïkal 和 Xandikos 四款服务器的测试,目前仍处于 beta 阶段。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
大家好, 两个月前,我决定离开 Google Contacts,把自己的联系人数据自托管。装好 Radicale 服务器之后,我特别希望能有一种在桌面上编辑联系人的方式。Nextcloud 对我来说太重了,InfCloud 是另一个仅有的网页版联系人编辑器,但它已经十多年没发布过新版本了。于是我补齐了自己方案里缺失的那一环:Natel,一个轻量级的、面向 CardDAV 服务器的自托管联系人编辑器。目标是让你能在网页上编辑联系人,并且足够健壮,在与服务器发生编辑冲突时不会让你丢任何数据,同时服务器端的资源占用极低。我的做法是构建一个 Docker 镜像,里面只有一个作为代理的 caddy 服务器和一个 Go 进程,凭据只保存在内存中,压缩后的镜像不到 30MB,空闲时占用内存不到 20MB。已在四个 CardDAV 服务器上测试过:Nextcloud、Radicale、Baïkal 和 Xandikos。我自己已经在用了,它能和我的服务器以及 DAVx5 双向同步,但我认为它仍处于 beta 阶段,想补充更多测试来证明那些我(目前?)还没用到的功能的兼容性。请注意,任何未显示的字段都不会丢失,只会原样写回。 演示:https://demo.natel.app/contacts 网站:https://natel.app
如果没有办法把写代码的工作交给 agent,我根本不会做这个副业项目。我们一起讨论架构决策,一旦我对方向满意,它们就把结论写进一个文件(可以在仓库的 docs/DECISIONS.md 里找到),然后编写代码来满足预期,并各自独立审查对方的迭代。我负责把握项目的方向和决策,但我本人不审查代码。我会关注测试情况以了解覆盖范围,当某个 agent 提醒我注意时,我才会阅读并审查代码。e2e 测试在 SoGO 这个 CardDAV 服务器上发现了一个 bug:https://bugs.sogo.nu/view.php?id=6269(我还没有把该服务器加入兼容性列表,因为这个 bug 违背了本应用的一项承诺:当我们试图删除一个在别处已被修改的联系人时,应该给出警告;该服务器没有正确执行 If-Match 指令)
由于我的用户还不多,我欢迎对项目任何部分的反馈,尤其是那些我尚未测试过的部分,比如 Mac 上的通讯录! 评论 URL:https://news.ycombinator.com/item?id=50439845 点数:1
评论数:0
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。