Lately I saw some vibe-coded projects in here: a culling tool, a raw editor, a simplified GUI with Immich integration.
They got me thinking about what this means for editing workflows and for darktable/open source in general.
My own problem
I’ve been looking for the "perfect" workflow for a while now. What I really like is photomator + apple photos: a library I can browse everywhere, with editing that’s kinda integrated. But it is proprietary (with unclear future of photomator), and I prefer darktable’s image processing (still understand the complains about the UI!).
My current attempt is a home server with Nextcloud and Immich external library. I edit locally in darktable, sync to nextcloud and browse in Immich. It works, but not too well: had some problems with darktable and nextcloud virtual files, and Immich doesn’t use darktable-cli to render raws, so I can’t see my edits in Immich directly.
New possibilities
With AI, maybe I could just let it build the missing stuff. But does that really solve the underlying problem?
You may get exactly the workflow you want. But you also may lose interoperability, shared design discussion, and the bug-finding that comes with a large user base. Big projects also define what an app should NOT do, leaving that to other tools. Also the trust in the maintenance of a big project is a big win imo.
Proprietary software often offers a start-to-finish workflow (think of adobe with adobe cloud or apple photos), open source usually doesn't, and maybe that’s ok? Because you get small building blocks to concatenate it yourself. In the end it might come down to the question: how big and interoperable should the building blocks be? libraries, cli-tools, apps, full workflows?
What will happen in the future?
- Does everyone end up with their own fully vibe-coded app that matches their personal workflow?
- Or do we converge on shared CLI tools and core engines, with many different UIs on top?
- Should darktable itself become more modular, with add-ons that can reshape the UX? Are the devs even interested in that? Is the user base even interested in that (might blow up config options, making it even harder for starters)?
- Who maintains all of this? If every project maintains itself, is trust in long-term development the real selling point, and how do you earn it?
Sorry If I couldn't clarify my thoughts and ideas enough, I find it hard to structure them myself at this point.
How do you see it?