We're hoping to implement plugins which will interact, through interfaces declared in a shared assembly. Technically, several plugins will register entities with a "main" plugin (during integration), which in turn makes use of these entities (during the Petrel session).
As each plugin typically will be distinct products on the Store, they need to be installed by distinct PIPs.
The plugins will be backwards compatible with regards to the shared assembly.
Is it possible to accomplish this with PIP installers - and how?
It is not possible with PIP installers right now, but we have this requirement in our list, and will implement it in one of our future releases.