So You Think You Can Code?

What.CD's userbase is filled with many talented coders, and today we would like to extend an invitation to users looking to contribute to Gazelle's codebase. Those of you who read the Suggestions Forum will know that there are countless viable suggestions that haven't been implemented yet. This is a chance for you to play a role in the introduction of these features, and thus leave a lasting mark on What.CD.

Instructions:


How to Participate: We've collected a list of suggestions we're accepting submissions for, and have presented this list below. If one of these suggestions interests you, please send a PM to Ajax with the subject being the title of the suggestion thread you're interested in. Note: a single suggestion may be worked on by multiple people, but we will select the best code submitted. As people sign up to do suggestions, the list in this thread will be updated to indicate who is working on what.
Unlisted Suggestions: If there's a suggestion missing from the list which you'd like to tackle, you can send a PM asking for approval. When doing so, please offer a brief assessment of why you think the suggestion is worthwhile.
Indicate Personal Skills: When submitting your PM, you should include a brief summary of your programming skills. Also feel free to include anything else that we may find impressive (for example: information about previous projects you've worked on).
Finalizing Your Submission: When your submission is complete, send me another PM and we'll handle the final steps from that point forward.
Suggested Skills:

-Knowledge of PHP
-JavaScript (especially jQuery)
-SQL
-Familiarity with Gazelle
-Git (this is especially important, as code submissions will be done via patches in Git)
How to Begin Coding:

Get an Environment: Either download a prebuilt Gazelle VM, or set up your own environment by obtaining the Gazelle source by running "git clone git://git.what.cd/gazelle".
Follow Coding Standards: There is a file in Gazelle's source (located in the docs directory) called CodingStandards.txt. You must follow these standards as closely as is possible. Failure to follow these standards may result in your code being rejected.
Ask Questions: Any development-related questions you have can be voiced in the #what.cd-code channel on our IRC network.
List of Open Suggestions*:

Ability to give sticky threads custom ordering when in forum
"Add to Personal Collage"
Ability to quote posts from locked threads
Add "clone request" feature
Add page numbers to artist pages
Add Requests to Notifications
Allow Requests to be Included in Collages
ability to change the number of torrents/requests/forum comments per page
API: action=torrent to return the info hash
Auto-subscribe to new topics in a specific forum
"back to top / bottom" arrow for PMs
Bookmark All in the Collages
Collage improvements: sorting.
Collages through the API
Differentiation between Guest Appearances and Albums when using JSON/AJAX
Fancy forum album preview cards/links
Json API extenstion - Add "reported" to torrent output
link request to previous upload
Mass artist bookmarking
Merging Requests
Notifications for Bookmarks
Notifications: Log + cue Option
on artist page, show the collages they're featured in
See What Users Have Subscribed To.
Separate Artists of the Same Name to Different Pages
Native implementation of this script to improve Top 10
Show "Reported", "Bad Folders" etc. on all pages
Similar/Recommended Collages
Require that people verify new email addresses
Offer list of things 'snatched but not seeding'
*This list is not final and we reserve the right to change it as we see fit.

Closing Thoughts:

While participating in this project does not entail a strict commitment, we do expect applicants to have the experience they claim to have, and to spend time contributing time/code once signing up. Please: serious submissions only.

And as a final reminder: development discussion will take place in #what.cd-code. Please hop into this IRC channel if you have questions, and we'll do our best to answer them.

Good luck! We look forward to your contributions.