首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >一家 25 天刷出 17 万星:有人用纯 Rust 重写了整个创意软件全家桶 #WorkBuddy#

一家 25 天刷出 17 万星:有人用纯 Rust 重写了整个创意软件全家桶 #WorkBuddy#

原创
作者头像
用户12824395
发布于 2026-10-25 22:22:24
发布于 2026-10-25 22:22:24
1290
举报

子杰线 · 腾讯云版|护城河 = 实测核实 + 诚实边界(不忽悠、不跟风、给真能走的路)


最近 GitHub 榜单炸了,一个叫 storytold 的新账号短短 25 天星标量冲破 17 万,霸榜趋势前所未有。作为只看实测不忽悠的博主,我按榜单去 GitHub 逐个核实了一遍数据,翻了仓库说明和工程结构。事实比传闻更硬核——这不是什么营销噱头,而是有人用纯 Rust,从零开始,一口气把 Adobe 全家桶、微软 Office 核心件和 AutoCAD 全复刻了。

下面是我的实测报告。

0. 一句话结论

这不只是"又一个开源替代",这是有人把"Adobe+Office+AutoCAD 三大收费堡垒"一次性用 Rust 复刻了一份,25 天拿 17 万星说明用户被订阅制憋太久了。

1. 17 万星的数据拆解:三大堡垒的全面复制

2026-09-30 前后,GitHub 新账号 storytold 集中上架了 10 个"Craft"系列仓库。我于 2026-10-25 实时核实了星数,不到一个月的时间,合计星标达到了惊人的 173,620。明细如下:

  • photocraft:72,617 星(GitHub 新晋榜第一),对标 Photoshop,图片编辑器。
  • pdfcraft:17,732 星,对标 Acrobat,PDF 阅读编辑器。
  • filmcraft:16,196 星,对标 Premiere,非线性视频编辑器。
  • wordcraft:15,969 星,对标微软 Word,干净室重实现。
  • lightcraft:14,599 星,对标 Lightroom,非破坏性照片编辑。
  • vectorcraft:10,646 星,对标 Illustrator,矢量绘图。
  • effectcraft:7,871 星,对标 After Effects,动效合成。
  • cadcraft:6,747 星,对标 AutoCAD,二维 CAD。
  • gridcraft:6,474 星,对标 Excel,电子表格。
  • designcraft:4,769 星,对标 InDesign,页面排版设计。

除了 storytold 的这 10 个库,同思路下还有 tangency-labs 出品的 solidcraft(10,102 星),对标参数化 3D CAD,且已支持 MCP(Model Context Protocol)自动化。

把这些领域摊开看,你就会倒吸一口凉气:这恰好对应了过去二十年里三个最坚固的收费堡垒——Adobe 全家桶(Photoshop、Lightroom、Premiere、After Effects、Illustrator、InDesign)、Microsoft Office 核心生产力件(Word、Excel)、以及工程制造界的绝对霸主 AutoCAD。

以往挑战这些堡垒的开源项目,通常是散兵游勇,做一个 PS 替代或者做一个 Word 替代,往往做到 30% 的功能就因为人力匮乏烂尾了。而 storytold 是一次性把十几个重度生产力工具全铺开了,且每个都拿到了万级甚至十万级的星标。这背后绝不是单纯的"开源社区又赢麻了"的套路,而是一场积怨已久的总爆发。25 天 17 万星,每一颗星都是用户对动辄几百上千元年费订阅制的一张反对票。

2. 为什么是 Rust:从零写编辑器,2020 年前谁敢想?

如果这个故事发生在 2020 年以前,我肯定认为是骗子。从零手写一个 Photoshop 级别的图片编辑器,或者 Premiere 级别的视频编辑器,这在过去是不可想象的。C++ 写这些玩意儿,大厂得堆几百人干好几年,内存管理稍微不注意就是满屏段错误;小团队干?连门都摸不到。

所以过去十年,开源替代品基本只有一条路:Electron 套壳。用 Web 技术套个壳,底层调用开源库(比如 ImageMagick 或 FFmpeg)拼凑。结果呢?界面倒是做出来了,但稍微拖拽个大点的图片、或者时间线拉长一点,风扇就开始狂转,内存占用动辄 2GB 起步。Electron 解决了小团队"写不出界面"的问题,但带来了"性能根本不能看"的灾难。这就是为什么很多开源替代品永远只能做看图软件,做不了真正的生产力工具。

