In the future, we could see porting our XD plugins to other products as their UXP support comes online.
The biggest question that arises is whether we could share UXP sources across “motherships”, by dynamically detecting the runtime environment, and invoking both different imports and running different code, based on the current environment.
E.g., UXP plugin code that would modify the scenegraph in XD would have to change the art tree in IL, using entirely (I assume) different APIs.
Of course, this could be a build-time feature as well, so no runtime detection would be required.
What is Adobe’s vision of how this might work?