Jump to: navigation, search

Difference between revisions of "Mylyn/Enriching Task Context with Breakpoints"

(New page: == Abstract == Mylyn does a great job building a context for our tasks. Yet, it is currently focused on files and resources that are used while accomplishing a task. However, nowadays the...)
 
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
This project is part of [http://www.google-melange.com Google Summer of Code 2012].
 +
 +
* Student: Sebastian Schmidt
 +
* Mentor(s): Steffen Pingel, Benjamin Muskalla
 +
 +
 +
 
== Abstract ==
 
== Abstract ==
  
Line 16: Line 23:
  
 
First, I am going to deliver new Mylyn APIs that enable third-party plugins to contribute task-relevant information to the context. Then, I will provide an example implementation for those APIs, which adds breakpoint information to the context.
 
First, I am going to deliver new Mylyn APIs that enable third-party plugins to contribute task-relevant information to the context. Then, I will provide an example implementation for those APIs, which adds breakpoint information to the context.
 
  
 
== Milestones ==
 
== Milestones ==
 +
<div style="border: 1px solid rgb(170, 170, 170); margin: 0pt 0pt 1em 1em; padding: 4px; background: rgb(249, 249, 249) none repeat scroll 0% 0%; clear: right; font-size: 90%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 250px; text-align: left; float: right;">
 +
'''Legend''' <br> [[Image:Glass.gif]] Needs some research
  
 +
[[Image:Progress.gif]] Work in progress
 +
 +
[[Image:Ok green.gif]] Milestone completed
 +
</div>
 +
 +
{| class="wikitable" style="text-align: left;"
 +
|- style="background-color:LightSteelBlue"
 +
! align="center" | Status
 +
! align="center" | Milestone
 +
! align="center" | Description
 +
! align="center" | Due Date
 +
! align="center" | Bugs / Reviews
 +
|- style="background-color:Lavender"
 +
| align="center" | [[Image:Ok green.gif]]
 +
| M1
 +
| Community Bounding, technical discussion
 +
| May 21st
 +
|
 +
|- style="background-color:Lavender"
 +
| align="center" | [[Image:Ok green.gif]]
 +
| Students begin coding
 +
| official GSoC milestone, see [http://www.google-melange.com/gsoc/events/google/gsoc2012]
 +
| May 21st
 +
|
 +
|- style="background-color:Lavender"
 +
| align="center" | [[Image:Ok green.gif]]
 +
| M2
 +
| extending the mylyn context: building APIs that allow third party plugins to contribute information to Mylyn context
 +
| July 9th
 +
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=155333 BUG 155333], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=378399 BUG 378399], [https://git.eclipse.org/r/#/c/6052/ Review 6052], [https://git.eclipse.org/r/#/c/6053/ Review 6053]
 +
|- style="background-color:Lavender"
 +
| align="center" | [[Image:Ok green.gif]]
 +
| Midterm evaluations
 +
| official GSoC milestone, see [http://www.google-melange.com/gsoc/events/google/gsoc2012]
 +
| July 13th
 +
|
 +
|- style="background-color:Lavender"
 +
| align="center" | [[Image:Ok green.gif]]
 +
| M3
 +
| implementation of a plugin that adds breakpoints to the context
 +
| August 1th
 +
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=384067 BUG 384067], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=384365 BUG 384365], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=384460 BUG 384460], [https://git.eclipse.org/r/#/c/6337/ Review 6337], [https://git.eclipse.org/r/#/c/6338/ Review 6338], [https://git.eclipse.org/r/#/c/6625/ Review 6625], [https://git.eclipse.org/r/#/c/6634/ Review 6634]
 +
|- style="background-color:Lavender"
 +
| align="center" | [[Image:Progress.gif]]
 +
| M4
 +
| project documentation and presentation
 +
| August 13th
 +
|
 +
|- style="background-color:Lavender"
 +
| align="center" | [[Image:Ok green.gif]]
 +
| pencils down date
 +
| official GSoC milestone, see [http://www.google-melange.com/gsoc/events/google/gsoc2012]
 +
| August 13th
 +
|
 +
|}
  
 
== Resource ==
 
== Resource ==
  
 
- Related Bug: [http://bugs.eclipse.org/155333]
 
- Related Bug: [http://bugs.eclipse.org/155333]
 +
 
- Google Summer of Code Proposal: [http://google-melange.appspot.com/gsoc/proposal/review/google/gsoc2012/sebs/26002]
 
- Google Summer of Code Proposal: [http://google-melange.appspot.com/gsoc/proposal/review/google/gsoc2012/sebs/26002]
 +
 
- Google Summer of Code Project Description: [http://google-melange.appspot.com/gsoc/project/google/gsoc2012/sebs/49002]
 
- Google Summer of Code Project Description: [http://google-melange.appspot.com/gsoc/project/google/gsoc2012/sebs/49002]

Latest revision as of 14:28, 10 September 2012

This project is part of Google Summer of Code 2012.

  • Student: Sebastian Schmidt
  • Mentor(s): Steffen Pingel, Benjamin Muskalla


Abstract

Mylyn does a great job building a context for our tasks. Yet, it is currently focused on files and resources that are used while accomplishing a task. However, nowadays the IDE has access to far more artifacts and activities that can be mapped to a task - for example: builds, reviews or commits. I propose to extend the Mylyn context model in order to allow for adding all different kinds of artifacts. Further, I propose to use this new functionality in order to add Breakpoint information to the context.

Description

It is hardly possible to find development-related information that cannot be displayed and managed from within Eclipse. Plugins allow the platform to manage all kind of connections to remote systems - like SCM-systems, build-server or database-server. All of these additional plugins might contain task-related information that would be a nice addition to Mylyn's task context. As an example, think of team provider that contribute SCM paths to the Mylyn context and thus allow adopters of the context to check out the resources required to solve the task with one click.

However, Mylyn currently does not provide APIs to allow third-party plugins to publish additional information to the context and there are a lot of things to be considered before this step might be possible. The backwards compatibility of context information should for example be secured. Also, if a third-party plugin adds additional information to the context, developers should still be able to use the context without the requirement to install the third-party plugin.

The main goal of this Google Summer of Code project is to come up with a concept and implementation to make the Mylyn context more flexible in the described way. Then, I am going to provide a reference implementation that adds breakpoints to the Mylyn context.

Breakpoint Support for Mylyn is an often discussed and requested feature and should be a straightforward example for the new APIs. See for example the ongoing discussion on Bug #155333.

Deliverables

First, I am going to deliver new Mylyn APIs that enable third-party plugins to contribute task-relevant information to the context. Then, I will provide an example implementation for those APIs, which adds breakpoint information to the context.

Milestones

Legend
Glass.gif Needs some research

Progress.gif Work in progress

Ok green.gif Milestone completed

Status Milestone Description Due Date Bugs / Reviews
Ok green.gif M1 Community Bounding, technical discussion May 21st
Ok green.gif Students begin coding official GSoC milestone, see [1] May 21st
Ok green.gif M2 extending the mylyn context: building APIs that allow third party plugins to contribute information to Mylyn context July 9th BUG 155333, BUG 378399, Review 6052, Review 6053
Ok green.gif Midterm evaluations official GSoC milestone, see [2] July 13th
Ok green.gif M3 implementation of a plugin that adds breakpoints to the context August 1th BUG 384067, BUG 384365, BUG 384460, Review 6337, Review 6338, Review 6625, Review 6634
Progress.gif M4 project documentation and presentation August 13th
Ok green.gif pencils down date official GSoC milestone, see [3] August 13th

Resource

- Related Bug: [4]

- Google Summer of Code Proposal: [5]

- Google Summer of Code Project Description: [6]