SlideShare a Scribd company logo
Getting Eclipse
Preferences Under
 Control In Teams




        Michael Pellaton
  michael.pellaton@netcetera.ch
 EclipseCon 2011 - Santa Clara, CA
README
Whoami
Michael Pellaton <michael.pellaton@netcetera.ch>
Senior Software Engineer at Netcetera Zürich, CH

Files
https://contrails.ch/econ2011

Disclaimer
The speaker is the maintainer of the Eclipse Team
Etceteras project and might therefore be biased.

Legal
Eclipse Public License v1.0.
Preferences in Teams
                    compiler option A
                     green code font
                         cvs -ko

                         show whitespace
                       compiler options A+B
                           ISO-8859-1

       cvs -kkv
        UTF-8
      folding off
Preferences in Teams
                    compiler option A
                     green code font
                         cvs -ko

                         show whitespace
                       compiler options A+B
                           ISO-8859-1

       cvs -kkv
        UTF-8
      folding off
Eclipse Configuration Everywhere
Eclipse distribution    Equinox Secure Storage
eclipse                 $home/.eclipse
 |- eclipse.ini
                        Preferences
 |- configuration
    |- config.ini       $workspace
    |- …                 |- ./metadata/…
                         |- $project/.settings/…

Runtime options
eclipse -data … -vm … -vmargs …
Eclipse Configuration Everywhere
Eclipse distribution    Equinox Secure Storage
eclipse                 $home/.eclipse
 |- eclipse.ini
                        Preferences
 |- configuration
    |- config.ini       $workspace
    |- …                 |- ./metadata/…
                         |- $project/.settings/…

Runtime options
eclipse -data … -vm … -vmargs …


  This talk is about preferences only!
Basic Configuration Approach


Configure as much as possible on
project level and ‘somehow’ manage
the configurations that can’t be put
into the project.

Let’s have a look at how ‘somehow’
could be...
The Wiki Way
  Your Favourite Web Browser

Project Foo: Dev Env Set-up Howto
[ ] Preferences: Hit [cmd]+[,]
  [   ] Set ‘General > Workspace > Encoding:’ to ‘UTF-8’
  [   ] Enable ‘Java > JUnit > Add ‘-ea’ to VM…’
  [   ] Set ‘Java > FindBugs > effort’ to ‘maximum’
  [   ] Set ‘Team > CVS > Default Text Mode’ to ‘-kkvl’
[ ] Add the following CVS repositories:
  [ ] :pserver:username@cvs.foo.org:/path/to/repo
  [ ] :pserver:username@cvs.company.com:/cvs/repo
[ ] Select all projects. Then “Project > Clean…”
[ ] Lucky guy - you’re done :-)
The EPF Way
Shared Eclipse Preference File (EPF)
Let users import the EPF manually
using the import wizard
Eclipse Team Etceteras

Automatic and manual EPF import
over HTTP
Preference transfer between
workspaces
Workspace Mechanic

Task oriented configuration engine
A task can be
• a Java class
• a Groovy script
• an EPF file
• a Plug-in (extension point)
Frequent checks
File system based
Bug 334016

Automatic EPF import over HTTP
Preference lock-down and
enforcement capability
Feature Comparison

                     ETE   Ws Mech   334016

EPF imp. over HTTP   ✔       (✔)       ✔
More than EPF                ✔
Change Detection             ✔         ✔
Pref. Enforcement                      ✔
Pref. Lock-down                        ✔
Admin Tool Support   (✔)     ✔         ✔
On Marketplace        ✔
When to Use Which?

If EPF import over HTTP is all you
need: Use ETE
Iy you need more complex stuff than
EPF imports: Use Workspace
Mechanic
If you need preference lock-down and
enforcement: Use Bug 334016
ETE Demo
            Eclipse File Edit Navigate Search Project Run Window Help
Pleas to Plug-in Developers
Use Eclipse Preferences.
If you invent an own configuration
storage, please
• provide import/export functions and API
• and a preference transfer.
Make as much configuration as
possible available on project level.
Questions

            ?
