Development Process

Getting Started:

Open Development – We think that the advantages of having all our code in public greatly outweigh the costs.  It makes it very easy for you to inspect what we are doing and see if you would be interesting in helping.  For all our projects, the source code be found here.

Worklist – Beyond open development, we’ve also built an application that is open to the public where we do all our work as a team – the worklist.  By going here, you can find (or suggest) tasks that you would like to work on for us.

New Developers:

  • Get in the journal and chat with us.
  • Bid on a project on our worklist
  • Ask for a dev sandbox

Checkout/Checkin/Review process:

New developers need to ask a sudoer (see list below) in the journal for a dev sandbox.  They will create one and give you a unix password.

Checkout repository:  (done by you)

cd ~developer_name/public_html

svn checkout http://svn.sendlove.us/svn/repos/repo_name (or appropriate repo name)

You can browse your sandbox at http://dev.sendlove.us/~developer_name/repo_name


Update repository:  (done by developer)

cd ~developer_name/public_html/repository
svn update

This should be done very frequently to avoid conflicts, and MUST be done immediately prior to commit.

Ask for a review and get commit rights

When your first work is done, you need to have it reviewed by one of the sudoers, who will then give you commit rights.   They’ll give you a file – svnpw.xxxx in your home directory with a svn password inside that you will be asked for when you commit.

Commit changed code: (done by developer)

svn commit -m “Brief description of changes, and #job_number”
Commits will immediately auto-publish.  Be responsible! Commit information will be echoed to the journal.

Setting prices and getting paid:

When you create your worklist account, tell us how you want to get paid.  We will pay as quickly as possible after a job is marked DONE in the worklist (this is done by the person who created or is running the job).   For some things, like code reviews or testing, you may simply attach fees to jobs, as opposed to winning a bid.  For these things, use your best judgement to decide what to charge and look through similar tasks to get an idea what others are charging.  Remember that this is a very transparent and trusting environment in which we expect you to make good judgement.   Don’t do work for us if you don’t want to take on that responsibility.

Help compensate other team members – The “Rewarder”:

Every month, we take a substantive amount of money and allow everyone who has done paid work in the last month on the system to distribute an equal portion of that money however they choose to other team members.  As we start making money (hopefully soon) we will make this a portion of LoveMachine’s income.  The decision of who to give money out to is totally up to you, making this a very powerful and effective system for team compensation and for establishing pricing behavior.  You can see additional information about who is getting paid what in the ‘Report’ page on the worklist.

SUDOERS: The current list of people who can add developers and give commit rights:

Garth, Todd (tcrowe), Philip, Ryan, Leonty, Dan (danbrown), Gizmo


  • Pages

    • Home
    • Jobs
    • WorkList/WorkRoom
    • First Project: Work
    • Development Process
    • Tao of LoveMachine
    • Blog
 

©2008 lovemachine   •   Entries (RSS)   •   Comments (RSS)   •   Powered by WordPress.   •   Designed by Free WordPress Themes.