A Partnership Meta-Model and Strategic Patterns for Software Ecosystems