Links and Resources
Presentation and other Resources
 https://contrails.ch/econ2011

Discussed Projects
 Eclipse Team Etceteras
 Workspace Mechanic
 Bug 334016

Eclipse Configuration and Preferences Resources
 User Settings: FAQ
 Eclipse Wiki: Eclipse.ini
 Eclipse Help: Provisioning Actions and Touchpoints
 Eclipse Help: The Eclipse runtime options
 Eclipse Preferences - Tutorial (by Lars Vogel)
 Eclipse Help: Equinox Secure Storage
 Extension Point Description: Preference Transfer

More Related Content

PDF
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
PDF
Stupid Video Tricks, CocoaConf Seattle 2014
PDF
Forward Swift 2017: Media Frameworks and Swift: This Is Fine
PDF
Video Killed the Rolex Star (CocoaConf San Jose, November, 2015)
PDF
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
PDF
Productive OpenCL with Intel Xeon Phi Coprocessors
PDF
Stupid Video Tricks (CocoaConf DC, March 2014)
PDF
Video Killed the Rolex Star (CocoaConf Columbus, July 2015)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Stupid Video Tricks, CocoaConf Seattle 2014
Forward Swift 2017: Media Frameworks and Swift: This Is Fine
Video Killed the Rolex Star (CocoaConf San Jose, November, 2015)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Productive OpenCL with Intel Xeon Phi Coprocessors
Stupid Video Tricks (CocoaConf DC, March 2014)
Video Killed the Rolex Star (CocoaConf Columbus, July 2015)

What's hot (20)

PDF
Get On The Audiobus (CocoaConf Atlanta, November 2013)
PDF
Automated Backporting of Linux Drivers
PDF
Stupid Video Tricks, CocoaConf Las Vegas
PDF
Stupid Video Tricks
PDF
Composing and Editing Media with AV Foundation
PPTX
Creating Perl modules with Dist::Zilla
PDF
KKBOX WWDC17 Airplay 2 - Dolphin
ODP
Cobbler Summit - Automated Xen VM Deployment
PDF
Introduction to the Roku SDK
PPTX
Terraform
PDF
Get On The Audiobus (CocoaConf Boston, October 2013)
PDF
iOS Media APIs (MobiDevDay Detroit, May 2013)
PDF
Building Modern Audio Apps with AVAudioEngine
PDF
Master Video with AV Foundation
PDF
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
PDF
Web development automatisation for fun and profit (Artem Daniliants)
PDF
Introduction to AV Foundation
PDF
OpenSource Hardware -Debian Way
PDF
Mastering Media with AV Foundation
PPTX
Ottawa unity user_group_feb13_2015
Get On The Audiobus (CocoaConf Atlanta, November 2013)
Automated Backporting of Linux Drivers
Stupid Video Tricks, CocoaConf Las Vegas
Stupid Video Tricks
Composing and Editing Media with AV Foundation
Creating Perl modules with Dist::Zilla
KKBOX WWDC17 Airplay 2 - Dolphin
Cobbler Summit - Automated Xen VM Deployment
Introduction to the Roku SDK
Terraform
Get On The Audiobus (CocoaConf Boston, October 2013)
iOS Media APIs (MobiDevDay Detroit, May 2013)
Building Modern Audio Apps with AVAudioEngine
Master Video with AV Foundation
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
Web development automatisation for fun and profit (Artem Daniliants)
Introduction to AV Foundation
OpenSource Hardware -Debian Way
Mastering Media with AV Foundation
Ottawa unity user_group_feb13_2015
Ad

Similar to Managing Eclipse Preferences for Teams (EclipseCon 2011) (20)

