Dnn is open source and anyone can contribute to the success of the platform and the various extensions for that platform. But how do you actually get started if you want to get involved? First thing first, you do not need to be a developer to help out, all sorts of contributions are welcome.
If you encounter an issue, submitting a well documented issue on Github is already a lot of help. A good issue will have clear steps to reproduce, a list of affected versions (you do not need to test on each version, but at least provide the versions you have tested with). Some issues are browser specific, so providing the browsers you have test with is also useful. Finally, testing on the latest release is also a good idea, your issue might already have been fixed and there would be no point in submitting it.
If you know a thing or two about coding and think you are able to provide a fix for your (or anyone else's) issue, then submitting a pull request is the way to go. If you are new to this process, I just made a video series which is available as a playlist at https://www.youtube.com/playlist?list=PLIx1M8IdVvqZ0bnODGqJyxvONNPj5BzMP
In this playlist, you will learn:
- How to install the tools required for Dnn development
- How to setup a Dnn development environment
- Learning some Git and Github basics
- How to submit a pull request for a module
- How to submit a pull request for the Platform
- How to build and submit a pull request for the Persona Bar