Extending p2 for fun and profit

Extending p2 for fun and profit

On Monday March 23rd at EclipseCon, I’m helping to deliver a tutorial on one of the most significant platform-level changes made in the Eclipse Ganymede release. The tutorial is on p2, the new provisioning platform.  The tutorial is being prepared and presented by many of the core p2 developers, including Pascal Rapicault (p2 team lead), Jeff McAffer (Equinox co-lead and Eclipse PMC member) and Andrew Niefer (King of PDE Build).  As the new-kid-on-the-block, I hope to bring a different spin to the tutorial.  Over the past 3 months I have been learning the ins-and-outs of p2, understanding the difference between and UIs and IUs, and even hacking code in the IU UI :).  I understand how daunting new technology can be, especially technology littered with acronyms and unfamiliar metaphors.

Over the next few weeks, I will be putting together content for this tutorial, but first I would like to hear from you. What would you like to see in a p2 tutorial? What are the most important concepts that we should cover?