Software Agnostic - abstractfactory/pipi GitHub Wiki
Definition: An independence on what software you operate.
Meaning each piece of software must run in an identical fashion within any host application. For example, Maya, Houdini, Nuke, After Effects.
Some provide identical progammable interfaces, some do not. Which is why we must limit ourselves to the lowest common denominator.
For example, After Effects has no concept of PyQt so we are unable to rely on running our user interfaces from within AE.
Nuke and Maya do not share version of Qt, not even the same distribution.
For this reason, our software must run de-coupled from host applications and communicate with them via other means