Recommendations to mass deploy Eclipse plugin to 1000's of users with-in a company [message #1797934] |
Thu, 08 November 2018 13:47  |
Eclipse User |
|
|
|
Our company produces a plugin and is looking to put it on the public marketplace. But the question comes up often about what guidance we should provide our customers for how to easily deploy an Eclipse plugin across their organization.
Is there good tools or instructions of how to encourage easy/broad adoption of an Eclipse plugin across 1000's of developers? It takes a lot time and is error prone to get each developer to manually install the plugin themselves (or they just don't do it).
Are there methods or recommended deployment practices or even tools (free or paid) that can really help large organizations deploy Eclipse plugins automatically to all of their developers?
Windows and Visual Studio has solved this well because they have a known installation for VS and their plugin is also a binary that can be automatically run by IT for easy deployment. But Eclipse and IntelliJ seem to be IDE's that have a bit of a harder time to emulate that easy of deployment scenario for customers. I look forward to hearing if there are good suggestions for companies to solve this problem.
Thanks for your help.
|
|
|
Re: Recommendations to mass deploy Eclipse plugin to 1000's of users with-in a company [message #1797994 is a reply to message #1797934] |
Fri, 09 November 2018 10:49   |
Eclipse User |
|
|
|
By default, there is no way in Eclipse IDE to force a user to install something, nor for a 3rd party to control what should be installed on an IDE instance.
Even if there is a solution providing that, it wouldn't be by default in the IDE, and you'll need to force the developers to install the solution to get your plugin. You basically get the exact same problem at another level.
If you want to force your developers to use a specific plugin, the best thing is to produce your own IDE based on Eclipse IDE (basically a variation of the Eclipse IDE), and make developers use this.
But if you fail at keeping up to date with Eclipse IDE releases, then your developers will prefer the more recent and better Eclipse IDE over your solution. So making a dedicated package requires real will to keep up-to-date with Eclipse IDE release to be successful.
But in general, such approach of forcing developers to install this or that plugin with technical solution is not optimal. Educative human approach with plugins that really are designed to be discoverable by your target audience and that really provide them a lot of value are more sustainable. If the thing is easy to discover and provides value, it should canonically become successful, get installed by the target audience.
Once a plugin was installed then, if you deal properly with update-sites, newer versions should be automatically suggested for upgrades. Eclipse IDE has an automatic upgrade mechanism built-in, users get informed of possible updates of any plugin and are recommanded to perform them. So for you, as a provider, the update case is already covered and you only need to focus on how to get the 1st install.
Quote:t takes a lot time and is error prone to get each developer to manually install the plugin themselves (or they just don't do it).
If -as providers of the plugins- you have a good understanding of typical user installations, do things right in term of dependencies management, test correctly the installation scenarios before publishing, then things are not error-prone and fast (a matter of seconds, minutes at worst). The depndency manager in Eclipse IDE is actually very robust, and when provided the right information, it's quite hard to make the installation fail.
If your users have issues with installation, it's most likely because the plugin you design should be improved on that matter. Having a specific solution to force installation wouldn't improve that, nor help to save time nor reduce risk of errors.
|
|
|
|
Powered by
FUDForum. Page generated in 0.07743 seconds