I noticed that both Split Mode and modular plugins are still labeled as experimental in the IntelliJ Platform documentation. I’m currently restructuring my plugin to support Split Mode so it works with Dev Container usage.
Are Split Mode and modular plugins still considered experimental, and should I expect potential breaking API changes in future releases?
Modular Plugin with Plugin Model v2 are experimental, but pretty much stable.
content modules
<dependency> block to express dependencies
IntelliJ Platform Gradle plugin
Split Mode (Remote Development) is experimental too, but there is lot of effort in covering corner-cases now and checking the plugin development community use-cases.
I started adapting our plugin to split mode because our users want to use it with Dev Containers. Could you advise whether supporting split mode is the only viable approach for our plugin to work in that environment?
Some core functionality of our plugin:
Downloading and managing versions of a CLI binary. When the user is working inside a Dev Container, we need to download the Linux version of the binary in to the Dec Container file system.
Executing multiple commands through the CLI tool. These commands need to run inside the Dev Container.
Receiving additional environment variables from the CLI tool and injecting them into the run configuration for the application process being debugged.
One of these environment variables is LD_PRELOAD, which points to a shared library used to hook into the user’s application process. The library file must exist inside the Dev Container.