Jump to: navigation, search

Difference between revisions of "Mylyn/Contribution Ideas"

(Interested Students)
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Category:Mylyn]]  
 
[[Category:Mylyn]]  
Feel free to add your idea or elaborate on an existing one.  This listing is intended for prospective contributors, [[Google_Summer_of_Code_2007_Ideas | Google Summer of Code]] students, and others interesting in becoming part of the Mylyn developer community.   
+
This listing is intended for prospective contributors, [[Mylyn/SOC| Google Summer of Code]] students, and others interesting in becoming part of the Mylyn contributor community.  For an up-to-date listing of bugs that have been marked for contribution see:
 +
* '''[https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Mylyn&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=bugday&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= bugs marked for bugday]'''.
 +
* '''[https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Mylyn&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=helpwanted&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= bugs marked as helpwanted]'''.
  
* [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Mylyn&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=bugday&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= bugs marked bugday].
+
== Ideas ==
* [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Mylyn&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=helpwanted&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= bugs marked helpwanted].
+
  
 +
* Additional project ideas are listed under [[Google_Summer_of_Code_2012_Ideas]]
  
 
== Enhancements ==
 
== Enhancements ==
  
* Provide lightweight workflow actions (e.g. trigger a commit when a bug is closed).  This involves adding workflow support to the Tasks framework and implementing task editor actions for for workflow (e.g. check-box for performing commit, action for running task context tests). [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=Mylyn&content=%5Bworkflow%5D Query current wofklow bugs]
+
* [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=Mylyn&content=%5Bworkflow%5D workflow bugs]: Provide lightweight workflow actions (e.g. trigger a commit when a bug is closed).  This involves adding workflow support to the Tasks framework and implementing task editor actions for for workflow.
  
* Implement local search for the Task List: {{bug|205627}}
+
* {{bug|111700}}: Add interest-based folding to WTP's XML editor.
  
* Add a buddy list to ease task assignments and CCs: {{bug|152415}}
+
* {{bug|161877}}: Improve duplicate detection mechanism and heuristics.
  
* Improve duplicate detection mechanism and heuristics: {{bug|161877}}
+
* Improve the new user's experience.  This could involve creating a welcome page, cheat sheets, and streamlining the process of going from installing Mylyn to having a task repository.
  
* Provide wiki integration. This involves providing mechanisms for rich editing and viewing of task repository comments in wiki format, potentially adding wiki editing. 
+
* {{bug|134165}}: provide find functionality for task editor
 
+
* Improve the new user's experiece.  This could involve creating a welcome page, cheat sheets, and streamlining the process of going from installing Mylyn to having a task repository.
+
 
+
* Create a certificate manager for Mylyn (similar to FireFox's certificate manager).
+
 
+
* Relate smaller granularity of program elements to tasks, e.g. fields, methods. The basic idea is to extend the coverage of Mylyn's program element to fields or methods or lines. The motivation is to lessen the pain of scrolling back and forth in a "long" class which has thousands of lines (e.g. 3500+ lines in AbstractRepositoryTaskEditor from Mylyn). Existing clumsy solutions are either to press "go back to the last location" or bookmark the location for next time use. In this project, we can try assigning each line of code an interest level based on the Mylyn DOI and then filtering out lines that are less interesting. Hopefully that will reduce the "distance" need to be scrolled to move between different locations. - ''Reporter: Jingwen 'Owen' Ou, The University of British Columbia''
+
 
+
* Using dynamic traces to predict program elements related to tasks. - ''Reporter: Jingwen 'Owen' Ou, The University of British Columbia''
+
 
+
* Heuristics for code navigation using the Amazon-like model, e.g. indicated from the repository history, programmers who navigate this methods also navigate those methods. - ''Reporter: Jingwen 'Owen' Ou, The University of British Columbia''
+
  
 
== Performance ==
 
== Performance ==
  
 
* Identify key performance [http://wiki.eclipse.org/index.php/Performance_Bloopers bottlenecks] and address [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=%5Bperformance%5D&product=Mylyn&component=Core&component=Doc&component=Java&component=Jira&component=Monitor&component=Tasks&component=Trac&component=UI&component=Web&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=notregexp&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= existing performance bugs] by implementing a [https://bugs.eclipse.org/bugs/show_bug.cgi?id=116487 performance test harness]
 
* Identify key performance [http://wiki.eclipse.org/index.php/Performance_Bloopers bottlenecks] and address [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=%5Bperformance%5D&product=Mylyn&component=Core&component=Doc&component=Java&component=Jira&component=Monitor&component=Tasks&component=Trac&component=UI&component=Web&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=notregexp&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= existing performance bugs] by implementing a [https://bugs.eclipse.org/bugs/show_bug.cgi?id=116487 performance test harness]
 
== Bridges ==
 
 
Structure bridges connect Mylyn's task context model and task-focused UI to domain-specific tools and artifacts.  Note that some bridge implementations fall out of the scope of the Mylyn project itself and should reside in the projects that they integrate with.  For documentation see: [http://wiki.eclipse.org/index.php/Mylar_Integrator_Reference#Context_API Context API]
 
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=176804 bug 176804]: PHP via [http://eclipse.org/pdt PDT]
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=167456 bug 167456]: PHPEclipse (external)
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=220107 bug 220107]: CFEEclipse (external)
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=144564 bug 144564]: AspectJ (external)
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=150772 bug 150772]: RadRails (external)
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=111700 bug 111700]: active folding for WTP XML editor (eclipse.org/wtp)
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=169094 bug 169094]: PyDev (external)
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=173756 bug 173756]: Aptana (external)
 
  
 
== Connectors ==
 
== Connectors ==
Line 50: Line 29:
  
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=170395 bug 170395]: create PDE wizards for automatically generating task repository connectors.  These would be similar to the current PDE wizards for creating plug-in projects and may also use cheat sheets to guide developer through the whole process.
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=170395 bug 170395]: create PDE wizards for automatically generating task repository connectors.  These would be similar to the current PDE wizards for creating plug-in projects and may also use cheat sheets to guide developer through the whole process.
 
 
== Interested Students ==
 
''Name, University, Ideas''
 
 
* Jingwen 'Owen' Ou, The University of British Columbia, wiki integration, dynamic traces and buddy list
 

Latest revision as of 05:51, 21 March 2012

This listing is intended for prospective contributors, Google Summer of Code students, and others interesting in becoming part of the Mylyn contributor community. For an up-to-date listing of bugs that have been marked for contribution see:

Ideas

Enhancements

  • workflow bugs: Provide lightweight workflow actions (e.g. trigger a commit when a bug is closed). This involves adding workflow support to the Tasks framework and implementing task editor actions for for workflow.
  • bug 111700: Add interest-based folding to WTP's XML editor.
  • bug 161877: Improve duplicate detection mechanism and heuristics.
  • Improve the new user's experience. This could involve creating a welcome page, cheat sheets, and streamlining the process of going from installing Mylyn to having a task repository.
  • bug 134165: provide find functionality for task editor

Performance

Connectors

  • bug 170894: create an example connector project to be used by integrators as a template. This connector should be simple, for example, it could provide integration with a local comma-delimited value (CSV) and/or Maven tasks plug-in format as the task repository.
  • bug 170395: create PDE wizards for automatically generating task repository connectors. These would be similar to the current PDE wizards for creating plug-in projects and may also use cheat sheets to guide developer through the whole process.