Notice: This Wiki is now read only and edits are no longer 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"
Line 42: | Line 42: | ||
== Deliverables == | == Deliverables == | ||
− | # Common UI {{StoryLink|Update Gerrit Editor for Model Changes}} | + | # Common UI {{StoryLink|Update Gerrit Editor for Model Changes}} '''0.0 / 4.0''' |
− | ## Common Editor Support | + | ## Common Editor Support {{StoryLink|Create Reviews EMF Edit Model}} {{StoryLink|Migrate Model Code to EMF Edit}} {{Bug|400169}}{{Bug|399700}} '''0.0 / 1.5''' |
− | ## Improve Gerrit Task Editor {{StoryLink|Update Gerrit Editor for Model Changes}} | + | ## Improve Gerrit Task Editor {{StoryLink|Update Gerrit Editor for Model Changes}} '''0.0 / 0.5''' |
− | # Common Edit Framework | + | # Common Edit Framework '''0.0 / 22.0''' |
− | ## Implement EMF Edit support; migrate R4E and Gerrit {{EpicLink|Reviews Edit Framework}} | + | ## Implement EMF Edit support; migrate R4E and Gerrit {{EpicLink|Reviews Edit Framework}} {{StoryLink|Create Reviews EMF Edit Model}} {{StoryLink|Migrate Model Code to EMF Edit}} {{StoryLink|Support Shared Models}} {{StoryLink|Share Review Models}} {{StoryLink|Model Update Notification}} {{StoryLink|Manage Review Models}} {{Bug|395646}}{{Bug|394020}}{{Bug|399700}}{{Bug|394020}}{{Bug|394020}}{{Bug|400169}}{{Bug|399700}} '''0.0 / 7.0''' |
− | ## UI Synchronization and Concurrency support {{EpicLink|UI Synchronization | + | ## UI Synchronization and Concurrency support {{EpicLink|UI Synchronization and Concurrency}} '''0.0 / 4.0''' |
− | # Remote Reviews API | + | # Remote Reviews API '''0.0 / 8.0''' |
− | ## Design Generic EMF-based Remote API {{EpicLink|Remote API | + | ## Design Generic EMF-based Remote API {{EpicLink|Remote API}} {{StoryLink|Generic Remote API}} {{Bug|400167}} '''0.0 / 1.0''' |
− | ## Remote API implementation for Gerrit connector {{StoryLink|Submit Model to Gerrit}} {{StoryLink|Update Model from Gerrit}} {{Bug|394020}}{{Bug|384770}} | + | ## Remote API implementation for Gerrit connector {{StoryLink|Submit Model to Gerrit}} {{StoryLink|Update Model from Gerrit}} {{Bug|394020}}{{Bug|384770}}{{Bug|344087}} '''0.0 / 3.0''' |
− | + | ||
Line 57: | Line 56: | ||
{{Epic | {{Epic | ||
− | |name=UI Synchronization | + | |name=UI Synchronization and Concurrency |
|stories= | |stories= | ||
{{UserStory | {{UserStory | ||
|name=Prevent Concurrency Errors | |name=Prevent Concurrency Errors | ||
− | |text= | + | |text=All changes to Reviews whether driven from user interface or Reviews UI take place without concurrency related failures. |
|bugs= | |bugs= | ||
}} | }} | ||
Line 72: | Line 71: | ||
{{UserStory | {{UserStory | ||
− | |name= | + | |name=UI Editing and Updating Performance |
|text=All Review interaction is performant under all usage scenarios. | |text=All Review interaction is performant under all usage scenarios. | ||
|bugs= | |bugs= | ||
Line 91: | Line 90: | ||
{{UserStory | {{UserStory | ||
|name=Specify Concurrency Model | |name=Specify Concurrency Model | ||
− | |text= | + | |text=Discuss and test alternatives for sychronization/concurrent updating. |
|bugs={{Bug|332589}} | |bugs={{Bug|332589}} | ||
}} | }} | ||
Line 101: | Line 100: | ||
|stories= | |stories= | ||
{{UserStory | {{UserStory | ||
− | |name=Create | + | |name=Create Reviews EMF Edit Model |
− | |text= | + | |text=Implement Initial EMF based model. |
|bugs= | |bugs= | ||
}} | }} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
{{UserStory | {{UserStory | ||
− | |name= | + | |name=Migrate Model Code to EMF Edit |
− | |text= | + | |text=All complex model changes should be mediated through EMF edit changes within Item Providers, ensuring that any model changes preserve model integrity. |
− | |bugs={{Bug| | + | |bugs={{Bug|399700}}{{Bug|400169}} |
}} | }} | ||
{{UserStory | {{UserStory | ||
− | |name= | + | |name=Support Shared Models |
|text=null | |text=null | ||
|bugs={{Bug|394020}} | |bugs={{Bug|394020}} | ||
Line 124: | Line 118: | ||
{{UserStory | {{UserStory | ||
− | |name= | + | |name=Share Review Models |
− | |text= | + | |text=Provide API for accessing one and only one model for each review from Eclipse workbench. |
|bugs={{Bug|394020}} | |bugs={{Bug|394020}} | ||
}} | }} | ||
{{UserStory | {{UserStory | ||
− | |name= | + | |name=Model Update Notification |
− | |text= | + | |text=Interested listeners (e.g. open review editors, review navigator) are notified when model elements have changed. |
− | |bugs={{Bug| | + | |bugs={{Bug|399700}}{{Bug|395646}} |
}} | }} | ||
Line 141: | Line 135: | ||
}} | }} | ||
+ | }} | ||
+ | |||
+ | {{Epic | ||
+ | |name=Remote API | ||
+ | |stories= | ||
{{UserStory | {{UserStory | ||
− | |name=Model | + | |name=Submit Model to Gerrit |
− | |text= | + | |text=null |
− | |bugs={{Bug| | + | |bugs={{Bug|384770}}{{Bug|344087}} |
}} | }} | ||
{{UserStory | {{UserStory | ||
− | |name= | + | |name=Update Model from Gerrit |
|text=null | |text=null | ||
− | |bugs= | + | |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=Generic Remote API | ||
+ | |text=null | ||
+ | |bugs={{Bug|400167}} | ||
+ | }} | ||
+ | |||
+ | {{UserStory | ||
+ | |name=Gerrit Remote API | ||
+ | |text=Implement Remote API for Gerrit. | ||
+ | |bugs={{Bug|400168}} | ||
}} | }} | ||
Revision as of 22:42, 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.
Architecture
This section provides an initial "straw person" high-level design view of the proposed architecture.
Key
- Purple
- Mylyn Components
- Blue
- Gerrit UI Components
- Green
- EMF-Based Components
- Orange
- External Components
- Gray
- Future Components
- Cylinders
- Data/Model Stores
- Squares
- API Components
- Squares (Burved Bottom)
- UI Components
Discussion
Deliverables
- Common UI Update Gerrit Editor for Model Changes Plan 0.0 / 4.0
- Common Editor Support Create Reviews EMF Edit Model Plan Migrate Model Code to EMF Edit Plan bug 400169bug 399700 0.0 / 1.5
- Improve Gerrit Task Editor Update Gerrit Editor for Model Changes Plan 0.0 / 0.5
- Common Edit Framework 0.0 / 22.0
- Implement EMF Edit support; migrate R4E and Gerrit Reviews Edit Framework Create Reviews EMF Edit Model Plan Migrate Model Code to EMF Edit Plan Support Shared Models Plan Share Review Models Plan Model Update Notification Plan Manage Review Models Plan bug 395646bug 394020bug 399700bug 394020bug 394020bug 400169bug 399700 0.0 / 7.0
- UI Synchronization and Concurrency support UI Synchronization and Concurrency 0.0 / 4.0
- Remote Reviews API 0.0 / 8.0
- Design Generic EMF-based Remote API Remote API Generic Remote API Plan bug 400167 0.0 / 1.0
- Remote API implementation for Gerrit connector Submit Model to Gerrit Plan Update Model from Gerrit Plan bug 394020bug 384770bug 344087 0.0 / 3.0
Stories
UI Synchronization and Concurrency | ||||||||||||||||||||||||||||||||||||
|
Reviews Edit Framework | ||||||||||||||||||||||||||||||||||||
|
Remote API | ||||||||||||||||||||||||||||||
|
Improve Editor | ||||||||||||
|