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 "ECF/Plan for 3.0"

< ECF
(Service Discovery and Remote OSGi Services)
(Service Discovery and Remote OSGi Services)
 
(6 intermediate revisions by 3 users not shown)
Line 2: Line 2:
 
These are DRAFT ideas for ECF 3.0 themes.  Please comment and/or contribute new items below.
 
These are DRAFT ideas for ECF 3.0 themes.  Please comment and/or contribute new items below.
  
 +
==E4==
 +
ECF is in a position to contribute to work on E4.  The two current areas of interest are
 +
*A common connection framework (ECF core has this)
 +
*[http://dev.eclipse.org/mhonarc/lists/eclipse-incubator-e4-dev/msg00687.html Doing flexible caching/distribution for distributed workspaces]
 
==Realtime Collaboration for IDE==
 
==Realtime Collaboration for IDE==
 
*Docshare/RT Shared Editing [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&classification=Technology&product=ECF&component=ecf.cola&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= bugs/enh requests]
 
*Docshare/RT Shared Editing [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&classification=Technology&product=ECF&component=ecf.cola&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= bugs/enh requests]
Line 33: Line 37:
 
*Integrate with the next R-OSGi release
 
*Integrate with the next R-OSGi release
 
*Split org.eclipse.ecf.discovery.IDiscoveryContainerAdapter into two distinct interfaces which allow service discovery and service announcement. Much like it is done in jSLP
 
*Split org.eclipse.ecf.discovery.IDiscoveryContainerAdapter into two distinct interfaces which allow service discovery and service announcement. Much like it is done in jSLP
 +
*Consider the adoption of the OSGi RFC 119 for discovery and remote service.  Create a reference implementation based upon ECF.
 +
*[[DSDP/TM/TCF_-_ECF_Sync-up_and_Integration_Meeting_4-Dec-2007#Clarify_overlaps_between_TCF_and_ECF | DSDP TM service discovery]] adoption. Don't know how to turn this into a plan item though
 +
*Better expose non .local scope in Zeroconf
 +
*Move EMF based discovery ui out of incubation
  
 
==IM/Presence/Chat==
 
==IM/Presence/Chat==
Line 48: Line 56:
 
*[[Multi-User Sudoku]]
 
*[[Multi-User Sudoku]]
 
*VNC screen sharing (e.g. [https://bugs.eclipse.org/bugs/show_bug.cgi?id=239854 enh 239584])
 
*VNC screen sharing (e.g. [https://bugs.eclipse.org/bugs/show_bug.cgi?id=239854 enh 239584])
*Others
+
*Reorganize/restructure ECF Features.  Build and deliver via p2 IUs rather than features/update sites.
  
 
==Providers==
 
==Providers==

Latest revision as of 12:11, 30 September 2008

ECF Themes for 3.0

These are DRAFT ideas for ECF 3.0 themes. Please comment and/or contribute new items below.

E4

ECF is in a position to contribute to work on E4. The two current areas of interest are

Realtime Collaboration for IDE

  • Docshare/RT Shared Editing bugs/enh requests
  • Full API Support of Other Text Editors (see here)
  • Workspace/Project Sharing enh 239048
    • Projects
      • What should be done if client A shares project C with client B and client B does not have project C in his or her workspace?
      • What should be done if client A shares project C with client B and client B has project C under a different name in his or her workspace?
      • If client A shares a project that's under version control that client B does not, should B be prompted to check it out of version control? What if client B does not have the SCM plug-in that client A has?
      • If client A deletes a shared project C, what should happen to client B's copy of project C?
    • Resources
      • If client A creates or places a new file in shared project C, what should happen to client B's workspace?
      • If client A modifies a file in shared project C, should client B's copy of the file be modified also? If not, should it be modified when client A saves?
      • If client A deletes a file in shared project C, should client B's copy be deleted also?
    • Summary
      • For projects/resources and workspace there are the general questions of what should be done if the workspaces are not in sync, what should be done if the SCM is not the same/same version, or the resource(s) not under SCM, and the relationship between resources in shared projects (i.e. same version required?). Rules will have to be identified to handle these cases...e.g. by doing SCM commits/updates, transferring resources among peers, delaying while resources are transferred, doing remote saves, dropping back to using both in workspace (sender) and out-of-workspace (receiver) resources (as it works now), etc.

Documentation, Automated Tests, Examples, Tutorials

Runtimes/Servers

Service Discovery and Remote OSGi Services

  • Repository Discovery for P2/Equinox
  • Remote Provisioning (e.g. Remote Eclipse RCP Management)
  • Integrate with the next R-OSGi release
  • Split org.eclipse.ecf.discovery.IDiscoveryContainerAdapter into two distinct interfaces which allow service discovery and service announcement. Much like it is done in jSLP
  • Consider the adoption of the OSGi RFC 119 for discovery and remote service. Create a reference implementation based upon ECF.
  • DSDP TM service discovery adoption. Don't know how to turn this into a plan item though
  • Better expose non .local scope in Zeroconf
  • Move EMF based discovery ui out of incubation

IM/Presence/Chat

Distributed Model Synchronization

  • Generalize Cola e.g. enh 234142 to work with Other/Extensible Model Types (i.e. not just text editors)
  • EMF Integration (for/with E4?)
  • Databinding Integration?

Mo' Better Application Integration

Providers

Back to the top