I’ve been an active member of the WordPress community for a while now, but have only recently found a meaningful way to contribute. So, I thought I’d aggregate a few tips on how to get involved with developing the WordPress core. So, here you go, in handy 10-numbered-steps format:
- Before you do anything else, get yourself a WordPress weblog. A wordpress.com one is okay, but I’d say get your own web space. That way, you can actually open up, poke at and hack the code that’s running your blog. That will be essential.
- Blog. Get familiar with the concepts and terminology that pertains to blogging.
- Subscribe to the blogs of a few key players in the WordPress community. I’d recommend reading both Ryan’s and Matt’s wordpress.com blogs to keep up to date with cool things that are happening in the community and with the code.
- Subscribe to wp-hackers. This is the list where all discussion on WordPress development and direction takes place. If you want to partake in discussions which will be key to WordPress’s future, post to or at least lurk on wp-hackers. It will give you a key understanding of the design goals.
- Hang out in #wordpress on freenode. A whole bunch of experienced WordPress people hang out there.
- Make a special effort to get along to the weekly IRC meetups. They happen at 9pm GMT every wednesday in #wordpress-meetup, again on Freenode. These are the best places to catch up on the very latest WordPress information. Matt always makes these meetings, Ryan most of the time as well. If you don’t manage to to make it to the meetings themselves, Codex has logs.
- Get familiar with the codebase. Check out a copy of the WordPress trunk from the subversion repository, and play with it. Read some development articles on Codex and get familiar with what goes where, when and depending on what.
- Answer support questions from the forums and/or #wordpress. This will get you looking at code that you yourself don’t use, like (say) blog-by-email, the XMLRPC interface, the user structure and so on.
- Bookmark Trac. Trac is WordPress development central. Read the timeline for up to date information on commits.
- Bugs on trac: write patches for bugs that need it, or offer your views on the bugs that need a second opinion. Find your own bugs (these don’t necessarily have to be actual bugs, they could be feature requests or ways things could be done better), and write patches for them. Be sure to give your bugs a keyword of bg|has-patch. Patches are the best way to get your code committed into the core.
At the end of that, you should be pretty involved with the community itself and will hopefully be writing high quality code that makes it into the core. Anyone else got any ideas or suggestions for those looking to get involved?