Skip to content
ginatrapani edited this page Sep 13, 2010 · 45 revisions

Here you’ll find a collection of resources to help you contribute to ThinkUp.

Welcome! You Are A Programmer!

The ThinkUp project eagerly welcomes new contributors from all communities, even if you don’t think of yourself as a programmer. (Yet!)

By helping ThinkUp, you can help government run better. While anybody can use ThinkUp, the very first customer for the platform is the White House, which will use responses collected on the platform to make better policy decisions.

Get started improving the program by following a few simple steps:

  1. Create a (free) GitHub account or sign in with your existing account
  2. Create your own copy of ThinkUp by clicking “Source” and then the “Fork” button
  3. Then, in your copy of the code, browse to the file you want to modify, and click “Edit”
  4. Make some changes! Describe what you’ve done in the “Commit Message” box, and then click on the “Commit” button
  5. Go up to the top of the page and click the “Pull Request” button — this tells our project leader Gina that you’ve helped make ThinkUp better!

Congratulations! You’re part of the ThinkUp community, and your contribution will be immortalized in the history of improvements and changes to the application.

How to Contribute to ThinkUp

Whether you’re a beginner programmer or experienced veteran, here’s a collection of resources to get you started contributing to ThinkUp.

Get Acquainted

Get Set Up

Update Your Dev ThinkUp Installation

ThinkUp is under rapid development right now, so files change fast. If you used
git clone git://github.com/ginatrapani/ThinkUp.git
to get ThinkUp files initially, use
git pull origin master
to get updates.

If there’s been a database migration since the last time you built your database (check the db_migrations folder), run the SQL script in your database to update it.

Write Code

Submit Your Work

What’s left TODO?

There is much to do. Here’s a list of ThinkUp projects and tasks:

  • ThinkUp To-do List — We’ve got a long to-do list, and they’re kept in GitHub’s Issue tracker. Found a bug? Post it to the mailing list, then, once verified/discussed, added to the project Issues tracker.
  • ThinkUp Documentation — Right here in this wiki, we need your keeping pages up-to-date, gardened, and formatted well. Be bold but not reckless.
  • ThinkUp Roadmap — This page describes planned new features, and needed upgrades.
  • Google Summer of Code Ideas Page — We’re a Google Summer of Code project! That means we’ll be getting help from some of the best and brightest new coders on the scene to help with projects on the Google Summer of Code Ideas Page.
Clone this wiki locally