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联邦平台ActivityPub.NET2026/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-beta2026-10-27安全热修复thread mute 端点修复;发布产物改用 .NET 运行时 10.0.14(修复 brotli 压缩库漏洞);依赖批量更新
v2026.1.2-beta2026-07-30安全热修复LibVips 默认禁用未模糊测试/不受信任图像操作(JPEG-XL/JPEG-2000/SVG 可单独放开)
v2026.1.1-beta2026-05-20安全热修复JSON-LD 禁用 @reverse/@graph/@included 关键字与多对象展开;Mastodon API 过滤器正则超时处理(Mastodon 团队负责任披露)
v2026.1-beta2026-04-24功能大版本举报体系、emoji 批量管理、mute/block 全端点、投票、Atom/RSS/JSONFeed、公告、OpenTelemetry、私有备忘、升级至 .NET 10 等
v2025.1-beta5.patch3.security42025-12-19安全热修复上一代功能线的安全补丁
v2024.1-beta12024-06-29首个公开 betaIceshrimp.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-betaMastodon 4.xAkkoma 3.xGoToSocial 0.22.x
语言/运行时C#/.NET 10(原生多线程)Ruby on RailsElixir/ErlangGo 单二进制
必需依赖PostgreSQL ≥15(推荐 18+)PostgreSQL + RedisPostgreSQLSQLite 或 PostgreSQL
可选依赖libvips、对象存储、OpenTelemetryElasticsearch、对象存储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 APIMastodon API 子集
发布成熟度全部版本标记 betaGA,稳定发版stable 分支发版接近 1.0 的预发布
许可证EUPL-1.2AGPL-3.0AGPL-3.0AGPL-3.0
官方部署推荐Docker Compose(web+db 两服务)Docker Compose /源码Docker Compose /源码单二进制 / Docker
插件体系后端插件(含处理钩子)无(hooks 有限)无无
账号迁移⭐⭐⭐(可重发/管理员代迁)支持支持支持
中继 Relays⭐⭐⭐支持支持不支持
全文搜索PostgreSQL(FTS 入核心)PostgreSQL(大实例建议 ES)PostgreSQL/ESPostgreSQL 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 v2026.1.3-beta 介绍与选型指南 - Quzuo