Welcome redditors!
We've always strived to be as open and transparent with our users as possible, and this is the next logical step. When we say 'open-source' we mean specifically that the code behind reddit is available to the public for download, and we're inviting the public to submit code to help improve the site.
Reddit is unique in the social news scene in that we have a huge community of developers. It seems only natural that we give you all in that community a chance to contribute back to reddit and make it a better place for everyone. We know reddit's success has less to do with our technology than it does with you, our community, and now we want to let our community improve our technology.
Overview
Getting Started
- Get the code:
- If you want to build reddit yourself, clone the git repository with git clone http://code.reddit.com/repo/reddit.git, or fork our github repository
- If you want to use one of our pre-built virtual machines grab our VMWare Buld (md5:237f88bae195816b2c2b5645469dd35d) or our OVF VM for VirtualBox (md5:1da91c51f623bdec340f06430ba90bf9). The username and password are "reddit" and "password" to get started.
- Log on to Freenode, channel #reddit-dev. please use #reddit for more general discussion of open-source, unrelated to actual development.
- Subscribe to the Google Group at http://groups.google.com/group/reddit-dev
- Trac should be able to use your reddit cookie, so if you're logged into reddit, you should be logged into trac
- Subscribe to the redditdev reddit: http://www.reddit.com/r/redditdev/
- Logged in users with sufficient Reddit history can edit all the wiki pages and submit tickets for bug reports and feature requests. If you are one of these users, please wield your immense power carefully, wisely, and honorably.
Development
- Reddit Setup - OS-independent reddit Setup instructions
- Reddit Dependencies - All reddit dependencies with OS-specific guides
- INI Settings - The settings explained
- API - The client-side reddit API
- FAQ - Frequently Asked Questions
- How to... - different server/reddit config examples & tips
- Patch submit - How to submit a patch
- Periodic Tasks - Cron jobs that need to be set up to keep reddit running smoothly\
- Style Guide - The reddit code style guide
- Troubleshooting - When you're stuck with errors, look here
- Translations - Translating reddit to your language.
- Old "Start To Finish" setup pages - Mostly deprecated, present here for reference
- For a complete list of local wiki pages, see TitleIndex.
Community
- CSS Styling info (in progress)
- Powered by reddit - a list of sites running reddit
- Google Groups - Subscribe to the reddit Google Group
- IRC: freenode, channel #reddit-dev
- CodeSnippets: reddit section on pastebin.com
- Other code contributions and extensions
- The reddit help system
What is Trac
- TracDocumentation -- Original welcome page
- TracGuide -- Built-in Documentation
- The Trac project -- Trac Open Source Project
- Trac FAQ -- Frequently Asked Questions
- TracSupport -- Trac Support
