Skip to content
agorajek edited this page Mar 23, 2011 · 31 revisions

Assumptions:

  • Have some idea what MADlib is for.
  • Get familiar with the project, and the hotest issues:

0. Get

1. Decide what to work on. Get advice using Google groups.

2. Get access to GitHub and Fork MADlib project.

3. Develop away using your own copy/fork of the MADlib repo. Things to watch for:

4. Done? Send pull-request from your fork. This will generate an email to project commiters. Someone will review your changes and merge them or not.

  1. Coding:
    • Core functionality (SQL, C, Python)
    • Use MADLIB_SCHEMA as the schema prefix.
    • Packaging and migrations (follow: PackMan notes)
  2. Documentation (using Doxygen tags):
  3. Unit tests:
  4. Schedule code reviews (use Caleb, Gavin for now, unless you know someone else can help) using Crucible at http://codereview.madlibrary.org:
    • Initial code review on whole files.
    • Further code review on full files or specific commits.
  5. Integration testing and QA:
    • Ask someone (you can also open a gitgub issue for tracking purposes)
    • We are currently looking for resources.

Clone this wiki locally