From DD-WRT Wiki
Not everyone who contributes to the project is a programmer. But don't worry, a user such as yourself is just as important and can contribute to the project in many ways!
 Contribute Code
An open-source project like DD-WRT cannot survive without its developers, and we appreciate those who wish to help out with the development of the DD-WRT alternate firmware project. For more information about the development of DD-WRT and how you can help, please visit the Category:Developer resources section of the wiki.
 Contribute to the Documentation and Wiki
To contribute to the wiki you'll need to have an account established. We disabled self-service user registration in the wiki in 2011 to prevent spam so you'll need to send an email to firstname.lastname@example.org with your desired username, requesting a wiki account be created for you. Once you've got an account , click the "edit" links and tabs, edit, save and rejoice ;) You may consider fixing the errors, writing new How-Tos and translating the documentation.
- You don't need to know HTML, Wiki is edited in plain text.
- Please, please use categories to make topics easily browseable. Any manually updated index pages tend to get outdated very fast and categories are auto-updatable. An example for a category can be found on the bottom of this page.
- If you create a new page be sure to add that page to the Category:Categories at very least (or other Category depending on language used).
 Contribute by showing your Appreciation
The developers of DD-WRT work very hard to provide you with a quality firmware. So why not express your appreciation through emails or forum posts or by donating a router for code development.
 Contribute by Donating
This software is available for free without nag screens, registration or other disgusting limits. However somebody - especially BrainSlayer - has to pay server costs, new hardware and most importantly food and shelter.
You are encouraged to donate to the project to ensure ongoing work and development.
If you are using DD-WRT commercially we think it is fair that you donate a small part of your profit with the project. You wouldn't be making money without it, would you?
 Contribute to the Quality of the Project
Help make DD-WRT better by submitting bug reports and suggesting new features.
 Contribute through Support
Answer questions on the forums or in the IRC channel and move How-Tos that are already in the forums to the Wiki.
 Contribute through Exposure
The more people we have contributing to the project the better the firmware will be. Tell your friends, who have a supported device (and don't let them buy an unsupported device) about DD-WRT and the vast array of valuable features that it adds.