This document provides 10 common pitfalls to avoid when using the Eclipse p2 system and how to properly manage plugins and repositories. It emphasizes letting p2 manage installations instead of manual changes, using repositories over zip files, always incrementing version numbers for changes, avoiding modifying released repositories, using categories and version ranges correctly, and utilizing the p2 publisher APIs instead of internal implementations. Overall it offers best practices for developing with p2 in a way that is stable, predictable and considerate of users.