Project Plan For Mylyn, version 3.7

Introduction

The mission of the Mylyn project is to provide:

  1. Frameworks and APIs for Eclipse-based task and Application Lifecycle Management (ALM)
  2. Exemplary tools for task-focused programming within the Eclipse IDE.
  3. Reference implementations for open source ALM tools used by the Eclipse community and for open ALM standards such as OSLC

The project is structured into sub-projects, each representing an ALM category and providing common APIs for specific ALM tools. The primary consumers of this project are ALM ISVs and other adopters of Eclipse ALM frameworks.

Please see the project charter for more details.

Release Deliverables

The Mylyn project coordinates a release of all participating sub-projects twice a year.

  • Mylyn Builds (Incubation)
    • Builds Framework
    • Hudson/Jenkins Connector
    • Builds SDK
  • Mylyn Commons
    • Discovery Framework
    • Identity Framework
    • Interaction Monitoring Framework
    • Notification Framework
    • Repository Framework
    • Transport Framework
    • HTTP Transport
    • SOAP Transport
    • XML-RPC Transport
    • UI Toolkit
    • Commons SDK
  • Mylyn Context
    • Focused UI
    • Eclipse IDE Bridge
    • Java Development Bridge
    • Plug-in Development Bridge
    • Team Support Bridge
    • C/C++ Development Bridge
    • Context SDK
  • Mylyn Docs
    • WikiText
    • HtmlText
    • Docs SDK
    • WikiText SDK
  • Mylyn Reviews (Incubation)
    • Reviews Framework
    • Gerrit Connector
    • Reviews SDK
  • Mylyn Tasks
    • Task List
    • Bugzilla Connector
    • Trac Connector
    • Tasks SDK
    • Tasks Tests SDK
  • Mylyn Versions (Incubation)
    • Versions Framework
    • CVS Connector
    • Git Connector
    • Versions SDK

The following repositories are supported:

  • Bugzilla 3.6.8, 4.0.4
  • Trac 0.10.5, 0.11.7, 0.12.3
  • Hudson 2.1.2, 2.2.0
  • Jenkins 1.427
  • Gerrit 2.2.1, 2.2.2

Table of Contents

Release Milestones

The plan and roadmap dates are listed in the Mylyn Calendar (view as iCal or html ) and on the Eclipse project timeline .

3.7 RC12012-02-22
Release Candidate (API and Feature Complete)
3.7 RC22012-02-29
Release Candidate
3.7 RC32012-03-07
Release Candidate (API Freeze)
3.7 RC42012-03-14
Release Candidate (Final Build)
3.72012-03-21
Major Release

Service Releases

3.6.1 2011-08-09
Service Release
3.6.2 2011-09-23
Service Release (Indigo SR1)
3.6.3 2011-10-26
Service Release
3.6.4 2011-11-18
Service Release
3.6.5 2012-02-24
Service Release (Indigo SR2)

Tentative Plan

3.8 2012-06-27
Major Release (Juno)

Ramp Down

After RC1 is released, builds will be produced weekly until the 3.7 release. In the RC phase only bugs marked P2 or higher or severity major or higher will be fixed. APIs will not change except to address critical fixes based on integrator feedback, until RC3, at which point APIs will be frozen.

Table of Contents

Target Environments

Mylyn is designed to run on version 1.5 of the Java Runtime Environment, Standard Edition.

Mylyn 3.7 will support the following Eclipse releases:

  • Eclipse 3.7
  • Eclipse 3.6
Support for Eclipse 3.5 has been discontinued.

Test Platforms
Operating System OS Version Architecture Window System Java Platform Eclipse Release
Manual Tests
Ubuntu Linux 11.04 x86-64 GTK Sun Java 2 Standard Edition 6.0 Eclipse 3.8 (latest milestone)
Microsoft Windows 7 x86-64 Win32 Sun Java 2 Standard Edition 5.0 Eclipse 3.7
Apple Mac OS X 10.7 x86-64 Cocoa Apple Java 2 Platform Standard Edition 6 Eclipse 3.7
Automated Tests
Ubuntu Linux 10.04 x86-64 GTK Sun Java 2 Standard Edition 7.0 Eclipse 3.6, 3.7, 3.8, 4.2

Internationalization

Strings in all non-incubation plug-ins and features will be externalized and available for translation through Eclipse Babel.

Table of Contents

Compatibility with Previous Releases

API Contract Compatibility: Mylyn 3.7 will be backward compatible with Mylyn 3.0.

Binary (plug-in) Compatibility: Mylyn 3.7 will be binary compatible with Mylyn 3.0.

Source Compatibility: Mylyn 3.7 will not by be source compatible with previous versions.

Workspace Compatibility: We intend to keep Mylyn 3.7 upwards workspace-compatible with all versions higher than Mylyn 2.0 unless noted. This means that workspaces created with Mylyn 2.0 can be successfully opened by Mylyn 3.7 and upgraded to a 3.7 workspace.

Table of Contents

Themes and Priorities

In addition to using the planned themes listed below, we continue prioritizing the ongoing input of our growing user community.

Builds

Integration of continuous integration and build systems and seamless access to software build and assembly technologies. Mylyn users will be able to access continuous integration processes, control build execution and associate build results with tasks and context.

