This document discusses Mylyn, a task-focused interface plugin for Eclipse. Mylyn helps developers avoid context switching by tracking their work context across tasks and issues. It captures files and code elements accessed, saves search and navigation information, and integrates with version control and issue tracking systems. The document demonstrates how Mylyn reduces interruptions and helps developers resume unfinished work, both online and offline. Finally, it briefly mentions some other task-focused interfaces for other IDEs and thanks those who provided advice on Mylyn.
Collective Mining | Corporate Presentation - April 2024
Mylyn Task Management for Developers
1. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Mylyn
the developers’ best friend
Matyas Steiner
May 8, 2013
Matyas Steiner Mylyn
2. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
TOC
What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Matyas Steiner Mylyn
3. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Cases you may be familiar with
working on something but suddenly a P1 bug appears
someone asking about your long forgotten artifact
you worked on more than one story and bug(s) appear
What do they have in common?
Matyas Steiner Mylyn
4. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Cases you may be familiar with
working on something but suddenly a P1 bug appears
someone asking about your long forgotten artifact
you worked on more than one story and bug(s) appear
What do they have in common?
Matyas Steiner Mylyn
5. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
The problem in these cases
switching working context
First rule in Kanban:
Avoid changing context unless it is necessary.
Matyas Steiner Mylyn
6. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
How can you solve this problem?
To be honest, you can’t. :-(
But the good news there are tools to help you :-)
one called:
Mylyn
Matyas Steiner Mylyn
7. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
How Mylyn can help you
during your work, Mylyn captures your movements (files,
classes, methods)
modified search, navigaton, scrolling mechanism, auto folding
scheduling
connectors for the major version control systems
connectors for the major issue tracking systems
create items
change flags, description
link other issues
enclose documents, working context, etc.
time tracking
Matyas Steiner Mylyn
8. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
How Mylyn can help you
during your work, Mylyn captures your movements (files,
classes, methods)
modified search, navigaton, scrolling mechanism, auto folding
scheduling
connectors for the major version control systems
connectors for the major issue tracking systems
create items
change flags, description
link other issues
enclose documents, working context, etc.
time tracking
Matyas Steiner Mylyn
9. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
How Mylyn can help you
during your work, Mylyn captures your movements (files,
classes, methods)
modified search, navigaton, scrolling mechanism, auto folding
scheduling
connectors for the major version control systems
connectors for the major issue tracking systems
create items
change flags, description
link other issues
enclose documents, working context, etc.
time tracking
Matyas Steiner Mylyn
10. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
How Mylyn can help you
during your work, Mylyn captures your movements (files,
classes, methods)
modified search, navigaton, scrolling mechanism, auto folding
scheduling
connectors for the major version control systems
connectors for the major issue tracking systems
create items
change flags, description
link other issues
enclose documents, working context, etc.
time tracking
Matyas Steiner Mylyn
11. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
How Mylyn can help you
during your work, Mylyn captures your movements (files,
classes, methods)
modified search, navigaton, scrolling mechanism, auto folding
scheduling
connectors for the major version control systems
connectors for the major issue tracking systems
create items
change flags, description
link other issues
enclose documents, working context, etc.
time tracking
Matyas Steiner Mylyn
12. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Saves your moves
this is not a big thing, but Mylyn will remember what you did
Matyas Steiner Mylyn
13. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Saves your moves
this is not a big thing, but Mylyn will remember what you did
auto folding
Matyas Steiner Mylyn
14. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Saves your moves
this is not a big thing, but Mylyn will remember what you did
outline
Matyas Steiner Mylyn
15. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Saves your moves
this is not a big thing, but Mylyn will remember what you did
open type, resources
Matyas Steiner Mylyn
16. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Connecting to the cloud
Mylyn plays well together with the most common issue
tracking systems
JIRA, GitHub, Bugzilla1, Trac, GoogleCode, etc.
1
built-in
Matyas Steiner Mylyn
17. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Connecting to the cloud
Mylyn can work with the major version control systems
CVS1, Subversion, Perforce2, Git3, Mercurial4, etc.
1
built-in
2
official p4 plug-in
3
EGit
4
MercurialEclipse
Matyas Steiner Mylyn
18. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Connecting to an issue tracking system
get issues
work offline
synchronize to server
Matyas Steiner Mylyn
19. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Notifications
reduce your email account size
Matyas Steiner Mylyn
20. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
How it actually works
degree-of-interest
continuous update
landmarks
can be changed manually
Matyas Steiner Mylyn
21. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
How it actually works
degree-of-interest
continuous update
landmarks
can be changed manually
Matyas Steiner Mylyn
22. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
How it actually works
degree-of-interest
continuous update
landmarks
can be changed manually
Matyas Steiner Mylyn
23. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
How it actually works
degree-of-interest
continuous update
landmarks
can be changed manually
Matyas Steiner Mylyn
24. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Demo
Some examples...
Matyas Steiner Mylyn
25. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Benefits above the cloud
offline work
context sharing
only one app to use
Matyas Steiner Mylyn
26. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Benefits above the cloud
offline work
context sharing
only one app to use
Matyas Steiner Mylyn
27. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Benefits above the cloud
offline work
context sharing
only one app to use
Matyas Steiner Mylyn
28. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
”all that glitters is not gold”
custom states won’t be mapped
synchronisation is not always perfect5
problems with Eclipse ditributions, version conflicts
...
5
it could be server side problem
Matyas Steiner Mylyn
29. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Others
Cubeon (Netbeans)
Tasktop Dev6 (Visual Studio)
TrackLink (IntelliJ)
Org-mode (emacs)
6
in Eclipse on top of Mylyn
Matyas Steiner Mylyn
30. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Thank you
Thanks for your attention
Questions?
Matyas Steiner Mylyn
31. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Links
www.tasktop.com/pdfs/mylyn/quickref/
mylyn3-quickref.pdf
wiki.eclipse.org/index.php/Mylyn/User_Guide
www.tasktop.com/mylyn/mylyn-2.0-part1.php
www.tasktop.com/pdfs/docs/tutorials/
2009-03-mylyn-tutorial.pdf
help.tasktop.com/help/
Matyas Steiner Mylyn
32. What is Mylyn for
Mylyn in action
Demonstration
Conclusion
Other task-focused interfaces
Questions
Acknowledgement
Adrienn Szabo - precious advices
Matyas Steiner Mylyn