Just finished up my first Six Hour Startup, having just turned
out Poor Mike's Almanack in 6 hours today. I think someone will have to
step up and shepherd this project beyond today; not sure who has (or wants) that role.
Django has a good number of plugins which help speed development. Going forward, we should script the
build process so that it has a bunch of plugins already that we most likely will use. And if we don't
use one, we just comment it out.
Jon noted that we could do this with svn externals(!), e.g.:
# set up a project with the essential plugins
svn co http://svn.example.com/my_project
cat > externals
django-openid -r20 http://django-openid.googlecode.com/svn/trunk/django_openidconsumer
django-voting -r61 http://django-voting.googlecode.com/svn/trunk/voting
EOF
svn propset svn:externals -F externals my_project
svn commit -m 'set my_project to use specific versions from external repos'
# if someone pulls the development repo, they get all dependencies
svn co http://svn.example.com/my_project-dev
cat > externals
django -r7103 http://code.djangoproject.com/svn/django/trunk
my_project http://svn.example.com/my_project
EOF
svn propset svn:externals -F externals my_project-dev
svn commit -m 'set up full development environment' my_project-dev