|Re: New Project Proposal: eGerrit [message #1553499 is a reply to message #1516354]
||Thu, 08 January 2015 18:48
| Sam Davis
Registered: July 2012
Without commenting on the proposal from an organizational or community perspective, I'd like to correct some of the technically inaccurate statements about Mylyn. The proposal gives the impression that the Context UI (AKA the Task Focused Interface or TFI) imposes a burden on users and developers of the Gerrit connector but this is not true.|
In fact, the Gerrit connector can be used without even having the TFI installed. If users do install the TFI, they can still use the Gerrit connector without activating the TFI. The Mylyn top-level project consists of several different sub-projects with different goals. The goal of the Mylyn Tasks project is specifically to provide frameworks for connecting to task/bug/review systems like Gerrit.
The TFI is provided by Mylyn Context, which is a separate project. The statement that developers of the Gerrit connector need to maintain features of the TFI is therefore not true.
The Mylyn Reviews project provides frameworks and UI specifically for performing code review in Eclipse. The Gerrit connector leverages that but the frameworks were designed with the goal of supporting other code review systems as well.
Using Mylyn Reviews as a "host framework" for the Gerrit connector does not "hamper" the development of code review-specific features. On the contrary, by decoupling the UI from the frequently changing Gerrit API, it makes it possible to support multiple Gerrit versions and to evolve the UI independently.
Does the EGerrit project also aim to support code review systems other than Gerrit, or will it only support Gerrit? The first paragraph (which, incidentally, is partly copied from http://en.wikipedia.org/wiki/Code_review) suggests that it might support other systems too.
Finally, it's misleading to compare EGerrit to JDT and CDT to suggest that we could implement a Mylyn integration on top of EGerrit. JDT and CDT provide programming language tooling, which is not within the scope of the Mylyn project and frameworks. A better comparison is the Eclipse Bugzilla integration, which is implemented as a Mylyn connector built on the Mylyn frameworks rather than being a separate project.
Powered by FUDForum
. Page generated in 0.02158 seconds