Difference between revisions of "Core developer introduction"

From Creative Commons
Jump to: navigation, search
(Get cc packages set up with zc.buildout)
(Reading materials)
Line 43: Line 43:
 
* Play with http://creativecommons.org/choose/ and see how the output there has RDFa embedded in it
 
* 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
 
* ... don't bother reading the RDF primer immediately, let's talk about it on the phone
 +
* http://wiki.creativecommons.org/CC_REL
 
* Read: http://labs.creativecommons.org/2009/12/18/understanding-the-state-of-sanity-via-whiteboards-and-ascii-art/
 
* 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/
 
* 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.
 
* If you get stuck on git, http://progit.org/book/ is really great.
* http://wiki.creativecommons.org/CC_REL
 
  
 
== Start working on tickets ==
 
== Start working on tickets ==

Revision as of 15:22, 11 July 2011

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.

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