[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re[2]: [equinox-dev] workspace metadata and OSGi

You are aware there is a Preferences service and also the UserAdmin
has a property database. Can't oversee how useful these are ...

Kind regards,

     Peter kriens

JM> This is a great topic and somewhat related to the User preferences work 
JM> and the work on separating out the install update info from the workspace.

JM> There really are two kinds of metadata in this context.  The stuff that is 
JM> related ot a particular install (e.g., some sort of bundle configuration 
JM> data like which port to use when connecting) and data related to a 
JM> particular runtime context (e.g., the JDT core index files for the 
JM> projects/jars in a particular workspace).  The former fits well into the 
JM> current OSGi implementations as they seem to have a bundles area where 
JM> they install bundles and in there each bundle has a "data" area.  This of 
JM> course does not work for the workspace-specific info.

JM> Some implementations allow you to start up and spec a different meta area 
JM> for each run.  We could spec a different meta area for each workspace but 
JM> since this is also where the framework keeps track of installed bundles, 
JM> we are back in the current situation that Eclipse has where plugins are 
JM> installed into a particular workspace.

JM> We should look at what the install/update folks have in mind for solving 
JM> this (Dejan, can you comment) as well as the usecases etc in the user 
JM> preferences area.
JM> Jeff


JM> Rafael Chaves/Ottawa/IBM@IBMCA
JM> Sent by: equinox-dev-admin@xxxxxxxxxxx
JM> 07/24/2003 12:08 PM

JM>         To:     equinox-dev@xxxxxxxxxxx
JM>         cc: 
JM>         Subject:        [equinox-dev] workspace metadata and OSGi

JM> Hello, 

JM> Eclipse has its own concept of metadata area (a .metadata directory inside 
JM> the workspace), which is where the platform configuration  (the list of 
JM> currently enabled plug-ins), the platform log, and plug-ins'  state are 
JM> stored. 

JM> The concept plug-in state location is equivalent to OSGi bundle's 
JM> persistent storage area, which exact location is completely specific to 
JM> the OSGi implementation. 

JM> I would say that with Eclipse running on OSGi, we should keep the platform 
JM> metadata area inside the workspace location, while plug-ins metadata would 
JM> be stored inside their persistent storage areas. 

JM> Pros: 
JM> - we will have a well known location for important data, such as platform 
JM> log and configuration. 
JM> - consistency between regular bundles storage areas and plugin bundles 
JM> state locations. 
JM> - no changes required on the OSGi implementation (although it would be 
JM> great if the recommended OSGi implementation for running Eclipse could use 
JM> the same metadata root and store their internal state there too). 

JM> Cons: 
JM> - plugin metadata exact location will depend on the OSGi implementation 
JM> being used - this is bad because it makes harder to diagnose problems that 
JM> require access to plug-ins metadata;. 
JM> - metadata will be split in two different places, so it will be harder  to 
JM> clean up the metadata area when the user wants to start things from 
JM> scratch. 

JM> Any comments? 

JM> Rafael

Peter Kriens                              Mob. +46705950899