Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "E4/Resources/Meeting/31-Oct-2008"

< E4‎ | Resources‎ | Meeting
(New page: {|border=1 cellspacing=0 cellpadding=4 | Meeting Title: | '''E4 Resources meeting''' |- | Date & Time: | Friday Oct 31, 2008 at [http://www.timeanddate.com/worldclock/fixedtime.html?m...)
 
(Action Items)
 
(5 intermediate revisions by 3 users not shown)
Line 16: Line 16:
 
|}
 
|}
  
== Invited Attendees ==
+
== Attendees ==
* Wind River - Doug Schaefer, Michael Scharf, Martin Oberhuber
+
* Wind River - Doug Schaefer, Martin Oberhuber
* Google - Terry Parker, Tom Ball, Sergey Prigogin
+
 
* Freescale - Serge Beauchamp
 
* Freescale - Serge Beauchamp
* IBM - Boris Bokowski, Mike Wilson, Szymon Brandys, Chris Recoskie, John Arthorne
 
* Nokia - Ken Ryall
 
* NVidia - Eric Frey
 
 
* Embarcadero - Kenn Hussey
 
* Embarcadero - Kenn Hussey
* Broadcom - James Blackburn
+
* Google - Terry Parker
 
+
* IBM - John Arthorne, Szymon Brandys, Pawel Pogorzelski, Chris Recoskie
* '''Call is Open, Anybody else can join, also users and non-committers -- list above is just the people from the last meeting.'''
+
* (Regrets: McQ)
  
 
== Agenda/Notes ==
 
== Agenda/Notes ==
 
'''Feel free to edit, but <font color="red">not during the meeting</font>'''
 
'''Feel free to edit, but <font color="red">not during the meeting</font>'''
  
=== Review of Action Items ===
+
* Provisioning complete - '''AI Doug''' to copy over 3.x CVS Repository
* Last Meeting: [[E4/Resources/Meeting/17-Oct-2008]]
+
** '''DougS''' to create a Strawman API to look at - deferred due to missing provisioning
+
** If you have an idea that you can code up to help us understand, please do so and attach to a bug.
+
** On the list, let's talk a bit more about the delta mechanism and the IResource layer.
+
  
=== Provisioning ===
+
* '''Async discussion:'''
* How and where to start prototyping?
+
** swung towards a generic discussion about infrastructure for async...
** Much work currently ongoing in 3.x Stream
+
** for resources specifically, there is no clear need for async since there's not an enormous amount of things going on in parallel.
** e4 CVS Repository not yet ready
+
** Async might help requiring less locks, but that might be possible with sync API as well
** Consider [https://bugs.eclipse.org/bugs/show_bug.cgi?id=249745#c10 Bazaar], Mercurial, Git if we want to do much branching / parallel work
+
** Async requires clients to think about "what to do while waiting", but makes the API harder
 +
** '''Result: dont change APIs unless we have clear requirements that require some change. Change only what needs to be changed.'''
 +
** Unifying async APIs on a single pattern would still be good in order to avoid steep learning curve with different async frameworks... Martin suggests discussing this with Scott Lewis, Pawel Piech and perhaps Equinox guys on the mailing list
  
=== Architecture ===
+
* '''Resource Filters:'''
* Change only what needs to be changed.
+
** Serge will provide a patch for resource filters today, for people to look at
* '''Layered Architecture''':
+
** Want both "exclude" and "include" metaphors for bringing resources into the workspace
** [[E4/Resources/Filesystem]]
+
** Terry will look at this (has something similar but wants filtering on resource level)
*** '''Consensus:''' Add FS-based alias support (getCanonicalPath(), isSameFile()). Only add API as needed. Add it in 3.x already?
+
*** '''Tentative:''' Add Meta-info / Marker support (separate layer?), FS-based content type / encoding support, asynchronous APIs (I/O only but not for directory retrieval?), Notifications? (existing refreshMonitor extension point)
+
**** Martin looked at [http://openjdk.java.net/projects/nio/ Java7 / JSR203] and made a [http://dev.eclipse.org/mhonarc/lists/eclipse-incubator-e4-dev/msg00852.html proposal] on the mailing list for adding EFS API
+
*** '''To Discuss:''' Add IResource#getFileStore(), or keep them linked via URI only?
+
**** Is the FS layer stateless, or do we need some notion of Caching?
+
**** Scott proposed [[ECF_API_Docs | ECF filetransfer API]] for asynchronous file tranfser API.  It's there, it works, it has a simple-but-extensible API and it's part of Equinox already.
+
**** Scott sent note about [http://wiki.apache.org/hadoop/DFS Hadoop DFS] for example of doing replication/caching for distributed file systems.
+
** Project Layer (classical Resources)
+
*** '''Consensus:''' Need physically nested projects {{bug|245412}}. May be tricky related to alias management.
+
**** {{Bug|229633}} linked resources with relative path / variable-based (Serge Beauchamp)
+
**** Alias Management for symlinks - Martin working on {{Bug|233939}}, using IFileStore#getCanonicalPath()
+
**** Who's going to take on {{bug|84988}} Resource Tree Filters?
+
*** '''Tentative:'''
+
**** Lazy Resources as [http://dev.eclipse.org/mhonarc/lists/eclipse-incubator-e4-dev/msg00776.html proposed by Martin] on the mailing list: instead of pushing down IResource stuff into the file system, allow resources to work more "lazily" without eager refresh, such that they can be used for stuff outside the Workspace - is this a viable idea?
+
**** Work on [[E4/Resources/Definitions of Terms]] what is a Workspace
+
** Application Layer
+
*** Improved Working Sets?
+
*** Resource Views / Perspectives with filtered notifications?
+
*** Pluggable Project Persistence?
+
*** Sharing/Linking/Inheritance of project settings?
+
  
=== Old Notes ===
+
* '''Terry: Making resources more lightweight'''
* From [[E4/Resources/Requirements]]:
+
** Very Interesting, need some profiling... changes here very likely requires E4 kind of breakage
* Must not break fundamental expectations of existing clients.
+
** Lazy Resources as [http://dev.eclipse.org/mhonarc/lists/eclipse-incubator-e4-dev/msg00776.html proposed by Martin]
** ''What are hard client expectations in terms of project structure?''
+
** What about other expectations?
+
  
* ''Jeff McAffer: Keep simple things simple. Make hard things possible. Strive for Separation of Concerns.'' - [[Architecture Council/Top Ten Recommendations]]
+
* Martin: E4 not necessarily needs to break things, but it's a chance for changing client's fundamental assumptions
* ''Ward Cunningham: What is the simplest solution that could possible work?''
+
** Wants the [[E4/Resources/Definitions of Terms]] what is a Workspace discussion revived
* '''Incremental Changes or Redesign?''' - What about architectural issues such as {{bug|181998}} Resources Plugin performs too much work in Activator.start()?
+
** E4 breakage could be workspace compatibility breakage, i.e. opening an E4 project in 3.4 wouldn't be possible
** Asynchronous APIs can always be driven by a synchronous facade, but not the other way round
+
** What kinds of breakage will be allowed? - John is in favor of just taking the 3.x plugins, applying Serge's patches, hacking things and trying them out without worrying about 3.x too much -- only 2 milestones left for 3.x feature work.. when bundles are named like 3.10 they can just be dropped into 3.5 for trying out things
 +
** Copy 3.x CVS Repository files to the new Repository
  
* '''Layering:'''
+
* Who's going to do Releng? - Need to discuss on an overall E4 level.
** Martin: The simplest set of rules is: There's a '''file system abstraction, a generic mechanism for metadata on resources, a pluggable persistence mechanism, client-defined views/perspectives on resources, change notifications and atomic operations.''' Pushing down application-layer filters could allow for more concurrency, fewer event firing, less memory (due to filtering).
+
  
** Alias Management - a layer of its own, or fundamental intrinsic part of Resources (File System)?
+
=== Current work items (master bugs) ===
** Improved (pluggable) Metadata on Resources - a Layer of its own? Anybody interested at all?
+
* {{bug|245412}} - Martin: Physically nested projects
 
+
* {{Bug|229633}} - Serge: Linked resources with relative path / variable-based; grouping feature
* Martin: '''Make Resources Simpler.''' Resources today are likely doing too much. Consider splitting up in separate layers for '''filesystem abstraction''' (EFS++ asynchronous), then '''Alias Management''', then '''caching/refresh/delta notifications/operations''', then '''meta-info and logical structure''', then '''model-based views'''. Builders could be special clients/operations/meta-info on top of the generic architecture and be used or not at an RCP's disposal. A new asynchronous base model with adaption layers to the old APIs if needed.
+
* {{bug|84988}} - Serge: Resource Tree Filters (going to create a new bug)
 
+
* {{Bug|233939}} - Martin: Alias Management for symlinks
 
+
* {{Bug|253705}}- Szymon: Support for "branched" file systems (EFS for iSeries)
=== Assigning Work Items ===
+
* Remote File System: Chris Recoskie (currently releasing PTP, will jump on e4 later)
* Interested Parties from [[E4/Resources/Meeting/19-Sep-2008 Kick-off#Work Items]]
+
* Lightweight Resources: Terry Parker (need profiling, will broadcast results)
 +
* Faceted Project Framework: Kosta (Doug to look at it)
 +
** Might be a path towards the idea of "Resource Views" with filtered notifications / improved working sets
 +
* Metadata: Sharing/Linking/Inheritance of project settings? Pluggable Project Persistence? What to do for Build stuff
 +
** John: Markers, Session Properties, Persistent Properites, Preferences... all of them have different pros and cons. Some of them have deltas. Large ones to go into persistent info. '''AI John''' to put together quick descriptions of these concepts on the [[E4/Resources/Definitions of Terms]] page
  
 
== Action Items ==
 
== Action Items ==
 
+
* Old items from Last Meeting: [[E4/Resources/Meeting/17-Oct-2008]]
 +
** (canceled) DougS Strawman API -- since we're working in incremental mode, there is no master strawman api
 +
** (canceled) talk a bit more about the delta mechanism and the IResource layer -- we're focusing on incremental work that we need
 +
* New Items
 +
** [[Image:Ok_green.gif]]'''John''' to send list of interesting plugins to Doug. ([[Resources#Plugin_List | see list]])
 +
** [[Image:Ok_green.gif]]'''John''' to add description of Marker, Properties, etc to [[E4/Resources/Definitions of Terms]] page.
 +
** '''Doug''' to create provisioning plan E-Mail (mon or tues). Copy CVS files to the new Repository. Check committer list and ensure Serge is an E4 committer.
 +
** '''Serge''' to create bug + attach patch for Resource Tree Filters and inform others
 +
** [[Image:Ok_green.gif]]'''Szymon''' to create bug for EFS iSeries work
 +
** '''Terry''' to do some Resources Profiling and let others know about results
  
 
== Next Meeting ==
 
== Next Meeting ==
* Next [[E4/Resources/Meeting/13-Nov-2008]] (2 weeks after)
+
* Next [[E4/Resources/Meeting/14-Nov-2008]] (2 weeks after)

Latest revision as of 05:30, 5 November 2008

Meeting Title: E4 Resources meeting
Date & Time: Friday Oct 31, 2008 at 1500 UTC / 11am EST / 8am PST
Ical.gifiCal,Xml.gifATOM News Feed,Html.gifHTML
Canada and US Toll Free: (866) 740-7083
International Dial-in: +1 (702) 696-4217 (more numbers here)
Conference ID: 613 277 0037 #

Attendees

  • Wind River - Doug Schaefer, Martin Oberhuber
  • Freescale - Serge Beauchamp
  • Embarcadero - Kenn Hussey
  • Google - Terry Parker
  • IBM - John Arthorne, Szymon Brandys, Pawel Pogorzelski, Chris Recoskie
  • (Regrets: McQ)

Agenda/Notes

Feel free to edit, but not during the meeting

  • Provisioning complete - AI Doug to copy over 3.x CVS Repository
  • Async discussion:
    • swung towards a generic discussion about infrastructure for async...
    • for resources specifically, there is no clear need for async since there's not an enormous amount of things going on in parallel.
    • Async might help requiring less locks, but that might be possible with sync API as well
    • Async requires clients to think about "what to do while waiting", but makes the API harder
    • Result: dont change APIs unless we have clear requirements that require some change. Change only what needs to be changed.
    • Unifying async APIs on a single pattern would still be good in order to avoid steep learning curve with different async frameworks... Martin suggests discussing this with Scott Lewis, Pawel Piech and perhaps Equinox guys on the mailing list
  • Resource Filters:
    • Serge will provide a patch for resource filters today, for people to look at
    • Want both "exclude" and "include" metaphors for bringing resources into the workspace
    • Terry will look at this (has something similar but wants filtering on resource level)
  • Terry: Making resources more lightweight
    • Very Interesting, need some profiling... changes here very likely requires E4 kind of breakage
    • Lazy Resources as proposed by Martin
  • Martin: E4 not necessarily needs to break things, but it's a chance for changing client's fundamental assumptions
    • Wants the E4/Resources/Definitions of Terms what is a Workspace discussion revived
    • E4 breakage could be workspace compatibility breakage, i.e. opening an E4 project in 3.4 wouldn't be possible
    • What kinds of breakage will be allowed? - John is in favor of just taking the 3.x plugins, applying Serge's patches, hacking things and trying them out without worrying about 3.x too much -- only 2 milestones left for 3.x feature work.. when bundles are named like 3.10 they can just be dropped into 3.5 for trying out things
    • Copy 3.x CVS Repository files to the new Repository
  • Who's going to do Releng? - Need to discuss on an overall E4 level.

Current work items (master bugs)

  • bug 245412 - Martin: Physically nested projects
  • bug 229633 - Serge: Linked resources with relative path / variable-based; grouping feature
  • bug 84988 - Serge: Resource Tree Filters (going to create a new bug)
  • bug 233939 - Martin: Alias Management for symlinks
  • bug 253705- Szymon: Support for "branched" file systems (EFS for iSeries)
  • Remote File System: Chris Recoskie (currently releasing PTP, will jump on e4 later)
  • Lightweight Resources: Terry Parker (need profiling, will broadcast results)
  • Faceted Project Framework: Kosta (Doug to look at it)
    • Might be a path towards the idea of "Resource Views" with filtered notifications / improved working sets
  • Metadata: Sharing/Linking/Inheritance of project settings? Pluggable Project Persistence? What to do for Build stuff
    • John: Markers, Session Properties, Persistent Properites, Preferences... all of them have different pros and cons. Some of them have deltas. Large ones to go into persistent info. AI John to put together quick descriptions of these concepts on the E4/Resources/Definitions of Terms page

Action Items

  • Old items from Last Meeting: E4/Resources/Meeting/17-Oct-2008
    • (canceled) DougS Strawman API -- since we're working in incremental mode, there is no master strawman api
    • (canceled) talk a bit more about the delta mechanism and the IResource layer -- we're focusing on incremental work that we need
  • New Items
    • Ok green.gifJohn to send list of interesting plugins to Doug. ( see list)
    • Ok green.gifJohn to add description of Marker, Properties, etc to E4/Resources/Definitions of Terms page.
    • Doug to create provisioning plan E-Mail (mon or tues). Copy CVS files to the new Repository. Check committer list and ensure Serge is an E4 committer.
    • Serge to create bug + attach patch for Resource Tree Filters and inform others
    • Ok green.gifSzymon to create bug for EFS iSeries work
    • Terry to do some Resources Profiling and let others know about results

Next Meeting

Back to the top