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.
Difference between revisions of "Mylyn/Reviews/Reviews Convergence 2013"
< Mylyn
(New page: Place holder) |
|||
Line 1: | Line 1: | ||
− | + | {{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
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 Update Gerrit Editor for Model Changes Plan
- Common Editor Support
- Improve Gerrit Task Editor Update Gerrit Editor for Model Changes Plan
- Common Edit Framework
- Implement EMF Edit support; migrate R4E and Gerrit Reviews Edit Framework
- UI Synchronization and Concurrency support UI Synchronization Framework
- Remote Reviews API
- Design Generic EMF-based Remote API Remote API for Gerrit Design Generic Remote API Plan
- Remote API implementation for Gerrit connector Submit Model to Gerrit Plan Update Model from Gerrit Plan bug 394020bug 384770
Stories
UI Synchronization Framework | ||||||||||||||||||||||||||||||||||||
|
Reviews Edit Framework | ||||||
|
Remote API for Gerrit | ||||||||||||||||||||||||||||||||||||||||||
|
Improve Editor | ||||||||||||
|