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 "Mylyn/Reviews/Reviews Convergence 2013"

(New page: Place holder)
 
Line 1: Line 1:
Place holder
+
{{tip|Sponsored Development|This work is developed by [http://tasktop.com Tasktop Technologies] in association with [http://www.ericsson.com/ Ericsson] and sponsored by [http://www.ericsson.com/ Ericsson].}}
 +
 
 +
 
 +
== Background ==
 +
 
 +
The goal of this work is to further converge the REviews and R4E while maintaining the current unique features of R4E and the current stand-alone Gerrit connector. Tasktop will be supporting the R4E team in supporting a R4E review type that fully integrates with the Gerrit review process, to enhance Gerrit UI, and to provide UI and model extensibility supporting richer R4E features.
 +
 
 +
The most important aspect in the first half of 2013 will be engineering the underlying technologies needed to support a common UI, persistence, and core model infrastructure, based on appropriate EMF based-technologies.
 +
 
 +
== Deliverables ==
 +
 
 +
# Common UI {{StoryLink|Update Gerrit Editor for Model Changes}}
 +
## Common Editor Support
 +
## Improve Gerrit Task Editor {{StoryLink|Update Gerrit Editor for Model Changes}}
 +
# Common Edit Framework
 +
## Implement EMF Edit support; migrate R4E and Gerrit  {{EpicLink|Reviews Edit Framework}}
 +
## UI Synchronization and Concurrency support {{EpicLink|UI Synchronization Framework}}
 +
# Remote Reviews API
 +
## Design Generic EMF-based Remote API  {{EpicLink|Remote API for Gerrit}}  {{StoryLink|Design Generic Remote API}}
 +
## Remote API implementation for Gerrit connector  {{StoryLink|Submit Model to Gerrit}}  {{StoryLink|Update Model from Gerrit}} {{Bug|394020}}{{Bug|384770}}
 +
 
 +
 
 +
 
 +
==Stories==
 +
 
 +
{{Epic
 +
|name=UI Synchronization Framework
 +
|stories=
 +
{{UserStory
 +
|name=Prevent Concurrency Errors
 +
|text=Users are able to use Reviews without concurrency related failures
 +
|bugs=
 +
}}
 +
 
 +
{{UserStory
 +
|name=Fail on Long-Running UI Changes
 +
|text=Poorly behaved model edits are handled gracefully.
 +
|bugs=
 +
}}
 +
 
 +
{{UserStory
 +
|name=Edit Performance
 +
|text=All Review interaction is performant under all usage scenarios.
 +
|bugs=
 +
}}
 +
 
 +
{{UserStory
 +
|name=Batch Changes
 +
|text=Large Jobs (such as Gerrit based model updates) can be managed without interfering with UI or other model behavior.
 +
|bugs=
 +
}}
 +
 
 +
{{UserStory
 +
|name=Improve Cache Set Caching
 +
|text=null
 +
|bugs={{Bug|389944}}
 +
}}
 +
 
 +
{{UserStory
 +
|name=Specify Concurrency Model
 +
|text=null
 +
|bugs={{Bug|332589}}
 +
}}
 +
 
 +
}}
 +
 
 +
{{Epic
 +
|name=Reviews Edit Framework
 +
|stories=
 +
{{UserStory
 +
|name=Create REviews EMF Edit Model
 +
|text=null
 +
|bugs=
 +
}}
 +
 
 +
}}
 +
 
 +
{{Epic
 +
|name=Remote API for Gerrit
 +
|stories=
 +
{{UserStory
 +
|name=Submit Model to Gerrit
 +
|text=null
 +
|bugs={{Bug|384770}}
 +
}}
 +
 
 +
{{UserStory
 +
|name=Update Model from Gerrit
 +
|text=null
 +
|bugs={{Bug|394020}}
 +
}}
 +
 
 +
{{UserStory
 +
|name=Differ Model Reads
 +
|text=Support deferring reads until the actual model elements are needed, with a generic interface for requesting these at a more granular level.
 +
|bugs={{Bug|394020}}
 +
}}
 +
 
 +
{{UserStory
 +
|name=Share Review Models
 +
|text=Provide API for accessing one and only one model for each review from Eclipse workbench.
 +
|bugs={{Bug|394020}}
 +
}}
 +
 
 +
{{UserStory
 +
|name=Manage Review Models
 +
|text=Provide a mechanism for caching, updating and disposing of stale reviews. This may be managed in EMF by having a single large model containing all elements, or perhaps by storing the reviews separately.
 +
|bugs={{Bug|394020}}
 +
}}
 +
 
 +
{{UserStory
 +
|name=Model Update Notification
 +
|text=Interested listeners (e.g. open review editors, review navigator) are notified when model elements have changed.
 +
|bugs={{Bug|399700}}{{Bug|395646}}
 +
}}
 +
 
 +
{{UserStory
 +
|name=Design Generic Remote API
 +
|text=null
 +
|bugs=
 +
}}
 +
 
 +
}}
 +
 
 +
{{Epic
 +
|name=Improve Editor
 +
|stories=
 +
{{UserStory
 +
|name=Show Comment Annotations in Compare Overview
 +
|text=null
 +
|bugs={{Bug|383151}}
 +
}}
 +
 
 +
{{UserStory
 +
|name=Update Gerrit Editor for Model Changes
 +
|text=null
 +
|bugs=
 +
}}
 +
 
 +
}}

Revision as of 16:05, 6 February 2013

Idea.png
Sponsored Development
This work is developed by Tasktop Technologies in association with Ericsson and sponsored by Ericsson.


Background

The goal of this work is to further converge the REviews and R4E while maintaining the current unique features of R4E and the current stand-alone Gerrit connector. Tasktop will be supporting the R4E team in supporting a R4E review type that fully integrates with the Gerrit review process, to enhance Gerrit UI, and to provide UI and model extensibility supporting richer R4E features.

The most important aspect in the first half of 2013 will be engineering the underlying technologies needed to support a common UI, persistence, and core model infrastructure, based on appropriate EMF based-technologies.

Deliverables

  1. Common UI Update Gerrit Editor for Model Changes Plan
    1. Common Editor Support
    2. Improve Gerrit Task Editor Update Gerrit Editor for Model Changes Plan
  2. Common Edit Framework
    1. Implement EMF Edit support; migrate R4E and Gerrit Reviews Edit Framework
    2. UI Synchronization and Concurrency support UI Synchronization Framework
  3. Remote Reviews API
    1. Design Generic EMF-based Remote API Remote API for Gerrit Design Generic Remote API Plan
    2. Remote API implementation for Gerrit connector Submit Model to Gerrit Plan Update Model from Gerrit Plan bug 394020bug 384770


Stories

UI Synchronization Framework
Prevent Concurrency Errors
Users are able to use Reviews without concurrency related failures
Plan
Fail on Long-Running UI Changes
Poorly behaved model edits are handled gracefully.
Plan
Edit Performance
All Review interaction is performant under all usage scenarios.
Plan
Batch Changes
Large Jobs (such as Gerrit based model updates) can be managed without interfering with UI or other model behavior.
Plan
Improve Cache Set Caching
null
Plan bug 389944
Specify Concurrency Model
null
Plan bug 332589
Reviews Edit Framework
Create REviews EMF Edit Model
null
Plan
Remote API for Gerrit
Submit Model to Gerrit
null
Plan bug 384770
Update Model from Gerrit
null
Plan bug 394020
Differ Model Reads
Support deferring reads until the actual model elements are needed, with a generic interface for requesting these at a more granular level.
Plan bug 394020
Share Review Models
Provide API for accessing one and only one model for each review from Eclipse workbench.
Plan bug 394020
Manage Review Models
Provide a mechanism for caching, updating and disposing of stale reviews. This may be managed in EMF by having a single large model containing all elements, or perhaps by storing the reviews separately.
Plan bug 394020
Model Update Notification
Interested listeners (e.g. open review editors, review navigator) are notified when model elements have changed.
Plan bug 399700bug 395646
Design Generic Remote API
null
Plan
Improve Editor
Show Comment Annotations in Compare Overview
null
Plan bug 383151
Update Gerrit Editor for Model Changes
null
Plan

Back to the top