Jump to: navigation, search

Difference between revisions of "Mylyn/Restructuring 2010"

(Added EPUB to Bugzilla components.)
m (Gunnar.wagenknecht.org moved page Mylyn/Restructuring to Mylyn/Restructuring 2010: Clarify the time of the page)
 
(No difference)

Latest revision as of 06:43, 10 December 2013

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

See Mylyn/Charter.

Projects

Mylyn (Top-level project)

This project will no longer contain source code, all of which will move into sub-projects with the exception of cross-project releng and testing support.

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.

Committers

Super set of all sub-project committers with Mik Kersten as the project lead.

Components

  • Bugzilla: Releng, Website
  • CVS:
    • releng/ org.eclipse.mylyn, org.eclipse.mylyn.releng, org.eclipse.mylyn.sdk, org.eclipse.mylyn.tests
    • zArchive/

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

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

Components

  • Bugzilla: Bugzilla, Framework, OSLC, Trac
  • CVS:
    • tasks/ org.eclipse.mylyn.bugzilla, org.eclipse.mylyn.help, org.eclipse.mylyn.oslc, org.eclipse.mylyn.tasks, org.eclipse.mylyn.team, org.eclipse.mylyn.trac

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)

Components

  • Buzilla: Java, C/C++, Framework, PDE, Resources
  • CVS:
    • context/ org.eclipse.mylyn.cdt, org.eclipse.mylyn.context, org.eclipse.mylyn.ide, org.eclipse.mylyn.java, org.eclipse.mylyn.pde, org.eclipse.mylyn.resources

Versions (Incubation)

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
  • EGit
  • OSLC-SCM

Committers

  • Steffen Pingel, Project Lead (Tasktop)
  • Robert Elves (Tasktop)
  • Benjamin Muskalla (Tasktop)
  • Kevin Sawicki (Perforce)
  • Kilian Matt (INSO)
  • Mario Bernhart (INSO)
  • Stefan Reiterer (INSO)
  • Alvaro Sanchez-Leon (Ericsson)

Components

  • Bugzilla: CVS Connector, Framework, OSLC Connector
  • CVS:
    • versions/ org.eclipse.mylyn.versions, org.eclipse.mylyn.team

Builds (Incubation)

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.

The objective of this project is to provide users of the Mylyn task-focused interface with 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. An open, framework approach will be used, enabling integration of leading technologies within the build domain. Fully capable reference implementations of major functional components such as continuous integration (Hudson), build execution and orchestration will be provided, along with necessary frameworks and abstractions for integrating alternative implementations. Existing Eclipse technologies will be relied on to the extent consistent with the project's overall scope and objectives.

API

UI

  • Builds view for CI system and build management
  • Build Editor for configuring and collaborating around builds

RI

  • Hudson

Committers

  • Kenn Hussey, Lead (Cloudsmith)
  • Henrik Lindberg (Cloudsmith)
  • Filip Hrbek (Cloudsmith)
  • Steffen Pingel (Tasktop)
  • Benjamin Muskalla (Tasktop)
  • Eike Stepper (individual)
  • Torkild Ulvøy Resheim (Itema)

Components

  • Bugzilla: B3 Connector, Framework, Hudson Connector
  • Git:
    • org.eclipse.mylyn.builds

Reviews (Incubation)

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

RI

  • Gerrit
  • R4E
  • Task-based Reviews

Committers

Existing:

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

New:

  • Stefan Reiterer (INSO)
  • Jacques Bouthillier (Ericsson)
  • Alvaro Sanchez-Leon (Ericsson)
  • Sebastien Dubois (Ericsson)
  • Steffen Pingel (Tasktop)

Components

  • Bugzilla: Framework, Gerrit Connector, R4E, Tasks Connector
  • Git:
    • org.eclipse.mylyn.reviews.git

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

RI

  • Confluence
  • MediaWiki
  • Textile
  • TracWiki
  • TWiki

UI

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

Committers

  • David Green, Lead (Tasktop)
  • Tom Seidel (individual)
  • Torkild Ulvøy Resheim (individual)

Components

  • Bugzilla: WikiText, HtmlText, EPUB
  • CVS:
    • docs/ org.eclipse.mylyn.wikitext, org.eclipse.mylyn.htmltext

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)
  • David Green (Tasktop)
  • Mik Kersten (Tasktop)
  • Robert Elves (Tasktop)
  • Frank Becker (individual)

Components

  • Bugzilla: Identity, Monitor, Net, Notifications, Screenshots, Team, UI
  • CVS:
    • commons/ org.eclipse.mylyn.commons, org.eclipse.mylyn.discovery, org.eclipse.mylyn.monitor

Incubator (Incubation)

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

Committers

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

Components

  • Bugzilla: Usage Monitor, UI Experiments, Web Templates, WikiText Sandbox
  • CVS:
    • incubator/ org.eclipse.mylyn.usage.reports, org.eclipse.mylyn.sandbox, org.eclipse.mylyn.trac.wiki, org.eclipse.mylyn.web.tasks, org.eclipse.mylyn.wikitext.sandbox, org.eclipse.mylyn.xplanner