Paint.net 5.2 alpha 现在可在 Linux 上运行
Paint.NET 5.2 alpha 现在可通过 Wine 在 Linux 上运行,这得益于一个新的应用内 Direct2D 重实现,而该实现很大程度上是由 AI 编码助手生成的。评论者围绕 Paint.NET 与现有 Linux 工具(如 GIMP、Krita 和 Pinta)的取舍展开讨论,指出它界面更轻巧,但也存在闭源许可证、遥测以及基于 Wine 的限制等问题。一个主要主题是对 AI 生成代码的强烈反弹——尤其来自艺术家社群——这引发了关于许可、伦理以及 LLM 在软件开发中未来角色的更广泛问题。
Linux 上对 Paint.NET 的热情
- 很多评论者都很兴奋;有些人称它是自己最怀念的 Windows 应用。
- 它被称赞轻量、快速、直观,适合基础编辑(裁剪/缩放/标注),而不像 GIMP/Krita 那样复杂。
- 还有几位表示它在 MS Paint 和 Photoshop/Krita 这类完整编辑器之间“找到了恰到好处的平衡”。
技术方案:Wine 和 Direct2D
- 这并不是原生移植;它是通过 Wine 运行的。
- 主要阻碍是 Direct2D。Wine 的实现并不完整,尤其是在抗锯齿以及更复杂的图形/文本功能方面。
- 开发者添加了一个内部的、从零实现的 Direct2D 版本,仅在 Wine 下使用,并放在一个专用 DLL 中。
- 有人讨论是否把 Direct2D/Win32 换成跨平台技术栈(例如 Skia、Avalonia)从长远看会更容易。
AI 生成的 Direct2D 层与反弹
- 这个 Direct2D 重实现主要由 LLM(“Claude Code”)生成,大约有 18 万行“vibe coded”(轻度审阅)代码。
- 开发者将其描述为“clean-room reverse engineered(洁净室逆向工程)”,但多位评论者认为在引入 LLM 的情况下这说法值得质疑。
- 帖子提到 Bluesky 上的反弹很激烈,主要来自反 AI 或艺术家社群,他们认为 AI 是对被抓取作品的剥削,并威胁生计。
- 也有人认为这种反应过激,尤其是对于一个免费的(尽管不是开源的)应用来说,并认为 AI 代码生成是合理的工程工具。
许可、历史与分发
- Paint.NET 最初是一个开源项目,后来在 2008–2009 年左右变成闭源。
- 围绕 MIT 许可证的争论:有人说它“并不要求署名”,另一些人则坚持署名正是它要求的内容。
- 闭源的动机是有人在未署名的情况下重新打包该应用(“backspaceware”);也有人批评其早年借助“开源替代品”品牌获益。
- 目前的专有许可证和遥测引发批评;这可能会限制它被纳入某些 Linux 发行版,但预计会有第三方包(AUR/Flatpak)。
替代品与分支
- GIMP 和 Krita 经常被提到,它们功能强大,但更重/更复杂。
- Pinta 基于旧版 Paint.NET 代码;用户反馈它有熟悉的界面,但也存在长期的 bug 和崩溃问题。
- 其他提到的工具包括:KolourPaint(非常简单)、Photopea(基于网页)、PixiEditor(跨平台 C# 编辑器)。
质量、稳定性与“在 Linux 上运行”的争论
- 目前基于 Wine 的支持被标记为“极其实验性”;有人反馈它有 bug、速度慢,并警告现在还不要使用。
- 争论点之一是:通过 Wine 运行的软件算不算“在 Linux 上运行”。有人认为 Wine 只是另一种运行时;也有人强调它与原生应用相比集成更差。
LLM 与未来的克隆版
- 讨论串里有人推测用 LLM 完整克隆 Paint.NET,或构建类似的编辑器,并粗略估算了 token/时间成本,同时对生成后的润色和测试工作量表示怀疑。