New plugin what versions to support

Hi fellow developers,
new to IntelliJ and plugin development. I'm looking for version adoption statistics in order to determine which IntelliJ (or other JetBrains IDEs) to ase the development on.

The target "market" for the plugin is mostly large enterprises (which tend to be slower in version adoption), so I want to cover old enough versions, but not too old so I have to support too many versions. The scope of the plugin is mostly generic. I don't expect to need any langugate specific APIs to do what the first version needs to do.

Is there any surevey data or other information that would help to make that determination? Even personal opinions or experience would help.

Thanks in advance,

Kaj

7 comments
Comment actions Permalink

Here's the data from the latest version of Cursive:

...@cursiveclojure:~$ sudo ./downloads 0.1.30
V12:   1302
V13:   2545
V13.1: 5791
Total: 9638


0
Comment actions Permalink

Thanks Colin,
took me a while to understand what Cursive is ;-) Great project!

That said, downloads are not quite users, for example I downloaded now three IntelliJ IDEA for my three computers and some where 13.0 and some whre 13.1. Also many download out of curiosity and don't use it afterwards, while in my target "market", enterprises, it is possible/likely that downloads are distributed internally and don't hit individually the download servers.

This whole area is very tricky. But any insight is welcome.

Kaj

0
Comment actions Permalink

Eclipse Code Formatter:

verison 14.1:
IJ11, IJ12- 26786 downloads
IJ13+ - 56958 downloads


0
Comment actions Permalink

I would support IJ 12+, but it all depends on the APIs which you will use and the difficulty of the maintenance of multiple versions.

0
Comment actions Permalink

Thanks Voijtek,
I appreciate the advice.

My plguin will be independent of any context (objects in the IDE itself, source files, languages, etc.) for its first release. So I presume, we are only using Actions and Windows/Forms and some preferences items. It'll perform some search in an external system and display data from there.

Is there a comparison table of incompatible changes in the APIs? I saw soem release notes style posts in the Wiki, but judging by the comments they seemed to be incomplete.

Kind regards,

Kaj
P.S.: I'm encouraged by the friendly help of the community. That seems a positive sign to dive into Plguin development for IntelliJ :-)

0
Comment actions Permalink

So the downloads for the "Eclipse Code Formatter" plugin were to these kinds of releases. I guess I can work with this data and thsi plguin is also helpful to my project, as I otherwise work with Eclipse, so I can keep the code formatted consistently.

Thanks,

Kaj

0
Comment actions Permalink

Everything changes, API for file chooser, popup dialogs, and other basic stuff...

There is no table, you just need to have multiple versions of IJ and try to compile against them. If you find small incompatibility you could use reflection, so you don't have to make multiple branches of your plugin.

0

Please sign in to leave a comment.