Contributing to Themis
Though it's a inhouse-developed product, Themis is open-source, Apache 2 licensed software. Which means you can hack it any way you want and contribute things back if you'd like to. We, as a development company, focus on implementing features which are important to our own products, but would like to spend time to make Themis useful for everybody.
We highly encourage you to:
- Participate in theoretical development and design in the Google Group
- Report a bug via GitHub Issues.
- Report a bug and fix it with a patch via GitHub pull request (after issuing corresponding issue and leaving a link to pull there)
- Add something new to Themis. There is certain design scheme we'd like Themis to keep going by, and if your additions will fit into it (that's a good subject to discuss on our mailing list beforehand), we'd be more than glad to accept any fundamental additions.
Every commit that goes into master branch is audited and reviewed by somebody from Cossack Labs, so don't be surprised it could take longer than you expect.
I'd like to help somehow, but don't know what will be useful
There's a Development status page, which shows what we're working on right now and what critical stuff is not here yet. If you'd like to take over any of those tasks, get in touch or just raise an issue and work on it.
If you'd like to do independent parts (implement new procedures/objects, do a language wrapper or set of examples for languages or architectures we don't have yet and didn't even plan yet) - don't hesitate, go ahead.
If you'd like to participate in core development more tightly, get in touch.
Getting in touch
- Requests/bugfixes/queries should go through github issues
- More in-depth discussion, help using Themis, discussing possible ways to collaborate happen on our Google Group
- To talk to business wing of Cossack Labs Limited, drop us an e-mail