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.
Contents
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
- org.eclipse.mylyn.team
- Change Set API: org.eclipse.mylyn.scm
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