Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
Welcome to the darktable wiki! It's currently in construction.
For now, see : https://redmine.darktable.org/projects/darktable/wiki/Building_darktable_22 (to be migrated here and updated).
Before testing the developpement version, remember to keep frequent backups of the following files in your
Errors during building are usually related to missing dependencies. If the compilation fails, take a look at the error message, and if it reports a missing dependency, search which package provides it in your distribution and install it. Then, build again and repeat until you have all your dependencies installed.
When you report a bug, please remember developpers are not magicians and are not in front of your desktop. The same error can have multiple causes, and dropping backtraces is usually not enough. To help us understand your problem remotely, please provide as many details as possible, like:
- the backtrace generated, if possible,
- the OS used, its version, the non-standard tweaks you might have done,
- the hardware used: GPU, CPU, RAM
- does your issue arise with or without OpenCL enabled, or both ?
- what were you doing when the issue arised ?
- if you backup and delete the
~./config/darktabledirectory (meaning you reset it to default post-install state), does the issue reproduce ?
Try building pull requests (in sandboxes, or backup your config files first — see above), and give feedback on them or report bugs. Build the master and report bugs or performance dropdowns.
There are lots of rough corners in darktable regarding UI glitches (GTK, Cairo) and many bugs affect them. Also, usability and ergonomics could be improved. The darktable project can count on several scientists for the image processing parts, but lacks graphists and UI designers to help building clear interfaces.
There is duplicated code in the software that could be factorized and put into libraries. Also, bugs are piling up faster than we can fix them, so any help is always welcome.
See the developper's guide to begin hacking in darktable.
While proposing new features, keep in mind that darktable:
- tries to stay compatible with its earlier versions,
- does not have a full-time team of software engineers,
- tries to stay fairly usable on limited hardware.
Consequently, new features that require the latest GPU monster to give usable performance are not likely to make it inside the core. That applies to most ground-breaking machine-learning features.