4

How would you go about handling Eclipse in a multiuser and multisite environment with, say, 500 or more developers?

Having each one downloading their own installation would lead to a support and maintenance nightmare. Forcing each one to use a central installation doesnt feel ideal either and would limit the users option to download plugins.

Edit: the question is not about forcing user to choose Eclipse, the premise of the question is that there are 500+ users who want to use it as their IDE.

If this many user are to handle their own installations, there will be alot of time wasted just downloading Eclipse and installing it with some required plugins. Say it takes half a day for each user, multiply that by 500 or more and that means alot of wasted time/money.

Fredrik
  • 10,626
  • 6
  • 45
  • 81
  • Eclipse is designed to be installed once per user, and I recommend using it that way. You mentioned one problem with sharing a single Eclipse instance; another is that global preferences such as the workspace history get trampled by more than 1 user. – Tom Crockett Oct 14 '10 at 08:29
  • Maybe your question is better suited for http://serverfault.com/ ? – tauran Oct 14 '10 at 08:30
  • 1
    Letting people download plugins is in itself a good way to lead to a maintenance nightmare. – musiKk Oct 14 '10 at 08:30

4 Answers4

1

The best solution will be Yoxos Ondemand Eclipse + Maven

Yoxos has capabilities of creating templates of IDEs which you can distribute or update.

In some of the big java shops, they create their own edition of Eclipse (add plugins, tweaks etc), make it available on the local intranet and ask to run a bat/sh script to install: 1. Sun JDK, 2. Eclipse, 3. Source code control etc

If you don't want to handle all that, then the best option would be Yoxos.

zengr
  • 38,346
  • 37
  • 130
  • 192
1

For Windows 2000 or later, there appears to be a fairly obvious solution (which I tested and seems to work with 2+ users going fairly gently at least).

Tweak the configuration file in your installation of Eclipse so that each user has her own configuration option stored inside her user profile.

  1. File the Eclipse configuration file at \configuration\config.ini.

  2. Append/replace the following 3 lines:

    osgi.configuration.area=@user.home/Local Settings/Application Data/Eclipse/configuration osgi.sharedConfiguration.area=/configuration osgi.configuration.cascaded=true

Note: I am shamelessly ripping of an answer provided at https://jeremystein.com/brain/eclipse-with-multiple-users/ by Jeremy Stein (which I tested myself on a Windows Server 2008 machine).

Lisa
  • 4,333
  • 2
  • 27
  • 34
0

There are ways to install Eclipse in a shared environment so that plugins come from one place and are locked down, but the workspace/prefs are per-user. I've never done it, so check the documentation for more details.

But I would say that letting people be in charge of their own IDE destiny is a good way to go, and the judge them on the code the write/commit rather than forcing them to work with a particular IDE, etc.

At my work, we have people who use Eclipse and IDEA and Emacs(!!!) on the same project without any problems. Some people use Eclipse 3.5, some use Eclipse 3.6, there are several different versions of IDEA. We just let people sort out their own IDEs - as long as they're writing good code.

dty
  • 18,795
  • 6
  • 56
  • 82
-1

I would use ant for compiling, building, generating Javadoc and checking code clarity.

If you have got more than 500 developers everyone should go agains a repository, be it CSV or VSN using a client appropiate to their client machine.

Dont even think about demmanding Eclipse as development environment, some people may prefer netbeans, notepad++ or whatever and you may have a hard time demmanding a common IDE.

Make them download files with rules to prevent uploading of bad files (eclipse project dependent files for example).

Regards.