Skip to content
agorajek edited this page Mar 28, 2011 · 32 revisions

Before You Start:

  • You should have some idea about the project and its purpose. If you don't, start here: http://madlib.net
  • You should be familiar with the project contents. If you are not, look at below links:
  • You should have some knowledge on relational databases, SQL, Python, C/C++, and analytical methods that you want to implement.

Step 1: Make friends with GitHub

  • Create an account on GitHub.com.
  • Get a git client from git-scm.com.
  • If you are not familiar with this version control software follow Bootcamp guides on help.github.com to gain some confidence.

Step 2: Pick your task

  • Create an account on MADlib JIRA and review the Open issues.
  • Found one that you like?
    • Write a Comment and ask for assignment.
  • Know what you want to work and we don't have it on JIRA.
    • Open a JIRA ticket (bug, task, or new feature) and let us know (in a Comment) you are working on it.
  • Don't know what to work on or have any other question?

Step 3: Fork MADlib project

  • Go to GitHub MADlib repo and fork the project using the FORK button (top right).
    • This step will create a "connected" copy of madlib/madlib repo under yourGitHubAccount/madlib.
    • Need some help with forking? Check here

Step 4: Develop away...

by using your own copy/fork of the MADlib repository. And remember about:

Step 5: Send pull-request

  • Done with coding?
    • Make a pull-request from your forked repository. Get some help on pull-requests here.
  • This will generate an email to project committers.
  • Someone will review your changes and merge them into MADlib master repository.