Iceshrimp.NET v2026.1.3-beta 介绍与选型指南
Iceshrimp.NET 项目定位、版本沿革(最新 release v2026.1.3-beta,全部版本均为 beta 标注)、.NET/Blazor/纯 PostgreSQL 架构、官方特性矩阵与 Mastodon/Akkoma/GoToSocial 量化选型对比(来源与查询日期 2026-11-02)
Iceshrimp.NET v2026.1.3-beta 介绍与选型指南
本文是「Iceshrimp.NET」专栏的选型开篇,全部结论来自官方仓库与官方知识库的联网溯源(查询日期 2026-11-02),不含本地实测。部署实操见 《Iceshrimp.NET v2026.1.3-beta Docker Compose 部署指南》,配置逐项解说与运维命令同专栏姊妹篇。
一、项目定位
Iceshrimp.NET 是一个用 C#/.NET 从零重写的去中心化联邦社交服务(SNS),实现 ActivityPub 标准,对外提供 Mastodon 兼容 API。它是 iceshrimp-js(Misskey 系分支)项目的「续作」——官方仓库自述:
This repository contains our efforts to continue the Iceshrimp project's legacy - in the form of an entirely new codebase, with a focus on performance, stability and maintainability.
与 iceshrimp-js 仅共享项目目标、社区与设计语言,代码层面是完全独立的新一代实现。关键事实(均溯源官方仓库 README,查询日期 2026-11-02):
- 后端:.NET(C#/F#)编写,原生多线程,官方称「blazingly fast & resource-efficient」;
- 前端:Blazor WASM 编写的全新界面,与后端共享数据契约(Iceshrimp.Shared)与解析代码(Iceshrimp.Parsing:MFM、FTS 查询、数据序列化前后端同一套实现);
- 公开预览:可配置的纯 HTML 公开页(不依赖 JS);
- 迁移路径:官方提供从 iceshrimp-js 数据库迁移的工具(
--migrate-from-js); - 项目目标:为大型 ActivityPub SNS 项目提供社区为中心的替代方案;可维护性、稳定性、性能优先;修 bug 优先于加功能;
- 项目反目标:浮夸营销、任何形式的商业化;
- 无旗舰实例:官方明确不运营公共示范实例,项目关联域名只有
iceshrimp.dev与iceshrimp.net; - 许可证:EUPL-1.2(欧洲联盟公共许可证,copyleft,与 AGPL 兼容);
- 维护主体:核心维护者 Laura Hausmann(zotan,柏林),贡献者名单见各版本 Attribution 段;AI 政策为「human contributions only」。
仓库地址 https://iceshrimp.dev/iceshrimp/Iceshrimp.NET(Forgejo 实例),默认分支 dev,文档站 https://iceshrimp.net/docs(Outline 知识库 kb.iceshrimp.dev),讨论室 https://chat.iceshrimp.dev,issue 跟踪 https://issues.iceshrimp.dev。
二、版本沿革与当前版本
查询日期 2026-11-02,通过官方 Forgejo API GET /api/v1/repos/iceshrimp/Iceshrimp.NET/releases 取最新 release 列表,结论如下:
- 最新 release:v2026.1.3-beta,发布于 2026-10-27(UTC+01:00 17:35),作者 zotan;
- 重要事实:该项目至今没有任何标记为「稳定」的 release——全部 22 个 release 的
prerelease字段均为true,版本号一律带-beta后缀。官方以 CalVer 风格命名(v年.序号[-betaN][.patchN][.securityN]),「beta」是其发布常态而非个别预发布版; - 运行时自报版本串(官方 release 说明与文档口径一致):
Iceshrimp.NET v2026.1.3-beta,代号 phenidate,.NET 运行时 10.0.14。
近几个 release 时间线(溯源官方 release 页与 CHANGELOG.md,查询日期 2026-11-02):
| 版本 | 发布日期 | 性质 | 要点 |
|---|---|---|---|
| v2026.1.3-beta | 2026-10-27 | 安全热修复 | thread mute 端点修复;发布产物改用 .NET 运行时 10.0.14(修复 brotli 压缩库漏洞);依赖批量更新 |
| v2026.1.2-beta | 2026-07-30 | 安全热修复 | LibVips 默认禁用未模糊测试/不受信任图像操作(JPEG-XL/JPEG-2000/SVG 可单独放开) |
| v2026.1.1-beta | 2026-05-20 | 安全热修复 | JSON-LD 禁用 @reverse/@graph/@included 关键字与多对象展开;Mastodon API 过滤器正则超时处理(Mastodon 团队负责任披露) |
| v2026.1-beta | 2026-04-24 | 功能大版本 | 举报体系、emoji 批量管理、mute/block 全端点、投票、Atom/RSS/JSONFeed、公告、OpenTelemetry、私有备忘、升级至 .NET 10 等 |
| v2025.1-beta5.patch3.security4 | 2025-12-19 | 安全热修复 | 上一代功能线的安全补丁 |
| v2024.1-beta1 | 2024-06-29 | 首个公开 beta | Iceshrimp.NET 重写线起点 |
选型含义:没有「稳定版」可选。若你的运维策略要求生产环境只跑 GA 版本,Iceshrimp.NET 目前不满足;若接受「活跃维护的 beta 软件 + 及时跟进安全热修复」的模式(官方 release 说明反复强调 "Upgrading is strongly recommended for all server operators"),则其安全响应记录相当勤快(2024 至今 6 次安全热修复 release)。
三、技术架构要点
溯源官方知识库(kb.iceshrimp.dev/s/docs/,production-readiness、installation-guide、memory-management 三页,查询日期 2026-11-02):
3.1 数据层:只要 PostgreSQL,不要 Redis
与 Mastodon 系最大的架构差异:Redis 已被移除依赖。官方 production-readiness 页明确:
- 作业队列改为 PostgreSQL 原生实现(不再有独立队列进程);
- 缓存由 PostgreSQL 承担,缓存不再需要装进内存;
- 因此官方强调「跑一遍 PGTune 比以往任何时候都重要」。
官方 Docker 部署示例(deploying-to-docker 页)的编排里也只有 web + db 两个服务,佐证了这一依赖形态。
3.2 运行时与系统要求
官方 installation-guide 页(查询日期 2026-11-02):
- OS:Linux(强烈推荐)、BSD、macOS、Windows Server/IIS、Windows 客户端(未测试);
- 内存:最低 1GB,推荐 2GB;官方补充:内存占用随可用内存伸缩(runtime 会利用可用内存做缓存,内存压力高时自动释放),图片处理是内存大头,低配环境可限制/关闭图片处理、避免 LibVips;
- 必需组件:.NET 10 运行时 + ASP.NET Core 10 运行时 + PostgreSQL(最低 15,推荐 18+);
- 可选:libvips(≥8.18 推荐),仅特定编译组合需要;官方发布产物已内置。
3.3 联邦核心:JSON-LD 完全合规
新的 ActivityPub 核心完全遵循 JSON-LD 规范(官方称与 Takahe、Kroeg 同列),当前基于其维护的 dotNetRdf 分支,长期计划切换到自研 LinkedData.NET。官方自评 AP core stability 为 ⭐⭐⭐(满分三档),是全部特性中的最高档之一。
3.4 客户端兼容:Mastodon API 是一等公民
官方 README 列出持续用 Mastodon 兼容 API 测试的客户端(查询日期 2026-11-02):
- Web:Elk、Phanpy、Enafore、Masto-FE-standalone、Akkoma-FE、Pleroma-FE;
- iOS:Mona、Toot!、Ice Cubes、Tusker、Feditext、Ivory、Snowdrop、Mastodon;
- Android:Tusky、Subway Tooter、Moshidon、Megalodon、Snowdrop、Mastodon;
- Linux:Tuba。
官方特性矩阵自评 Mastodon client API 为 ⭐⭐⭐(支持 markers 与推送通知,并有额外改进);v2026.1-beta 起支持 Mastodon 用户引用 Iceshrimp.NET 用户的帖子。API 文档随实例内置 Scalar/Swagger UI 提供。
四、功能现状(官方特性矩阵)
溯源 production-readiness 页特性对比表(iceshrimp-js → Iceshrimp.NET,查询日期 2026-11-02),按运维关注度摘录(⭐=已实现,⭐⭐=工作良好,⭐⭐⭐=工作良好且问题少,🚧=在路线图上,❌=缺失):
| 特性 | Iceshrimp.NET 评级 | 备注 |
|---|---|---|
| Mastodon 客户端 API | ⭐⭐⭐ | 支持 markers、推送通知 |
| AP 核心稳定性 | ⭐⭐⭐ | JSON-LD 完全合规 |
| 配置系统 | ⭐⭐⭐ | .ini 格式 + 热重载 |
| 性能 | ⭐⭐⭐ | 快速多线程后端 |
| 实例封禁/白名单联邦 | ⭐⭐⭐ | 执行点更多、错误处理与日志更好 |
| 表情回应 | ⭐⭐⭐ | like/react 分离、支持远端回应 |
| 全文搜索 | ⭐⭐⭐ | 改进的搜索过滤器,CW 与 alt text 入索引 |
| 账号迁移 | ⭐⭐⭐ | 支持本地-本地迁移、可重发活动、管理员可代迁、不锁账号 |
| 转发中继(Relays) | ⭐⭐⭐ | 不产生错误 renote 对象 |
| MFM | ⭐⭐⭐ | 显著更快更健壮的解析器 |
| 后端插件 | ⭐⭐⭐ | 含帖子处理/插入钩子 |
| 备用前端 | ⭐⭐⭐ | Masto-FE 与 Akko-FE |
| 列表/书签/帖子编辑 | ⭐⭐⭐ / ⭐⭐ / ⭐⭐⭐ | — |
| 前端(自带) | ⭐⭐ | 快速演进中,功能未全覆盖 |
| 管理/审核工具 | ⭐ | 公告、举报、用户停用;用户级审核工具仍缺 |
| 邀请注册 | ⭐⭐ | 邀请过期/复用与注册审批在计划中 |
| 2FA | ⭐⭐ | 仅 TOTP,passkey 计划中 |
| Pages / 画廊 / 私信聊天视图 / Trends / Antennas / 频道 | 🚧 | 路线图上 |
| Clips / AiScript / 集群化 | ❌ | Clips 将与书签合并;集群「若大实例报性能问题再评估」 |
官方对「是否该从 iceshrimp-js 迁移」的回答是「Maybe」,前提包括:用户能接受当前前端状态或主要用 Mastodon/Akkoma 客户端、不依赖用户级审核工具、愿意报 bug、不打算迁回 Misskey 系。
五、量化选型对比
下表对比四个主流 ActivityPub SNS 服务端。Iceshrimp.NET 列全部溯源官方(release API、README、installation-guide、production-readiness、deploying-to-docker,查询日期 2026-11-02);其余三列溯源各自官方文档站(查询日期 2026-11-02,其中 Mastodon 依赖/硬件要求见 docs.joinmastodon.org/admin/requirements 与 /admin/install,Akkoma 见 docs.akkoma.dev,GoToSocial 见 docs.gotosocial.org):
| 维度 | Iceshrimp.NET v2026.1.3-beta | Mastodon 4.x | Akkoma 3.x | GoToSocial 0.22.x |
|---|---|---|---|---|
| 语言/运行时 | C#/.NET 10(原生多线程) | Ruby on Rails | Elixir/Erlang | Go 单二进制 |
| 必需依赖 | PostgreSQL ≥15(推荐 18+) | PostgreSQL + Redis | PostgreSQL | SQLite 或 PostgreSQL |
| 可选依赖 | libvips、对象存储、OpenTelemetry | Elasticsearch、对象存储 | Elasticsearch(Meilisearch 等)、对象存储 | 对象存储 |
| 队列/缓存 | PostgreSQL 原生(无 Redis) | Redis(队列+缓存) | Erlang 内置 + Postgres | 进程内 |
| 内存口径 | 最低 1GB/推荐 2GB(官方明示) | 官方建议 1GB 起、生产 2GB+ | 官方无硬性数字,Erlang VM 轻量 | 主打低资源,树莓派级可跑 |
| 自带 Web 前端 | Blazor WASM(演进中) | React(成熟) | Akkoma-FE(成熟) | 仅极简管理页(需外接前端) |
| 客户端兼容 | Mastodon API ⭐⭐⭐(官方持续测 20+ 客户端) | 原生 | Mastodon API + Pleroma API | Mastodon API 子集 |
| 发布成熟度 | 全部版本标记 beta | GA,稳定发版 | stable 分支发版 | 接近 1.0 的预发布 |
| 许可证 | EUPL-1.2 | AGPL-3.0 | AGPL-3.0 | AGPL-3.0 |
| 官方部署推荐 | Docker Compose(web+db 两服务) | Docker Compose /源码 | Docker Compose /源码 | 单二进制 / Docker |
| 插件体系 | 后端插件(含处理钩子) | 无(hooks 有限) | 无 | 无 |
| 账号迁移 | ⭐⭐⭐(可重发/管理员代迁) | 支持 | 支持 | 支持 |
| 中继 Relays | ⭐⭐⭐ | 支持 | 支持 | 不支持 |
| 全文搜索 | PostgreSQL(FTS 入核心) | PostgreSQL(大实例建议 ES) | PostgreSQL/ES | PostgreSQL trigram |
5.1 按场景给结论
- 要「最稳的联邦社交后端」给公众注册:选 Mastodon。生态、审核工具、客户端支持最完整,代价是 Ruby+Redis+Elasticsearch 的运维面。站内实操见 《Mastodon 4.7.3 Docker Compose 部署指南》。
- 要低资源 + 全功能自带前端:Akkoma(Pleroma 活跃分支)仍是当前最均衡的选择,见 《Akkoma 3.20.1 介绍与选型指南》。
- 只要 API 后端、外接前端、资源极小:GoToSocial,见 《GoToSocial 0.22.3 介绍与选型指南》。
- 选 Iceshrimp.NET 的理由:① 你接受 beta-only 的发版模式并愿意跟安全热修复;② 你看重 AP 核心的 JSON-LD 合规性与工程质量(官方把「稳定性/可维护性」列为第一目标);③ 你想把依赖收敛到「一个 PostgreSQL」;④ 你需要 Mastodon 兼容 API 给现有客户端用,同时想要后端插件与可热重载的 .ini 配置;⑤ 你是 iceshrimp-js 存量实例(官方唯一承诺的迁移路径)。
- 不选它的理由:管理/审核工具薄弱(官方自评 ⭐)、自带前端功能未全覆盖、无集群方案、小团队单点维护、无 GA 承诺。
六、部署形态
官方 installation-guide 给出的部署路径(查询日期 2026-11-02):Bare metal、Docker、Podman、Arch Linux、NixOS、FreeBSD、IIS 共七种。其中 Docker Compose 是官方主推(deploying-to-docker 页给出完整编排与配置要点),本专栏姊妹篇即按该页实测,见 《Iceshrimp.NET v2026.1.3-beta Docker Compose 部署指南》。
七、结论
Iceshrimp.NET 是当前 ActivityPub 服务端里工程路线最「另类」的一支:C#/.NET 重写、Blazor WASM 前端、去 Redis 化、JSON-LD 合规核心、Mastodon API 一等公民。它适合追求单库依赖与代码质量、能接受 beta 发版节奏的小规模自托管运营者;不适合要求 GA 承诺与完善审核工具链的平台化运营。版本选择上,2026-11-02 查询到的最新 release v2026.1.3-beta 即当前应部署版本(安全热修复线),不要追 dev 分支。
延伸阅读:配置逐项详解与热重载实测见 《Iceshrimp.NET v2026.1.3-beta 配置参数详解》,CLI 与运维命令见 《Iceshrimp.NET v2026.1.3-beta 常用 CLI 命令与工具详解》。
八、参考来源
- Iceshrimp.NET 仓库与 README:https://iceshrimp.dev/iceshrimp/Iceshrimp.NET (查询日期 2026-11-02)
- Release 列表 API:https://iceshrimp.dev/api/v1/repos/iceshrimp/Iceshrimp.NET/releases (查询日期 2026-11-02)
- CHANGELOG.md(dev 分支):https://iceshrimp.dev/iceshrimp/Iceshrimp.NET/raw/branch/dev/CHANGELOG.md (查询日期 2026-11-02)
- 官方知识库 Installation guide:https://kb.iceshrimp.dev/s/docs/doc/installation-guide-cjqv6iTgnS (查询日期 2026-11-02)
- 官方知识库 Production readiness(特性矩阵):https://kb.iceshrimp.dev/s/docs/doc/production-readiness-Bs0HK2ZXO8 (查询日期 2026-11-02)
- 官方知识库 Deploying to Docker:https://kb.iceshrimp.dev/s/docs/doc/deploying-to-docker-yZTXsWENAa (查询日期 2026-11-02)
- 官方知识库 Memory management:https://kb.iceshrimp.dev/s/docs/doc/memory-management-xqm7jBw9XV (查询日期 2026-11-02)
- Mastodon 官方文档(Requirements / Installation from source):https://docs.joinmastodon.org/admin/requirements/ 、https://docs.joinmastodon.org/admin/install/ (查询日期 2026-11-02)
- Akkoma 文档:https://docs.akkoma.dev/stable/ (查询日期 2026-11-02)
- GoToSocial 文档:https://docs.gotosocial.org/ (查询日期 2026-11-02)