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:
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)
Update repository: (done by developer)
cd ~developer_name/public_html/repository
svn update
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.
Code guidelines:
In LoveMachine we try to keep our code consistent by using a code and file naming guidelines, be sure to check it before you start adding working.
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