Anyone know what happened to the Darktable project? I've only used it a few times, but it seems nice for someone who knows how to use it (which isn't me!) but curious what drama happened.
Anyone know what happened to the Darktable project? I've only used it a few times, but it seems nice for someone who knows how to use it (which isn't me!) but curious what drama happened.
Personally, I really like a number of the features that this fork removed (like the timeline). The software does have a bit more of a learning curve than the commercial variants out there, but darktable is impressively capable and I personally jive more with its theory-based approach.
I _do_ agree that deprecating the display-referred mutations is a good thing, but the darktable documentation is already pretty adamant about scene-referred being the future; though there's no way people are going to go through their entire library and update their past tweaks from display to scene-referred, so I don't know that those modules can ever be removed.
I guess if I was going to be as petty as the author of this fork, I'd say that the Ansel logo looks awful.
That's a far cry from what I'd find acceptable in any project.
> However you put it, there is no valid reason for a software left open without touching it to turn the computer into a toaster, especially since we don’t buy Russian gas anymore.
for(char relative[] = "-2"; (relative[0] ^= '+' ^ '-') == '-' || ++relative[1] <= '9'; )
gtk_list_store_insert_with_values(instances, NULL, -1, 0, relative, -1);
This is just pure excess cleverness. It's not even obvious how many times this loop runs for. There's a comment 1000 lines away that says this: #define NUM_INSTANCES 5 // or 3, but change char relative[] = "-2" to "-1"
This is just insanely unmaintainable code. If a string is warranted I would have just done the "stupid" thing with a `sprintf(buf, "%+d", relative);` to make it obviously correct, even if it seems "slower".I’ve never seen XOR used as an in-place alternation operator like that in a for loop. I’ve only ever seen it used as a swap function not an inline expression.
I’ve also never seen a for loop that uses a mutable string updated char-by-char like that.
It’s just… special.
As I said in my other comment, Aurélien has strong opinions. He felt he could not effectively work with the other darktable devs and decided to fork the project.
Are you referring to the fact of there being no releases in the last year or so?
Edit: Ignore the above - it's incorrect.
4.4 was released in June 2023: https://www.darktable.org/2023/06/darktable-4.4.0-released/
4.6 is slated for December 2023: https://github.com/darktable-org/darktable/blob/master/RELEA...
Their release schedule has been remarkably consistent.
The documentation actually has a pretty good example workflow that flows through mutations in an order that makes sense for most cases. Though it's not really that simple, and so you'll find yourself trying to relearn each time if it's something you do only on occasion.