First of all, my plugin is not grandle based. And I would preffer to keep it that way.
How to ensure that optional dependencies in plugin.xml are compatible to all users that are about to download for first time or update the plugin ?
1. How do I know if the user has native ide plugin support for each language, so I can safely select the right visitor using the optional jetbrain's official plugin which provides api for this language ?
2. Is the plugin possible to crash to users in phpstorm for example because I am having a visitor for python ? even if it's not going to be used.
3. Can I know the compatibility earlier for all these IDEs that my plugin support, before I commit the plugin? Is the plugin verificator enough ? Is it going to be incompatible i.e. to phpstorm because it contains imports and api on a custom visitor class for com.jetbrains.python.psi ?