Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Mylyn/Restructuring/2010

This document describes the restructuring of the Eclipse Mylyn project. We solicit additional participation and input from the Eclipse community. Please post questions and discussion items on bug 304957. Also see the original proposal.

Overview

Scope

Mylyn is the task and application lifecycle management (ALM) framework for Eclipse. It provides :

  • A task management tool for developers
  • A broad ecosystem of Agile and ALM integrations
  • The revolutionary task-focused interface

Priorities

The priorities of the Mylyn project are to provide:

  1. Eclipse frameworks and APIs for ALM tools and the task-focused interface.
  2. Exemplary tools for task-focused programming within the Eclipse IDE.
  3. Reference implementations for open source ALM tools and open standards used by the Eclipse community.

Projects

Mylyn

Mylyn project and committers remain unchanged (see Mylyn Contributors), with Mik Kersten as the project lead. This project will no longer contain source code, all of which will move into sub-projects. The proposed sub-projects and their committers are listed below. Committers not currently on the Eclipse Mylyn project are described. The sub-projects will actively support interested parties earning commit rights.

Tasks

The scope of this project is integration with Agile, issue, bug and defect tracking servers. The project provides rich task editing, task list management and offline synchronization for ALM servers. The Tasks project is the central portion of the ALM integration framework used by Mylyn. Individuals listed as "New Contributors" have stated their intersted in contributing to the project.

API

UI

  • Task List for task management
  • Task Editor for collaboration

RI

  • Mozilla Bugzilla
  • Edgewall Trac
  • OSLC-CM

Committers

Existing:

  • Steffen Pingel, Lead (Tasktop)
  • Shawn Minto (Tasktop)
  • Robert Elves (Tasktop)
  • Mik Kersten (Tasktop)
  • Frank Becker (individual)

Interested:

  • Mark Ringer (Rally Software, goal is to help drive support for Agile in Mylyn and server side interoperability)

Context

The scope of this project is the implementation of usage monitoring, degree-of-interested modeling and the task-focused interface implementation for Eclipse, which re-aligns the IDE user interface around tasks and provides features such as workspace focusing and one-click multitasking.

API

UI

  • Task activation and one-click multitasking
  • View focusing, filtering, and decoration
  • Editor folding and session management

RI

  • Java code (JDT)
  • C/C++ code (CDT)

Committers

  • Shawn Minto, Lead (Tasktop)
  • Steffen Pingel (Tasktop)
  • Robert Elves (Tasktop)
  • Mik Kersten (Tasktop)

SCM

The scope of this project is Eclipse integration for source code and configuration management tools and bi-directional linking to change management tools. This project and APIs it provides builds on the existing Eclipse "Team" APIs.

API

UI

  • Change set management for Synchronize view
  • Automatic linking of tasks to commits/changes
  • Task editor contributions for change set tracking (planned)

RI

  • CVS
  • Git (tbd)
  • OSLC-SCM

Committers

Existing:

  • Robert Elves (Tasktop)
  • Steffen Pingel (Tasktop)
  • Mik Kersten (Tasktop)
  • New Contributors

Interested:

  • Kevin Sawicki (Perforce, goal is to help drive Mylyn framework changes for support of advanced SCM features)

Builds

The scope of this project is Eclipse integration of continuous integration and build systems. This is a new project that includes existing Eclipse.org committers who will collaborate on extending Mylyn’s build system APIs.

API

UI

  • Builds view for CI system and build management (planned)
  • Build Editor for configuring and collaborating around builds (planned)
  • ...

RI

  • Hudson

Committers

Existing:

  • Steffen Pingel (Tasktop)
  • David Green, Lead (individual)

New:

  • Henrik Lindberg (Cloudsmith)
  • Thomas Hallgren (Cloudsmith)
  • Michal Ruzicka (Cloudsmith)
  • David Shepherd (Tasktop)

Reviews

The scope of this project is to provide Eclipse-based code review functionality that's seamlessly integrated with the Tasks and SCM systems supported by Mylyn. This sub-project will combine the new Mylyn Reviews project from INSO and the Review for Eclipse (R4E) tool from Ericsson, which provides Eclipse integration for Agile code reviews, the formal IEEE code review process, review reports with BIRT and aim to support many Eclipse artifact for review s, e.g. JDT (Java files), CDT (C/C++ files), EMF (models).

API

UI

  • Collaborative review task for the Task List view
  • Review Editor for collaborative code review
  • ...

Committers

Existing:

  • Mario Bernhart, Lead (INSO)
  • Christoph Mayerhofer (INSO)
  • Kilian Matt (INSO)
  • Stefan Strobl (INSO)

New:

  • Jacques Bouthillier (Ericsson)
  • Alvaro Sanchez-Leon (Ericsson)
  • Marco Masse (Ericsson)

Docs

The scope of this project is Eclipse-based access to documentation systems such as Wikis and other portals. This builds on the Mylyn WikiText framework.

API

UI

  • Docs Editor: for wiki markup and other documentation formats
  • Contributions to the Task Editor description and comment authoring

Committers

  • David Green, Lead (individual)
  • Robert Elves (Tasktop)

Commons

The scope of this project is to provide a framework of common UI, web service, REST and test utilities to be used by the rest of Mylyn and by other Eclipse-based tools.

API

UI

  • Team Repositories view for managing all ALM and task repositories
  • Common UI components

Committers

  • Steffen Pingel, Lead (Tasktop)
  • Shawn Minto (Tasktop)
  • Mik Kersten (Tasktop)
  • Robert Elves (Tasktop)

Incubator

This scope of this incubation-phase project is to provide an place for experimentation. This will subsume the existing Mylyn Sandbox. All committers granted commit rights.

UI

  • Tweaks, experiments and goodies

Back to the top