The darktable project welcomes contributions:
- Code
- Documentation
- Testing (and any backtraces if you happen to crash darktable)
- Translations
- Camera profiles.
- Tutorials, screencasts, etc.
See the darktable development page for more information.
Before you spend a lot of time working on a new feature, it's always best to discuss your proposed changes with us first. The best place to do that is in our dev support matrix channel, or just create a Github Issue (Make sure to check back to answer follow up questions). This will dramatically improve your chances of having your code merged, especially if we think you'll hang around to maintain it.
For more places to discuss darktable, see here for more information.
We like our code to be properly formatted, and we have a well-defined coding style that is enforced at PR review time.
See the Coding Style section in the Developer's Guide on our GitHub wiki.