「Adobe 全家桶开源了」刷屏是标题党?ArtCraft 这波热度到底该庆祝什么
【免费下载链接】artcraftArtCraft is an intentional crafting engine for artists, designers, and filmmakers项目地址: https://gitcode.com/GitHub_Trending/ar/artcraft
最近中文开发者社区被一条消息刷屏:「Adobe 全家桶开源了」。点进去看,主角却是一个叫 ArtCraft 的 GitHub 项目。严格核对后会发现,这条传播链几乎每一步都发生了位移:开源的既不是 Adobe,也不是"全家桶",甚至连"开源"这个定性都需要打上问号。但吊诡的是,围绕 ArtCraft 的热度并非完全虚火——它确实开源了一个此前少见的、工程密度极高的 AI 创作桌面应用代码库。这篇文章用仓库源码做一次事实核对:误读是怎么产生的、ArtCraft 到底开源了什么没开源什么,以及这波标题党对"开源替代 Adobe"的长期叙事究竟是燃料还是隐患。
一、误读是怎么传开的:从"七个仓库"到"Adobe 全家桶"
传播链的起点是有事实依据的。社区信息显示,开发者账号 storytold 在 9 月 30 日至 10 月 1 日两天内密集开设了多个仓库,分别对标 Photoshop、Illustrator、Premiere、Lightroom 等工具,坊间称之为"一个人、一周、七个对标 Adobe 的软件"。这条信息本身至少有一半是准确的——创作者确实在极短时间内发布了一批面向设计师的工具仓库,且界面与快捷键刻意贴近 Adobe 操作习惯,媒体也据此报道"界面与快捷键贴近 Adobe 习惯的编辑套件 Crafting Apps"。
但从"七个对标 Adobe 的仓库"到"Adobe 全家桶开源",中间漏掉了两个关键事实:
- 对标不是复刻。贴 Adobe 快捷键、借鉴 Photoshop 交互范式,是降低设计师迁移成本的产品策略,不是对 Adobe 闭源代码的开源化;
- "全家桶"是七个独立项目,而 ArtCraft 是一个单体应用。真正在本仓库里落地的是后者——一个把 62 个 AI 模型塞进同一工作台的创作 IDE,而不是七套并列的软件。
于是我们看到标题一路变形:先是"七款 Rust 工具对标 Adobe",再变成"Adobe 全家桶开源了?先别急,这七款 Rust 工具还在路上",最终被压缩成最耸动、也最不准确的那句口号。标题党收割了注意力,但把读者的预期引向了错误的方向:人们以为会看到一个可以自由分叉、商用、替代 Photoshop 的"开源全家桶",而仓库里实际躺着的,是一个许可证边界相当清晰的 AI 创作工具。
二、事实核对:ArtCraft 真正开源了什么、没开源什么
2.1 它首先是一个"艺术家 IDE",不是七件套
仓库根目录的 README.md 第一行就写明了定位:"The IDE for artists."官方描述是 "interactive AI image and video creation"——2D 合成、3D 场景调度、角色摆姿、图像转网格、背景移除,围绕的是"先用可视化工具搭场景,再调用模型生成"的创作流水线,而不是像素级图像编辑、矢量绘图或非线性剪辑。
版本信息也佐证了这一点。桌面端版本号记录在 crates/desktop/artcraft/src/version.rs,当前为0.41.0——这是一个持续迭代的单体应用,不是七个并行项目。整个仓库的 Cargo 工作区(Cargo.toml)也只有crates/desktop/artcraft一个桌面应用,其余 40 个 crate 全部是它的支撑库。
2.2 开源了什么:一整套"AI 创作引擎"的桌面端工程
这是最值得庆祝、也最容易被标题党淹没的部分。把 Cargo.toml 的 workspace 成员摊开,能看到一个相当完整的桌面端技术栈:
| 层次 | 内容 | 代表 crate |
|---|---|---|
| 桌面壳 | Rust + Tauri 2 应用,前端 React/Vite | crates/desktop/artcraft |
| 供应商客户端 | 11 个 API 客户端目录,覆盖 ArtCraft、FAL、Grok、Midjourney、Sora、World Labs、Kinovi 等 | crates/api_clients/* |
| 网络攻防 | Cookie 存储、Cloudflare 错误过滤与缓解、浏览器指纹模拟 | crates/lib/cookie_store_wrapper、crates/lib/cloudflare_mitigation |
| 数据层 | SQLite 任务持久化、公开枚举、Token 体系 | crates/schema/database/sqlite_tasks、crates/schema/public/* |
| 工程基建 | 构建元数据、错误处理、文件/图片工具 | crates/lib/* |
尤其值得研究的是多供应商集成方式。crates/desktop/artcraft/src/lib.rs 里注册了约 60 个 Tauri 命令:generate_image_command、generate_video_command、generate_splat_command、generate_audio_command、generate_mesh_command、list_image_models_command、provider_set_api_key_command……每类生成任务都有独立命令,而每个第三方服务(Midjourney、Sora、Grok、World Labs)都配有各自的凭据管理器(MidjourneyCredentialManager、SoraCredentialManager等),登录态、任务队列、轮询线程在 Rust 原生层各管一摊,前端只通过 IPC 调用。这正是"把 62 个模型整合进一个工作台"的工程骨架。
任务系统也有完整落盘实现。迁移脚本 _database/sql/artcraft_migrations/20250708000000_create_tasks_table.sql 定义了tasks表:provider+provider_job_id构成对供应商任务的唯一索引,queue_status_url/queue_response_url记录 FAL 这类异步队列的轮询地址,on_complete_*字段在任务完成后回填媒体 token 与 CDN 地址。这种"本地任务表 + 远端轮询"的设计,对想自建 AI 工作流队列的开发者是现成的参考样本。
模型目录本身也是开源资产。README.md 的折叠表格列出了完整的 62 模型目录:16 个图像模型(Nano Banana、GPT Image、FLUX、Seedream)、25 个视频模型(Seedance、Kling、Veo、Sora 2、Vidu、MiniMax、Flux)、5 个音乐模型(Suno、Seed Audio)、11 个 3D 网格模型(混元 3D、Tripo3D、Meshy、Rodin)、5 个世界/高斯泼溅模型(Marble、TripoSplat)。这意味着任何接入这些模型的开发者,都能直接复用 ArtCraft 梳理好的模型命名、参数与供应商映射关系。
另外,API-key 鉴权的 Omni API 也随仓库开放文档(_docs/artcraft_omni_api.md):密钥格式为artcraft_api_前缀加 40 位 Crockford base32 字符,POST /v1/omni_api/generate/video支持 URL 输入与媒体 token 两种引用方式,幂等 token 防重复提交。桌面应用之外,开发者还能以纯 API 方式驱动整套生成管线。
2.3 没开源什么:后端、模型,以及"自由"本身
现在看另一半事实,这部分恰恰是标题党最想隐去的。
第一,后端服务不在仓库里。AGENTS.md 和 _docs/dev_setup.md 都明确写着:后端服务、公司工具与网站构建存放在独立的artcraft-services私有仓库。本仓库开源的是"桌面端 + 客户端库",而登录、计费、任务调度、媒体 CDN 这一整套托管服务仍然闭源。用户可以用自己的 ArtCraft 账号跑通全流程,但无法自建一套等价后端——这也是 ROADMAP.md 把"Remove dependence on ArtCraft hosted services"列为架构目标的直接原因:连作者自己都承认目前还依赖托管服务。
第二,62 个模型没有一个属于 ArtCraft。它们全部是调用第三方供应商 API(FLUX、Veo、Sora、Kling、混元 3D 各有其主),ArtCraft 开源的是"调度这些模型的应用层",不是模型权重本身。指望"开源替代 Adobe"的人如果以为能拿到可本地跑的模型,会大失所望。
第三,也是最容易被忽略的:它的许可证不是 OSI 开源。LICENSE.md 开宗明义自称 "fair source"(Fair Source / Fair Code 启发),并列出明确限制:
- 你不能将 ArtCraft 软件商业化转售;
- 你不能用 ArtCraft 代码开发竞争性业务或产品(如销售 AI 图像/视频工具);
- 你不能 fork 后移除社区、捐赠链接或付费模型服务;
- 未经许可不得使用 ArtCraft 名称与 logo 做商业推广。
作者甚至专门写了一节"Why not OSI Open Source?"解释拒绝 OSI 许可的动机:担心超大规模云厂商"摘樱桃"式地拿走最易商业化的部分。作为补偿承诺,LICENSE.md 约定"若公司倒闭、创始人退出,软件将转为 OSI 认可的开源许可"。
这意味着严格意义上,这波刷屏里最核心的那个词是错的:ArtCraft 是**源码可见(source-available)**的 fair source 软件,允许个人使用、修改、学习、贡献,但不允许商用分叉与竞品开发。它与"自由如啤酒"相去不远,但和"自由如言论"的开源定义有明显距离。
三、误读对"开源替代 Adobe"叙事的影响:短期燃料,长期风险
3.1 注意力红利是真实的
不能否认,标题党为 ArtCraft 带来了真实的流量与关注。GitHub 趋势榜的曝光、社区对"再造 Adobe"的热情,以及围绕 62 个模型的密集讨论(仅 CSDN 上就有路线图解读、构建教程、模型目录解析、多供应商架构拆解等十余篇衍生内容),都说明这波热度把大量此前不关心 AI 创作工具的开发者卷了进来。对一个小团队而言,这种"出圈"是可遇不可求的冷启动。
更重要的是,热度帮助仓库完成了一次事实层面的科普:很多人第一次知道,原来有项目把 Midjourney、Sora、Grok、World Labs 的登录凭据、Cookie 存储、Cloudflare 防护全部工程化地组织在一个 Rust 代码库里。仅这一点,就足以支撑"值得庆祝"的结论。
3.2 但叙事错位会透支信任
风险同样明显。当"开源替代 Adobe"成为预期锚点,仓库交付的内容与预期之间的落差,会转化为三种代价:
- 贡献者预期错位。抱着"帮开源 PS 写代码"心态进来的人,看到的是一套 AI 聚合 IDE 的凭据管理与任务轮询代码,几乎无处下手,也无法满足其真实诉求;
- 许可证与叙事的冲突。fair source 明确禁止用其代码构建竞品,这与"开源替代 Adobe"的想象背道而驰。若后续有团队基于 ArtCraft 做商业分发,将直接踩线;
- "开源"一词的滥用会反噬项目公信力。当用户发现模型要付费、后端要连官方服务、代码不能商用,容易产生"又被标题党骗了"的反弹情绪,伤害的恰恰是 fair source 模式本可以建立的"透明 + 可持续"口碑。
3.3 真正该庆祝的三件事
剥离标题党,这波热度留下的实质性资产其实更值得讨论:
其一,桌面端工程的全景透明。从供应商客户端到 Cookie/Cloudflare 攻防,从 SQLite 任务队列到 Tauri 命令层,ArtCraft 把"AI 创作工具是怎么造的"完整摊开在 Cargo.toml 与 crates/desktop/artcraft/src/lib.rs 里。这套工程经验——尤其是多供应商凭据隔离、异步任务持久化、浏览器仿真与反 Cloudflare——对任何做 AI 应用层开发的团队都有直接参考价值,且不依赖其许可证也能借鉴思路。
其二,fair source 模式的一次规模化实验。在"OSI 开源难以为继、纯闭源又缺乏信任"的两难之间,ArtCraft 选择了一条中间路线,并罕见地把许可证的理由、边界和退出机制写成了文档(LICENSE.md)。无论成败,这都是开源生态在商业模式上的一次有记录价值的样本。
其三,比"Adobe 替代品"更大的野心。ROADMAP.md 的 "Loftier Goals" 写得很直白:Build an Open OpenAI / Google / Anthropic——开放模型、开放平台、开放硬件。这解释了为什么团队要把 62 个第三方模型全部接入、为什么坚持"把所有工程努力放进一个公开 monorepo"、为什么承诺"如果业务终结就转为 OSI 许可"。误读聚焦在"复刻 Adobe",而项目真正的长期叙事是"让 AI 创作的生产资料不被任何单一巨头垄断"——后者显然比前者更值得关注。
结语
「Adobe 全家桶开源了」是一个教科书级的传播案例:每一个词都部分为真,组合起来却完全失真。ArtCraft 没有开源 Adobe 的任何代码,没有开源七个软件,甚至没有使用 OSI 意义上的开源许可证。但过滤掉标题党之后,仓库里确实躺着国内开源生态里少见的、成体系的 AI 创作桌面端工程,以及一份罕见的、把商业模式和信任机制写进 LICENSE 的尝试。与其争论"这算不算开源",不如把热度转化为一次认真的核对:去看 README.md 的模型目录、LICENSE.md 的边界条款、Cargo.toml 的架构分层,再判断这波流量最终沉淀为社区资产,还是又一次被误读消耗掉的公共注意力。
【免费下载链接】artcraftArtCraft is an intentional crafting engine for artists, designers, and filmmakers项目地址: https://gitcode.com/GitHub_Trending/ar/artcraft
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考