PDF
Java, Eclipse, Maven & JSF tutorial
PDF
Eclipse HandsOn Workshop
PDF
Eclipse IDE, 2019.09, Java Development
PDF
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
DOCX
Page 8 of 83.Tutorial Get Started with Eclipse in the Compute.docx
PDF
Eclipse In Action A Guide For Java Developers 1st Edition David Gallardo
PDF
Eclipse tutorial
PPT
Automating the consumption of Eclipse for internal use
PDF
Eclipse Rich Client Platform 2nd Edition Jeff Mcaffer
PDF
intro-to-eclipse.pdf
PDF
Eclipse Rich Client Platform 2nd Edition Jeff Mcaffer
PDF
Improving Domino Designer
PDF
Connect2014 BP205: Improving Your IBM Domino Designer Experience
PPTX
Being Smart about C/C++ Development on AIX and Linux
PDF
Eclipse Way
PDF
Von A bis Z-itrix: Installieren Sie den stabilsten und schnellsten HCL Notes-...
PDF
Eclipse - Installation and quick start guide
PPT
Introduction To Eclipse RCP
PDF
Programming OSGi with Eclipse - Jeff McAffer, Eclipse Architect, IBM & Tom Wats...
PDF
JF_4_1_sg.pdf
Java, Eclipse, Maven & JSF tutorial
Eclipse HandsOn Workshop
Eclipse IDE, 2019.09, Java Development
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
Page 8 of 83.Tutorial Get Started with Eclipse in the Compute.docx
Eclipse In Action A Guide For Java Developers 1st Edition David Gallardo
Eclipse tutorial
Automating the consumption of Eclipse for internal use
Eclipse Rich Client Platform 2nd Edition Jeff Mcaffer
intro-to-eclipse.pdf
Eclipse Rich Client Platform 2nd Edition Jeff Mcaffer
Improving Domino Designer
Connect2014 BP205: Improving Your IBM Domino Designer Experience
Being Smart about C/C++ Development on AIX and Linux
Eclipse Way
Von A bis Z-itrix: Installieren Sie den stabilsten und schnellsten HCL Notes-...
Eclipse - Installation and quick start guide
Introduction To Eclipse RCP
Programming OSGi with Eclipse - Jeff McAffer, Eclipse Architect, IBM & Tom Wats...
JF_4_1_sg.pdf
Ad

More from Netcetera (20)

PDF
Payment trend scouting - Kurt Schmid, Netcetera
PDF
Boost your approved transaction volume - Ana Vuksanovikj Vaneska, Netcetera
PDF
Increase conversion, convenience and security in e-commerce checkouts - Silke...
PDF
3-D Secure 2.0 - Stephan Rüdisüli, Netcetera & Patrick Juffern, INFORM
PDF
Digital Payment in 2020 - Kurt Schmid, Netcetera
PDF
AI First. Erfolgsfaktoren für künstliche Intelligenz im Unternehmen
PPTX
Augmenting Maintenance
PDF
Front-end up front
PDF
The future of Prototpying
PDF
EMV Secure Remote Commerce (SRC)
PPTX
Online shopping technology in the fast lane?
PDF
Merchant tokenization and EMV® Secure Remote Commerce
PDF
Seamless 3-D Secure e-commerce experience
PPTX
Augmenting Health Care
PDF
Driving transactional growth with 3-D Secure
PDF
Digital Payment Quo Vadis
PDF
EMV® Secure Remote Commerce
PDF
Context: The missing ingredient in multilingual software translation
PDF
Digital Payments - Netcetera Innovation Summit 2018
PDF
"Whats up and new at Netcetera?" - Netcetera Innovation Summit 2018
Payment trend scouting - Kurt Schmid, Netcetera
Boost your approved transaction volume - Ana Vuksanovikj Vaneska, Netcetera
Increase conversion, convenience and security in e-commerce checkouts - Silke...
3-D Secure 2.0 - Stephan Rüdisüli, Netcetera & Patrick Juffern, INFORM
Digital Payment in 2020 - Kurt Schmid, Netcetera
AI First. Erfolgsfaktoren für künstliche Intelligenz im Unternehmen
Augmenting Maintenance
Front-end up front
The future of Prototpying
EMV Secure Remote Commerce (SRC)
Online shopping technology in the fast lane?
Merchant tokenization and EMV® Secure Remote Commerce
Seamless 3-D Secure e-commerce experience
Augmenting Health Care
Driving transactional growth with 3-D Secure
Digital Payment Quo Vadis
EMV® Secure Remote Commerce
Context: The missing ingredient in multilingual software translation
Digital Payments - Netcetera Innovation Summit 2018
"Whats up and new at Netcetera?" - Netcetera Innovation Summit 2018

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Cloud computing and distributed systems.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Approach and Philosophy of On baking technology
PDF
KodekX | Application Modernization Development
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
20250228 LYD VKU AI Blended-Learning.pptx
cuic standard and advanced reporting.pdf
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
Review of recent advances in non-invasive hemoglobin estimation
Advanced methodologies resolving dimensionality complications for autism neur...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Network Security Unit 5.pdf for BCA BBA.
Cloud computing and distributed systems.
Digital-Transformation-Roadmap-for-Companies.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx
Spectroscopy.pptx food analysis technology
Approach and Philosophy of On baking technology
KodekX | Application Modernization Development
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

