Project Plan For Mylyn, version 3.5
Introduction
The mission of the Mylyn project is to provide:
- Frameworks and APIs for Eclipse-based task and Application Lifecycle Management (ALM)
- Exemplary tools for task-focused programming within the Eclipse IDE.
- 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 Connector
-
Mylyn Commons
- Interaction Monitoring
- Network Access Utilities
- UI Toolkit
-
Mylyn Context
- Focused UI
- Eclipse IDE Bridge
- Java Development Bridge
- Plug-in Development Bridge
- Team Support Bridge
- C/C++ Development Bridge
-
Mylyn Docs
- WikiText
- HtmlText
- Mylyn Docs SDK
- Mylyn WikiText SDK
-
Mylyn Reviews (Incubation)
- Reviews for Eclipse (R4E)
- Task-based Reviews
- Gerrit Connector
-
Mylyn Tasks
- Task List
- Bugzilla Connector
- Trac Connector
-
Mylyn Versions (Incubation)
- CVS Connector
- Git Connector
- Versions Framework
-
Mylyn
- Mylyn SDK
The Mylyn Incubator (Incubation) does not have releases by definition.
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.5 RC1 | 2011-02-16 | Release Candidate (API and Feature Complete) |
3.5 RC2 | 2011-02-23 | Release Candidate |
3.5 RC3 | 2011-03-02 | Release Candidate (API Freeze) |
3.5 RC4 | 2011-03-09 | Release Candidate (Final Build) |
3.5 | 2011-03-16 | Major Release |
3.4.1 | 2010-08-04 |
Service Release
|
3.4.2 | 2010-09-24 |
Service Release (Helios SR1)
|
3.4.3 | 2011-02-25 |
Service Release (Helios SR2)
|
Tentative Plan
3.6 | 2011-06-22 |
Major Release (Indigo)
|
After RC1 is released, builds will be produced weekly until the 3.5 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.
Target Environments
Mylyn is designed to run on version 1.5.0 of the Java Runtime Environment, Standard Edition.
Mylyn will support the following Eclipse releases:
- Eclipse 3.7
- Eclipse 3.6
- Eclipse 3.5
Test Platforms | |||||
---|---|---|---|---|---|
Operating system | OS version | Processor architecture | Window system | Java 2 Platform | Eclipse Release |
Manual Tests | |||||
Ubuntu Linux | 10.10 | x86-64 | GTK | Sun Java 2 Standard Edition 6.0 | Eclipse 3.7 (latest milestone) |
Microsoft Windows | 7 | x86-64 | Win32 | Sun Java 2 Standard Edition 5.0 | Eclipse 3.6 |
Apple Mac OS X | 10.6 | Power | Cocoa | Apple Java 2 Platform Standard Edition (J2SE) 6 | Eclipse 3.6 |
Automated Tests | |||||
SuSE Linux | x86-64 | GTK | Sun Java 2 Standard Edition 6.0 | Eclipse 3.5, 3.6, 3.7 |
Internationalization
Compatibility with Previous Releases
API Contract Compatibility: Mylyn 3.5 will be backward compatible with Mylyn 3.0.
Binary (plug-in) Compatibility: Mylyn 3.5 will be binary compatible with Mylyn 3.0.
Source Compatibility: Mylyn 3.5 will not by be source compatible with previous versions.
Workspace Compatibility: We intend to keep Mylyn 3.5 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.5 and upgraded to a 3.5 workspace.
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.
- Committed
- [build][hudson] provide Hudson integration for Mylyn [308040]
(target milestone: 0.7)
- [build][hudson] provide Hudson integration for Mylyn [308040]
- Proposed
- [build] add "Run build" functionality [317384]
(target milestone: 0.7) - [build] implement a build details editor [318259]
(target milestone: 0.7) - [build] show popup notifications when build status changes [318541]
(target milestone: 0.7) - [build] provide UI integration to show test results in JUnit view [323797]
(target milestone: 0.7) - [build] show build history in History view [326218]
(target milestone: 0.7)
- [build] add "Run build" functionality [317384]
- Deferred
- No items.
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.
- Committed
- provide common team repositories view [318097]
(target milestone: 3.5)
- provide common team repositories view [318097]
- Proposed
- Deferred
- [api] add o.e.m.commons.http bundle based on HttpClient 4.1 [335254] (target milestone: 3.6)
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.
- Committed
- [api][context] provide an on-hover affordance to supplement Alt+click navigation [175655]
(target milestone: 3.5)
- [api][context] provide an on-hover affordance to supplement Alt+click navigation [175655]
- Proposed
- warn when copying context to a task that already has context [331172]
(target milestone: 3.5)
- warn when copying context to a task that already has context [331172]
- Deferred
- [context] provide a gentler introduction to navigator view focusing [320350] (target milestone: 3.6)
Docs
Eclipse-based access to documentation systems such as Wikis and other portals. This builds on the Mylyn WikiText framework.
- Committed
- No items.
- Proposed
- WYSIWYG HTML Widget Contribution [319018]
(target milestone: 1.4.0)
- WYSIWYG HTML Widget Contribution [319018]
- Deferred
- No items.
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).
- Committed
- No items.
- Proposed
- Deferred
- No items.
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.
- Committed
- [api] add support for ignoring incoming notification on specified fields [286963]
(target milestone: 3.5)
- [api] add support for ignoring incoming notification on specified fields [286963]
- Proposed
- [bugzilla] support querying over custom fields [283200]
(target milestone: 3.5) - rename "Tasks" UI entries to "Mylyn" [337513]
(target milestone: 3.5) - [e4] improve compatibility with Eclipse 4.1 for Mylyn 3.5 [336432]
(target milestone: 3.5) - add support for custom status workflow [259291]
(target milestone: 3.5)
- [bugzilla] support querying over custom fields [283200]
- Deferred
- [oslc] implement boiler plate OSLC 2.0 connector [303015] (target milestone: 3.6)
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.
- Committed
- No items.
- Proposed
- Deferred
- No items.
Eclipse 4.1
Mylyn 3.5 will support installation into Eclipse 4.1 and be functional with limitations. Progress is tracked on bug 321278 .