The notes here are heavily influenced by an email from sinzui to the launchpad-dev mailing list when jcsackett joined Launchpad. Parts are lifted entirely from that email, though updated to be current and relevant to Orange Squad.
GOALS:
- Experience the kinds of development problems Launchpad engineers are asked to solve
- Learn the process of how they are solved
Process
- Kanban
- Working with bugs on LP
- QA
- Reading an oops
- Bazaar setup and hacks
- Who's who and what is what on IRC channels
- Mumble as a means of communication, and a torturer technique
- Adventures in subscribing and unsubscribing to lists, projects, and bugs
- Maintenance duties
- Feature development
Development
- Making a schema change
- Making a model change
- Making a view change
- Making a template change
- Making a trivial change
- Changing a security checker
- Changing Fields, widgets, and validation
- Using the Launchpad object factory in tests
- ZCML
- TALES
- ZPT macros
- Email processing and templates
- CSS
- YUI 3/JavaScript
- JS testing frameworks
- Python testing frameworks
- Approach to testing, how to test
- Services
Components
- app
- bugs
- code
- codehosting
- registry
- soyuz
- translations
(Components are not inclusive. We'll do a tour of each to get layout and basic, heavily used objects down.)