Managing Eclipse Preferences for Teams (EclipseCon 2011)

  • 1. Getting Eclipse Preferences Under Control In Teams Michael Pellaton michael.pellaton@netcetera.ch EclipseCon 2011 - Santa Clara, CA
  • 2. README Whoami Michael Pellaton <michael.pellaton@netcetera.ch> Senior Software Engineer at Netcetera Zürich, CH Files https://contrails.ch/econ2011 Disclaimer The speaker is the maintainer of the Eclipse Team Etceteras project and might therefore be biased. Legal Eclipse Public License v1.0.
  • 3. Preferences in Teams compiler option A green code font cvs -ko show whitespace compiler options A+B ISO-8859-1 cvs -kkv UTF-8 folding off
  • 4. Preferences in Teams compiler option A green code font cvs -ko show whitespace compiler options A+B ISO-8859-1 cvs -kkv UTF-8 folding off
  • 5. Eclipse Configuration Everywhere Eclipse distribution Equinox Secure Storage eclipse $home/.eclipse |- eclipse.ini Preferences |- configuration |- config.ini $workspace |- … |- ./metadata/… |- $project/.settings/… Runtime options eclipse -data … -vm … -vmargs …
  • 6. Eclipse Configuration Everywhere Eclipse distribution Equinox Secure Storage eclipse $home/.eclipse |- eclipse.ini Preferences |- configuration |- config.ini $workspace |- … |- ./metadata/… |- $project/.settings/… Runtime options eclipse -data … -vm … -vmargs … This talk is about preferences only!
  • 7. Basic Configuration Approach Configure as much as possible on project level and ‘somehow’ manage the configurations that can’t be put into the project. Let’s have a look at how ‘somehow’ could be...
  • 8. The Wiki Way Your Favourite Web Browser Project Foo: Dev Env Set-up Howto [ ] Preferences: Hit [cmd]+[,] [ ] Set ‘General > Workspace > Encoding:’ to ‘UTF-8’ [ ] Enable ‘Java > JUnit > Add ‘-ea’ to VM…’ [ ] Set ‘Java > FindBugs > effort’ to ‘maximum’ [ ] Set ‘Team > CVS > Default Text Mode’ to ‘-kkvl’ [ ] Add the following CVS repositories: [ ] :pserver:username@cvs.foo.org:/path/to/repo [ ] :pserver:username@cvs.company.com:/cvs/repo [ ] Select all projects. Then “Project > Clean…” [ ] Lucky guy - you’re done :-)
  • 9. The EPF Way Shared Eclipse Preference File (EPF) Let users import the EPF manually using the import wizard
  • 10. Eclipse Team Etceteras Automatic and manual EPF import over HTTP Preference transfer between workspaces
  • 11. Workspace Mechanic Task oriented configuration engine A task can be • a Java class • a Groovy script • an EPF file • a Plug-in (extension point) Frequent checks File system based
  • 12. Bug 334016 Automatic EPF import over HTTP Preference lock-down and enforcement capability
  • 13. Feature Comparison ETE Ws Mech 334016 EPF imp. over HTTP ✔ (✔) ✔ More than EPF ✔ Change Detection ✔ ✔ Pref. Enforcement ✔ Pref. Lock-down ✔ Admin Tool Support (✔) ✔ ✔ On Marketplace ✔
  • 14. When to Use Which? If EPF import over HTTP is all you need: Use ETE Iy you need more complex stuff than EPF imports: Use Workspace Mechanic If you need preference lock-down and enforcement: Use Bug 334016
  • 15. ETE Demo  Eclipse File Edit Navigate Search Project Run Window Help
  • 16. Pleas to Plug-in Developers Use Eclipse Preferences. If you invent an own configuration storage, please • provide import/export functions and API • and a preference transfer. Make as much configuration as possible available on project level.
  • 18. Links and Resources Presentation and other Resources https://contrails.ch/econ2011 Discussed Projects Eclipse Team Etceteras Workspace Mechanic Bug 334016 Eclipse Configuration and Preferences Resources User Settings: FAQ Eclipse Wiki: Eclipse.ini Eclipse Help: Provisioning Actions and Touchpoints Eclipse Help: The Eclipse runtime options Eclipse Preferences - Tutorial (by Lars Vogel) Eclipse Help: Equinox Secure Storage Extension Point Description: Preference Transfer