Rust 的出现改变了游戏规则。我翻了 photocraft 的仓库结构:整个项目是一个标准的 Rust workspace,拆出 craft-ui、photocraft-geom、photocraft-color、photocraft-raster、photocraft-doc、photocraft-ops、photocraft-psd 等十来个内部 crate——连 PSD 文件读取都是自己写的模块。这是原生桌面软件的工程结构,不是网页套壳。这类项目的渲染层普遍走 Rust 生态的 GPU 方案(如 wgpu/WebGPU 一族),直接把 GPU 渲染管线握在手里,跨平台自动映射 Vulkan/Metal/DX12。无论 photocraft 里的图层数百次叠加,还是 filmcraft 里的视频时间线实时预览,全走 GPU 硬件加速,这是 Electron 套壳根本不敢想的。

更致命的是 Rust 的内存安全无 GC。写复杂编辑器,最头疼的就是状态管理:撤销重做栈、非破坏性编辑节点图、多线程并行解码。C++ 写这些,多线程数据竞争能让人 debug 到抑郁;带 GC 的语言(Java/C#)写这些,GC 暂停能让你拖动滑块时感受到明显的卡顿。Rust 没有运行时 GC,所有权模型在编译期就把数据竞争消灭了,二进制文件又极小。这让三五人的小团队,拥有了写出桌面级原生性能软件的底气。不是大厂写不出,是大厂用 C++ 写的成本太高;现在小团队用 Rust,成本降下来了,性能还不打折。

3. clean-room 重实现:不抄代码,直接抽干护城河

只看结果,很多人会质疑:一个月出十几个重器,是不是抄了原厂代码?或者封装了现有开源库?

从仓库自述和工程结构看,结论很明确:这批项目全部主打 clean-room(干净室)重实现,从零手写,不依赖现有同类软件的代码。(photocraft 甚至把 PSD 解析都拆成自己的 crate 重写,而不是拿现成解析库凑数。)

clean-room 在软件工程里是个极度硬核的词,意思是:开发者只根据软件的公开行为(功能、输入输出、UI 交互逻辑)来重新设计代码实现,绝对不看、也不引用原软件(比如 Photoshop、Word)的源代码,甚至连原厂开源过的协议代码都不沾。

这意味着什么?意味着彻底摆脱了原厂的协议和法律约束,真正可以商用分发。

回想一下以往开源替代品的窘境。LibreOffice 为什么界面老旧、架构臃肿难以重构?因为它身上背着 OpenOffice 时代三十年的历史债务,大量底层逻辑是为了兼容各种稀奇古怪的旧格式硬生生堆出来的,不敢删,一删就崩。更别提很多开源项目用了 GPL 协议的底层库,商业公司想用都得退避三舍。

clean-room 重实现斩断了这一切。storytold 的代码全是当代 Rust 风格,没有历史包袱,架构干净得令人发指。因为没有依赖那些协议复杂的遗留代码库,它们可以采用最宽松的商用协议发布。企业拿过去,二次开发也好,内部部署也好,没有后顾之忧。这不只是技术上重写,这是在法律层面上把闭源大厂的护城河给抽干了。 只要功能做到 80% 的可用度,加上免费和可商用这两把尖刀,足以对原厂的定价权造成毁灭性打击。

4. 冷静面(诚实边界):星数 ≠ 可用性,硬骨头还没啃下来

作为实测博主,我必须泼冷水:星数绝不等于可用性。 17 万星代表的是情绪价值,是大家的期盼,不是软件已经成熟到可以干掉原厂了。

从项目当前完成度和社区反馈看,距离真正替代成熟商业软件,还有几块极硬的骨头:

  1. 非破坏性编辑的深度验证:photocraft 和 lightcraft 目前实现了图层和基本参数的非破坏性调整,但 Photoshop 那种几十个调整图层、智能对象嵌套、跨文档引用的复杂状态树,一旦遇到极高强度的操作,早期实现大概率会状态崩塌。没有几年用户 bug 报喂,这块的鲁棒性根本起不来。
  2. 复杂文档兼容性:wordcraft 做基础排版很漂亮,但如果你拿一个带几十个宏、嵌套复杂表格和修订记录的真实企业级 .docx 文件喂给它,解析崩溃或格式错乱的概率极高。微软的格式兼容壁垒是几十亿条文档堆出来的,重实现只是写了格式解析器,没经过海量语料训练。
  3. 视频与动效的编码生态:filmcraft 和 effectcraft 能跑通时间线,但遇到各种奇形怪状的摄像机直出编码、复杂的三方插件特效,立刻抓瞎。Premiere 和 AE 的护城河一大半在媒体编解码器和插件生态上,Rust 再强,也绕不过漫长的时间积累。
  4. 订阅制软件的迁移成本:哪怕功能做到了 100%,操作习惯、快捷键、工作流也是巨大的迁移门槛。专业用户的手指肌肉记忆比大脑更难改变。

给你一个诚实的判断标准:别看了 17 万星就热血上头卸载原版。 先去试 photocraft(目前 72,617 星,社区最活跃,功能最完善),如果它当前的图层逻辑和画笔体验能满足你 80% 的日常需求,再去考虑要不要慢慢把 pdfcraft 和 lightcraft 融入工作流。至于 filmcraft 和 effectcraft,专业影视从业者现阶段当个玩具看就行,别拿项目去赌。

5. 落地建议:怎么找,怎么用,以及怎么抄作业

对于想尝鲜的国内用户,落地路径很简单:

  • 怎么找:直接去 GitHub 搜 storytold,主账号下就是这 10 个 Craft 仓库。搜 solidcraft 则在 tangency-labs 账号下。
  • 先跑哪个:photocraft 和 pdfcraft。这两个是最贴近大众高频需求的,且目前的完成度最接近可用。如果你是轻量级办公需求,wordcraft 和 gridcraft 也可以拉下来编译玩一下,界面现代感确实秒杀 LibreOffice。
  • 关注什么:重点关注他们的 wgpu 渲染架构和节点图实现,这是所有 Craft 项目的底层核心,也是 Rust GUI 生态的目前最高水平实战。

但对开发者来说,这里藏着一个更重要的启示——"用 Rust 复刻一个垂直领域收费软件",是当前 GitHub 涨星最快的模式之一,没有比这更性感的赛道了。

过去做开源,大家喜欢做基础设施,做个数据库、做个 Web 框架,卷得要死还难出圈。现在 storytold 指了一条明路:别做底层了,拿着 Rust 这把快刀,直接去刺向那些收着高昂订阅费、用户怨声载道、但产品本身技术护城河并没有想象中那么深的桌面软件。

AutoCAD 一年授权费好几万,核心不就是几何约束求解器和渲染引擎吗?用 Rust 搞个 clean-room 实现加上 MCP 自动化(参考 solidcraft),立刻 10 万星。微软 Office 核心不就是文档对象模型和排版引擎吗?用 Rust 重写,哪怕只支持 30% 的常用功能,加上导出 PDF 足够轻量级用户用了。

痛点越痛,订阅越贵,Rust 复刻的涨星速度就越疯。 这是技术对商业霸权的一次反攻,而且是一次成本极低的反攻。


给三类人的话

给普通用户:这 17 万星是替你们举的牌。软件世界不该只有"交钱免灾"这一种选择。但现阶段请把它们当作希望的火种,而不是立刻能替你干活的骡子。先试 photocraft,给项目提 bug,这才是帮它们长大的正确姿势。

给开发者:别再卷 Web 框架了。看看你电脑里那些每年收你几千块订阅费、还经常卡死的工具软件,选一个你最熟悉的领域,用 Rust 做 clean-room 重实现。这是当前个人开发者和小团队破局出圈的最短路径,没有之一。

给关注订阅制的人:Adobe、微软、Autodesk 的高管们应该看看这 17 万星。这叫风箱里的老鼠——两头受气。一头是用户对订阅制的怒火,另一头是 Rust 等新技术把重写门槛拉低的现实。护城河不再是代码量大,而是时间。如果你们还不改变榨干用户的定价策略,下一波 17 万星出现的时间,只会更短。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 0. 一句话结论
  • 1. 17 万星的数据拆解:三大堡垒的全面复制
  • 2. 为什么是 Rust:从零写编辑器,2020 年前谁敢想?
  • 3. clean-room 重实现:不抄代码,直接抽干护城河
  • 4. 冷静面(诚实边界):星数 ≠ 可用性,硬骨头还没啃下来
  • 5. 落地建议:怎么找,怎么用,以及怎么抄作业
  • 给三类人的话
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档