First, thanks for taking the time to contribute!
Siril is Free Software and you are welcome to contribute to this project. There are many ways to do it:
- develop new features,
- report bugs (errors in the program),
- test existing features and provide feedback,
- add or improve the documentation or tutorials,
- translate Siril to your own language,
- translate the documentation,
- donate
In order to try the last development version we recommend to compile the sources (see README). Nevertheless it is possible to get current builds for all platforms directly from our CI by following these direct links:
Test builds are for testing purpose only. They have not been human-tested, it relies on regularly modified development code. So please do not use it for production!
Reporting the bugs that you will encounter is very important to the development, it helps the developers to make Siril more stable and more bug free. If you have some programming skills you can attach a patch to your bug report, we will be happy to apply it.
Before creating bug reports, please check this list as you might find out that you don't need to create one. Also, make sure you are using last stable version or last git version before submitting the ticket. When you are creating a bug report, please include as many details as possible. Fill out the required template, the information it asks for helps us resolve issues faster.
If you would like to fix any bug or add a new feature, you can refer to our contributor guidelines.
In particular, you will need to have a look at the section about submitting your work.
If you're interested in contributing to the translation of the application and documentation, we encourage you to use Weblate. Weblate is a powerful web-based translation tool that allows for easy collaboration and efficient translation workflow.
- Formatting code
Code formatting follows K&R style.
- Formatting commands help
When adding commands, you will need to add a description of what it does and which arguments it takes, if any, in src/core/command_def.h
. All arguments names must be put in bold and possible string values between quotes. The last sentence of the command help must not be ended by a period.
If you like the software, please help us by contributing with the Donate button of the website. Siril takes us a lot of time and we still have to pay for the servers.