Editor's Notes

  • #2: \n
  • #3: \n
  • #4: \n
  • #5: In a team and even among multiple workspaces, one tends to have very different preferences. Basically, that&apos;s perfectly fine and in most cases the users may configure Eclipse to their liking. However, there are a number of settings that need to be coordinated to make sure the project doesn&apos;t run into technical troubles and inconsistencies. Examples for that type of preferences are:\n - file encoding\n - SCM settings like (content types, auto properties, ...)\n - compiler options (same code might behave differently on different machines)\n - &amp;#x2026;\n\nSettings that adapt/hook up Eclipse to the local development environment are best coordinated for efficiency. Examples for that group of preferences are:\n - SCM repositories\n - Mylyn task repositories\n - file templates\n - update sites\n - &amp;#x2026;\n
  • #6: In a team and even among multiple workspaces, one tends to have very different preferences. Basically, that&apos;s perfectly fine and in most cases the users may configure Eclipse to their liking. However, there are a number of settings that need to be coordinated to make sure the project doesn&apos;t run into technical troubles and inconsistencies. Examples for that type of preferences are:\n - file encoding\n - SCM settings like (content types, auto properties, ...)\n - compiler options (same code might behave differently on different machines)\n - &amp;#x2026;\n\nSettings that adapt/hook up Eclipse to the local development environment are best coordinated for efficiency. Examples for that group of preferences are:\n - SCM repositories\n - Mylyn task repositories\n - file templates\n - update sites\n - &amp;#x2026;\n
  • #7: There is not a single configuration file for Eclipse and the configuration is spread over several files and scopes. There are even several different mechanisms and APIs for different types of configuration and in some cases configuration on one place overrides the same configuration in another place (e.g. workspace vs project level; command line arguments vc eclipse.ini). The most common places where Eclipse can be configured in some way are:\n- eclipse.ini: system properties, JVM options and program arguments\n- preference store: the majority of preferences is stored here. This is a workspace level store.\n- secure store: store for passwords and other sensitive information. If install directory is writable, it is stored in the eclipse directory\n- some extensions have their own mechanisms\n\n
  • #8: Put as much as possible on the project level:\n- configuration is managed in the SCM\n- updates are distributed to developers as normal SCM updates\n- different projects may have different configurations (java version, different license headers, different coding styles for different customers) and still be checked out in the same workspace\n- different project types may have different configurations\n- tools run during the continuous/release build can be configured to use the same config (e.g. FindBugs, Checkstyle, PMD)\n\nDisadvantages of putting preferences into the project:\n- Changes in multi module projects must be replicated to the projects (If you use Maven, the Maven eclipse plugin can help here)\n- Some developers complain about the number of .-files in the projects\n\n
  • #9: I am sure you know at least one project having one of these famous &quot;How to set up the devenv&quot; wiki pages or readme files.\n\nOne one hand, they solve the problem of preference synchronization. On the other hand they are broken for some reasons:\n- People don&apos;t know where the document is\n- Going though an endless checklist is a mundane task and people tend to do errors in boring tasks\n- Keeping this document up-to-date is a pain\n- Delta-checklists are needed if there are changes\n
  • #10: Eclipse offers a preference import / export mechanism that stored all preferences from the preference store in a so called Eclipse Preference File (EPF).\n\nProviding a common EPF file on a shared file system simplifies the configuration for the users compared to the checklist. The problems about this solution are:\n- people don&apos;t know where the file is\n- the import must be done manually\n- after changes, the developers need to re-import the file\n- on each import, the user needs to know the location of the file\n
  • #11: Eclipse Team Etceteras is a set of small enhancements to existing Eclipse preference functionality that ease the use:\n- import EPF files over HTTP\n- preconfigure the EPF URLs so that the users don&apos;t need to find the file\n- remind developers when they create a new workspace to apply the default configuration\n- Ad-hoc EPF import over HTTP (paste URL into import wizard)\n- transfer preferences from one workspace to another\n\n\nCredo: Help the user but don&apos;t get into the way.\n\nDisadvantages:\n- limited to what EPFs can do\n- no enforcement capabilities\n- pre-configuration is done using a fragment bundle: need to deploy an own configuration plug-in along with Eclipse\n
  • #12: Workspace Mechanic is a very powerful task oriented tool to administer Eclipse configurations. A task can be a Java class, a Groovy script, a Plug-in or an EPF file. Importing EPF files is just one of many possible tasks. You can extend Workspace Mechanic by providing new task and new task types using extension points. Tasks are picked up from shared file system locations by Workspace Mechanic in a configurable frequency. If anything needs to be done, the user is prompted to apply a so called &apos;Fix&apos; in a notification. \n\nWorkspace Mechanic offers some nice tools that make the lives of the administrators easier: creating a EPF file for a task is very simple thanks to the preference recorder.\n\nDisadvantages:\n- no enforcements\n- a shared file system is required (as of now), HTTP capability is committed but not yet released\n- pre-configuration is done in plugin_customization.ini or an EPF file: need to deploy that file along with Eclipse or being imported\n
  • #13: In Bug 334016 Ericsson donated a preference management tool. As there seems to be no official name, it is referred to under it&apos;s Bugzilla ID. At the time of the writing of these slides it was unclear whether, when and how the contribution will be included into Eclipse (according to C. Aniszczyk). There is no update site to install this functionality from - interested users need to get the source out of the attachments of this bug and build/release the plug-in themselves.\n\nThe features offered:\n- import EPFs over HTTP\n- lock-down of preferences\n- automatic imports upon workspace startup (enforcement)\n\nDisadvantages:\n- not easily available from an update site or Eclipse Market Place\n- limited to what EPFs can do\n
  • #14: \n
  • #15: \n
  • #16: Demo of Eclipse Team Etceteras:\n\n1. Start Eclipse with new workspace\n--&gt; ETE new workspace detection and preference import\n\n2. Change workspace name (General &gt; Workspace &gt; Name)\n\n3. File &gt; Switch Workspace&amp;#x2026; (to a new workspace including preferences transfer)\n--&gt; in new workspace: show transferred preference (workspace name)\n
  • #17: Some plug in do not make use of the preference store to keep their configuration. Examples are the XML catalog and Mylyn. The &amp;#x201C;self made&amp;#x201D; storage is rather problematic for people in charge of providing a consistent configuration among a team. If you are a plug-in developer, please make use of the preference store whenever possible. In case you can&amp;#x2019;t, please provide: \n- stable import/export API\n- a configuration possibility using extension points, fragments, &amp;#x2026;\n- a transfer implementation to transfer the configuration between workspaces.\n
  • #18: \n
  • #19: \n