How to contribute new features
From LimeSurvey Manual
We are always encouraging users to contribute new features they have developed. If you are planning to code a stunning new feature and you want it to be implemented at the core so you are future save when updating later, please proceed as follows:
- Use the | latest Github version for your development
- Open a new ticket at our bugtracker at the "user patches" section with a meaningful title.
- Describe your feature as detailed as possible and tell us about the implementation details (what code you want to add, which files you are planning to change, which GUI parts have to be extended, ...)
- We will then assign the ticket to one of our developers and discuss your approach. It's important to tell us about your plans before you start coding because otherwise you might take the wrong way when implementing new features so we might have to say "Sorry, we can't take that one (because of security problems or what so ever)".
- Once implementation details were discussed just start coding and create a .diff patch afterwards. Attach this patch to the bugtracker ticket and ask for a developer to review your coding.
- There might be some further discussions about implementation details but once this was solved, your feature will be available in the next new version.