ARTICLE · 1135129
Adobe天塌了,全套Adobe软件被开源复刻,闭源软件的宿命
一套名为 ArtCraft Crafting Apps 的开源工具近日集中出现,目标是用纯 Rust 重写 Adobe Creative Cloud 中的主要创作软件。项目页面位于 getartcraft.com/apps,代码放在 GitHub 组织 storytold 下。对外说法是:原生应用、可离线使用、不绑定订阅,并覆盖桌面端;部分组件还能编译到浏览器。

七个应用与 Adobe 产品的对应关系大致如下。PhotoCraft 对 Photoshop,做图像编辑;VectorCraft 对 Illustrator,做矢量绘图;FilmCraft 对 Premiere Pro,做视频剪辑;LightCraft 对 Lightroom,做照片库与 RAW 处理;PrintCraft 对 Acrobat,做 PDF;EffectCraft 对 After Effects,做动态图形;DesignCraft 对 InDesign,做版面设计。目前只有 PhotoCraft 进入早期 alpha,约 0.2.0,并提供 macOS、Windows、Linux 和网页安装包。其余多数仍标为开发中。许可证为 MIT 或 Apache-2.0。项目声明与 Adobe 无隶属关系,相关商标仅作描述性使用。
这些项目(例如针对 Photoshop 的 PhotoCraft)明确禁止反编译或复制 Adobe 代码,并声明它们仅基于公开规范和观察到的行为进行实现。
https://getartcraft.com/apps
PhotoCraft 是目前信息最完整的一个。它声称支持图层、蒙版、调整图层、图层样式、文字、矢量、画笔,以及真实 PSD 文件。PSD 读写被做成独立组件,依据 Adobe 公开规范实现,并对公开测试集做往返校验:在 psd-tools 集合的 309 个文件中,307 个打开再保存后渲染一致;另一组混合样本中为 169/170。重新保存的文件并不与原文件逐字节相同,未建模的数据块会被保留而不是丢弃。界面与合成器基于 egui 和 wgpu,文档模型采用写时复制的分块存储,引擎可编译为 WebAssembly。仓库自称有超过 1700 项测试。

项目的定义是:只依据公开规范和可观察行为重写,不包含专有代码、着色器或素材。另一套流传较广的说法则是:先反编译 Photoshop,整理成非代码规格,再交给大模型生成 Rust。这两句话不能互换。只根据公开文档和黑盒行为重写,才接近传统意义上的干净室;若以反编译得到的专有实现为蓝本再生成代码,著作权上通常不能再这么称呼。大模型是否参与,也改变不了这个区分。仓库文档提到命令可由智能体驱动,外部讨论亦将其快速成型与大模型联系起来。即便代码由模型生成,只要训练数据可能包含历史上公开或泄露的 Photoshop 源码,就很难仅凭“输出是新写的 Rust”来证明实现过程干净。这一点目前仍是开放问题,而不是已经结案的技术事实。
完成度同样要分开看。PhotoCraft 称 Photoshop 的 625 个菜单项都已接到可执行命令,菜单覆盖被标为 100%。同一套材料里,加权功能完成度明显更低,PSD 像素级匹配也远未到可忽略差异的程度;部分命令被项目自己标成“忠实但近似”,例如 Camera Raw 缺少蒙版、消失点缺少完整对话框、主体选择依赖启发式而非机器学习。EffectCraft、FilmCraft 等也公布了各自的完成区间,多数功能面仍在补齐。四天内出现七个仓库,说明生成和脚手架的速度已经很高;七个仓库能够替换日常生产流程,则是另一件事。

项目自己的 README 写了一句容易被标题盖过的话:大量功能已有某种形式的实现,但它还不是可以替代专业日常工作的 Photoshop。这对订阅用户的含义很具体。可以把 PhotoCraft 当作可安装、可核对的实验品,用自己的 PSD 和工作流试一轮;能稳定完成的步骤,才构成替代的证据。在此之前,它更像一套用公开规格和测试集倒逼出来的早期引擎,而不是已经完工的 Creative Cloud。
更长的影响不取决于某一周的星标数,而取决于这些仓库能否从菜单覆盖走到可维护、可交付、文件兼容可预期的工具。开源许可让任何人都可以继续补功能、修兼容和做发行版;早期 alpha 也意味着崩溃、近似结果和格式边界都会直接落到使用者身上。闭源创作软件的订阅模式是否松动,要看这套实现能不能跨过这一步,而不是看它是否已经把菜单写全。