Project plan for Mylyn Builds 0.9

  • Proposed

    • provide a standalone example application for Hudson [356650] (target milestone: 0.9)
    • Support for form-based login to Hudson/Jenkins [356788] (target milestone: 0.9)

Commons

Framework of common UI, web service, REST and test utilities to be used by the rest of Mylyn and by other Eclipse-based tools.

Project plan for Mylyn Commons 3.7

  • Committed

    • restructure Mylyn Commons features [305782] (target milestone: 3.7)
  • Proposed

    • [api] add o.e.m.commons.http bundle based on HttpClient 4.1 [335254] (target milestone: 3.7)
    • [api] provide an extension point for registering URL handlers (was: Hyperlinks to builds should open in task editor) [346046] (target milestone: 3.7)
    • error while installing hudson connector with discovery [347872] (target milestone: 3.7)
    • [api] make provisional packages API [360301] (target milestone: 3.7)
    • [soap][api] allow subclasses to override creation of HttpMethod instances [360780] (target milestone: 3.7)
    • [api] provide generic extension point reader [360330] (target milestone: 3.7)
    • provide a generic storage API [371984] (target milestone: 3.7)
  • Deferred

    • remove deprecated internal provisional classes [374506] (target milestone: 3.8)

Context

Usage monitoring, degree-of-interested modeling and the task-focused user extensions implementation for the Eclipse UI, which re-aligns the user experience around tasks and provides features such as workspace focusing and one-click multitasking.

Project plan for Mylyn Context 3.7

  • Proposed

    • [context] move task-specific editor memento storage out of the plug-in preference store [226618] (target milestone: 3.7)
  • Deferred

    • [e4] support editor restore on task activation [373098] (target milestone: 3.8)

Docs

Eclipse-based access to documentation systems such as Wikis and other portals. This builds on the Mylyn WikiText framework.

Project plan for Mylyn Docs 1.6

  • Proposed

    • Add ANT task for converting from wiki markup to EPUB format [332122] (target milestone: 1.6.0)
    • [api] provide API for converting content to wiki markup [357294] (target milestone: 1.6.0)
    • [api] support Creole markup aka WikiCreole [308208] (target milestone: 1.6.0)

Reviews

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).

Project plan for Mylyn Reviews 0.9

  • Proposed

    • [gerrit] Open commit viewer from task editor [347920] (target milestone: 0.9)
    • [gerrit] Add free-form query [347931] (target milestone: 0.9)
    • support openid for login to gerrit [341434] (target milestone: 0.9)
    • react on hyperlinks for gerrit changes [344275] (target milestone: 0.9)
    • provide support for Gerrit 2.2 [349023] (target milestone: 0.9)
    • openid authentication dialog provides no indication of the authenticity of the login page [357991] (target milestone: 0.9)
    • embed review structure in compare editor [369293] (target milestone: 0.9)

Tasks

Integration with Agile, issue, bug and defect tracking servers. Mylyn Tasks provides rich task editing, task list management and offline synchronization for ALM servers. Central portion of the ALM integration framework used by other projects, eg, task-based changed tracking for the SCM project.

Project plan for Mylyn Tasks 3.7

  • Committed

    • [api] provide full text search functionality over task comments [191522] (target milestone: 3.7)
    • add support for custom priority levels (ie. if not using P1-P5) [242739] (target milestone: 3.7)
  • Proposed

    • support bugzilla's usermatchmode for matching names to email addresses [168204] (target milestone: 3.7)
    • [api] provide ability to get notified of changes to task data and submits [333930] (target milestone: 3.7)
    • separate Tasks framework from Context [336430] (target milestone: 3.7)
    • [api] provide extension point to register alternative task list search implementation [359518] (target milestone: 3.7)
    • [api][framework] provide 'update configuration' button on query pages [310059] (target milestone: 3.7)
    • support marking comments private [349771] (target milestone: 3.7)
    • [api] provide extension point for task activation listeners [349924] (target milestone: 3.7)
    • support opening multiple tasks at once [349003] (target milestone: 3.7)
    • [api] create a notion of a context store for tasks [336431] (target milestone: 3.7)
    • simplify maintaining compatibility with older Eclipse platform releases [350639] (target milestone: 3.7)
    • include "pretty name" in person content assist [351120] (target milestone: 3.7)
  • Deferred

    • [api] Move Delete (task/container) logic to core [349955] (target milestone: 3.8)
    • [api] provide an extensible store for task-related information [358554] (target milestone: 3.8)

Versions

Eclipse integration for source code and configuration management tools(SCM, SCCM) and bi-directional linking to change management tools. Mylyn Versions and the API it provides builds on the existing Eclipse Team APIs.

Project plan for Mylyn Versions 0.9

  • Proposed

    • [scm] provide core connector for Subclipse [348899] (target milestone: 0.9)
    • [scm] provide UI connector for Subclipse [348902] (target milestone: 0.9)
    • [Subclipse] Resolve base versions only for a specific user selected changeset [355525] (target milestone: 0.9)

Eclipse 4.2

Mylyn 3.7 will support installation into Eclipse 4.2 and be functional with limitations. Progress is tracked on bug 321278 .

Table of Contents