Project Plan For Review for Eclipse (R4E), version 0.10

Introduction

The first goal of Mylyn Reviews R4E is integration of Eclipse-based code review functionality that's seamlessly integrated with the Tasks and SCM systems supported by Mylyn. Eclipse integration for Agile code reviews, the formal IEEE code review process, review reports with BIRT and aim to support many Eclipse artifact for reviews, e.g. JDT (Java files), CDT (C/C++ files), EMF (models).

Release Deliverables

  • Reviews for Eclipse (R4E)

Table of Contents

Release Milestones

Reviews for Eclipse 0.10 depends on Mylyn 3.7 (released March 2012).

Note: Review for Eclipse 0.11 will follow the release train of Mylyn 3.8

v0.9.03/31/2012
Base Core/UI functionality
0.10.005/16/2012
First R4E Release

Table of Contents

Target Environments

R4E is designed to run on version 1.5 of the Java Runtime Environment, Standard Edition. Although 1.6 or later is recommended.

R4E 0.10 will support the following Eclipse releases

  • Eclipse 3.7
  • Eclipse 3.6

Test Platforms

  • Suse Linux 10, x86, x86-64
  • Windows Vista SP2, x86
  • Solaris 5.10, sun4u

Internationalization

Reviews for Eclipse (R4E) follows the internationalization guidelines of the Mylyn project.

Table of Contents

Compatibility with Previous Releases

This is the first release of R4E, although the meta-data is compatible with previous available version (i.e. v0.9.0)

Table of Contents

Themes and Priorities

In addition to using the planned themes listed below, we need to continue prioritizing the ongoing input of our growing user community. Committers should prioritize bugs in the following order. This order needs not be used if a bug contains a community contribution of a patch, in which case the quality of the patch determines the priority.

v0.9.0 - Base Core/UI functionality

  • Provide a Review Navigator view and Properties view
  • Provide an EMF R4E review meta-data model serializable to xml files
  • Implement meta-data serialization in user based fragments in order to minimize the need or merges
  • Implement file locking mechanisms to avoid mid air update collisions to serialized fragments
  • Support review meta-data storage and copies of review files on a shared folder location
  • Change set resolution from multiple version control systems via the use of Mylyn Versions connectors i.e. Git and Subversion
  • Generic Interface to visualize file changes via Eclipse compare
  • Support creation of review items from manual selections
  • Support Eclipse work space resource navigation of files under review
  • Provide the ability to mark individual review items as reviewed
  • Include User's guide help and Legend
  • Windows Vista support
  • Suse Linux support
  • Solaris support

  • Committed

    • Informal review support [336993] (target milestone: 0.9)
    • Formal review support [339101] (target milestone: 0.9)
    • Implementation of LDAP database query [341663] (target milestone: 0.9)
    • R4E Design rules implementation [341704] (target milestone: 0.9)
    • Create a Mail / Calendar connector structure [341970] (target milestone: 0.9)
    • [UI] Notifications enhacements [348083] (target milestone: 0.9)
    • [report] R4E Birt Report [348895] (target milestone: 0.9)
    • Implement porting of postponed anomalies in Mylyn R4E [349832] (target milestone: 0.9)
    • R4Eclipse Find user dialogue need adjustment [364648] (target milestone: 0.9)
    • Add multiple participants at once to a review [366064] (target milestone: 0.9)
    • [user] Add a new display mode to show review elements in a TreeTable [370380] (target milestone: 0.9)
  • Proposed
  • Deferred

0.10.0 - First R4E Release

  • Proposed

    • consider removing UI dependencies from core bundle [336416] (target milestone: 0.10)
    • [performance] Minimise disk access when generating review items [376174] (target milestone: 0.10)
    • [performance] Too many disk accesses when marking review elements as reviewed [377759] (target milestone: 0.10)
    • Some reviews not loaded trying to resolve FileVersion [377815] (target milestone: 0.10)
    • Make sure all packages are internal [379068] (target milestone: 0.10)
    • Verify Copyright statement is included [379111] (target milestone: 0.10)
    • Remove unused API [379457] (target milestone: 0.10)
    • [MAC] Can't choose group review file [364423] (target milestone: 0.10)
    • [user] R4E Filter/Sort By submenus sometimes grayed out erroneously [374308] (target milestone: 0.10)
    • Changing preferences should not go back to default display at all times [374566] (target milestone: 0.10)
    • Default preferences not applied at startup [374699] (target milestone: 0.10)
    • Support Eclipse 4 - e4 [376173] (target milestone: 0.10)
    • Wrong permissions set when creating a review on Linux [376646] (target milestone: 0.10)
    • [performance]: Parallelize operations when importing commit review items [377092] (target milestone: 0.10)
  • Deferred

    • Include Orbit bundles in update site [379428] (target milestone: 0.11)
    • Perform R4E 0.11 release [383894] (target milestone: 0.11)
    • Add anomaly class "Missing" [384270] (target milestone: 0.11)
    • r4e 0.11.0 build preparation [384464] (target milestone: 0.11)
    • Author details not available [384506] (target milestone: 0.11)
    • Decision Meeting participants info not preserved [371952] (target milestone: 0.11)
    • [user]: disabled Non terminal state anomalies should not prevent reviews from completing [372290] (target milestone: 0.11)
    • Duplicate references to anomalies when an amended commit is added to the review [373135] (target milestone: 0.11)
    • [report] Anomaly state recorded in the wrong anomaly state statistic [375557] (target milestone: 0.11)
    • The ranking of anomalies should have more option to select from [376108] (target milestone: 0.11)
    • [user]: Exception when adding multiple participants at the same time [378734] (target milestone: 0.11)
    • [UI] Unable to select participants participating in the decision phase [378851] (target milestone: 0.11)
    • [ui] Try to open an empty base and target file [384768] (target milestone: 0.11)
    • Add Import Global Postponed Anomalies feature [374269] (target milestone: 0.11)
    • Null pointer exception when using the short key [375531] (target milestone: 0.11)
    • Integrate UI test plug-in in maven build [381690] (target milestone: 0.11)
    • Clone anomalies within the same review [382020] (target milestone: 0.11)
    • NPE Exception while reseting preferences to default [383479] (target milestone: 0.11)
    • Split installation guide and User guide in help documentation [383658] (target milestone: 0.11)
    • Default Copy/Paste do not work anymore after implementing bug 382020 [383857] (target milestone: 0.11)
    • Allow changing anomaly values in any state [384177] (target milestone: 0.11)
    • Warn users attempting to send e-mails with no smtp preferences [384375] (target milestone: 0.11)
    • Adding multiple participants may cause index out bounds [384504] (target milestone: 0.11)
    • [ui] Review not refreshing the navigator view when using a rule set [384613] (target milestone: 0.11)
    • Adding multiple participants may cause ConcurrentModificationException [384615] (target milestone: 0.11)
    • [ui] Modify /copy anomaly when the review is completed should not be allowed [384627] (target milestone: 0.11)
    • Unable the update the Decision participant list in REWORK [384631] (target milestone: 0.11)
    • Some regressions tests are failing using Eclipse 4.2 [384681] (target milestone: 0.11)
    • [ui] List of available cloneable anomaly should be distinct selection, no duplication [384728] (target milestone: 0.11)

Table of Contents