Core developer introduction
Contents
First week or two: getting acclimated
Server / git access
- Generate SSH key
- Coordinate with nkinkade about getting on servers
- Coordinate about getting git access
Get cc packages set up with zc.buildout
Do git checkouts *via ssh* for all of these packages:
- cc.license
- cc.licenserdf
- cc.engine
- cc.i18n
- cc.api
- cc.deedscraper
You should then set up zc.buildout. For more about what zc.buildout is, let's talk on the phone.
python bootstrap.py && ./bin/buildout
Get server running
In cc.engine:
./bin/paster serve cc.engine.ini --reload
Get cross-package virtualenv working
http://labs.creativecommons.org/2010/03/16/using-virtualenv-and-zc-buildout-together/
This will be important when you have to work on multiple packages that affect each other at once.
Reading materials
You aren't expected to completely grasp all of this immediately.
- Read the cc.engine docs/ materials
- Read the RDFa primer: http://www.w3.org/TR/xhtml-rdfa-primer/
- Play with http://creativecommons.org/choose/ and see how the output there has RDFa embedded in it
- ... don't bother reading the RDF primer immediately, let's talk about it on the phone
- http://wiki.creativecommons.org/CC_REL
- http://en.wikipedia.org/wiki/XML_namespace
- Read: http://labs.creativecommons.org/2009/12/18/understanding-the-state-of-sanity-via-whiteboards-and-ascii-art/
- Read: http://labs.creativecommons.org/2010/01/06/caching-deeds-for-peak-performance/
- If you get stuck on git, http://progit.org/book/ is really great.
Start working on tickets
EG, with Jon Palecek, we're starting with:
http://wiki.creativecommons.org/Clarity_Project
Talk and pick out the appropriate tickets