[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
RE: [eclipse-incubator-e4-dev] [resources] File	systemlayer	requirements
 | 
Good points.
 
In fact, it looks like up to now EFS has been more or less the "least 
common denominator" 
of all file systems that Eclipse can run on. It looks like this needs to 
change, in order to
adapt to the capabilities that specific file systems 
expose.
 
FYI, I just noticed that JSR 203 ("NIO2") [1] looks 
like it is going to be added to Java 7, and is going  
to include some new File system APIs -- for bulk retrieval of attributes, 
asynchronous access, and 
change notifications. We might want to prepare EFS2 for those additional 
capabilities.
 
An important question for me, at this point, is how much of these 
extensions is necessary NOW
in the context of E4, and what could probably be 
deferred.
 
Addition of asynchronous APIs seems to be a rock big 
enough to not allow it in a
minor release, since it tends to bubble up all across the system as I have 
mentioned
before. I'd like to see somebody claim ownership of that 
particular area. To say it 
bluntly, I don't think that this owner is going to be myself, since I envision the 
Wind River usage of Eclipse mostly remain on the local file system ("IDE" 
kind
of use) in the forseeable future, so our interest in asynchronous APIs is likely 
not as 
high as for other contributors.
 
We'll need to look at other potential features 1 by 1. The Eclipse 
strategy of not adding features without an existing client or use 
case
has proven well so far, or would anyone argue in favor of adding 
API
now for E4, just because "we might need it 
eventually"?
 
 
Cheers,
--
Martin Oberhuber, Senior Member of Technical 
Staff, Wind River
Target Management Project 
Lead, DSDP PMC Member
 
 
  
  
  re "beef up the FS layer" -- I'd like to at least understand whether we can 
  do a better job of modeling the capabilities of particular filesystems, as we 
  currently do for case sensitivity. Obviously, I'm thinking about some of the 
  more unusual features of the filesystems on System z and i, but I could also 
  imagine trying to model model things like the potential for high latencies (as 
  a way to decide whether or not to use async APIs), for 
example.