My experience as Eclipse Contributor - ECE 2015
-
Upload
patrik-suzzi -
Category
Software
-
view
1.599 -
download
1
Transcript of My experience as Eclipse Contributor - ECE 2015
![Page 1: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/1.jpg)
MY EXPERIENCE AS AN ECLIPSE CONTRIBUTOR
How I started networking and contributing code
Patrik Suzzi, 4th Nov. 2015
![Page 2: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/2.jpg)
About.me/psuzzi
• R&D Engineer• Eclipse4 RCP, CBI, …
• Privately contributing• Scout, E4, Platform
• MSc Eng• Eclipse RCP, GEF
My bits here:https://twitter.com/psuzzihttps://www.asegno.com
![Page 3: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/3.jpg)
1. HOW I STARTED
• Reasons to contribute
• “it-is-not-a-job”, but is the top!
![Page 4: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/4.jpg)
Playing with Eclipse
• EclipseCon Slides
• Attach Java Source
• Online tutorials
![Page 5: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/5.jpg)
I built vLab, for learning by doing
• MEng, UniBo• vLabs
• V1 Java2D
• V2 Eclipse
• Achievements• E-learning application
• Publication “Learning by doing”..
![Page 6: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/6.jpg)
Examining success factors
• Reusable, High quality, Component Based
• Open Source, Business friendly
![Page 7: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/7.jpg)
I discovered the ecosystem
• Good documentation
• Vibrant community
• Widely supported
![Page 8: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/8.jpg)
I wanted to join to:
• Advance my experience
• Learn from the best
• Improve my business
• Be part of a community
![Page 9: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/9.jpg)
But, I started working!
If you want to work in an open source project,
you have to like it and you have to expect nothing
![Page 10: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/10.jpg)
2. NET-WORKING
• How I started contributing
• What was important to learn
![Page 11: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/11.jpg)
I started networking
• Eclipse Days are free:
• Banking Day, Copenhagen
• SOA Day, Rome
• MDD Day, Zurich
• Eclipse Day Florence
![Page 12: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/12.jpg)
This lead me to my first contribution
• Eclipse Day > Meet a Project Lead• Common interests > communicate > contribute
![Page 13: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/13.jpg)
Then, an Eclipse Job found me
• Eclipse E4 RCP
• R&D Engineer
• Relocated abroad
![Page 14: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/14.jpg)
Later, I wanted to contribute code
• work + colleague’s experience + wiki + forums> skills to contribute code
![Page 15: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/15.jpg)
I started learning git (to contribute)
• Version control evolved• basics
• Eclipse Git Workflow• CLA, Push to Gerrit
![Page 16: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/16.jpg)
I wanted to get to the next level
• Eclipse Conference Europe• Three days, European top event
![Page 17: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/17.jpg)
So I made my first code contribution
• Eclipse Con Hackaton > Meet an Evangelist > Interactive session on Git workflow > Solve bug > push to Gerrit
![Page 18: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/18.jpg)
3. CONTRIBUTING CODE
Code > sacrifice > repeat
![Page 19: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/19.jpg)
I started contributing
How To Contribute
Help Wanted Bugs Forums
![Page 20: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/20.jpg)
I like working on Platform UI
![Page 21: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/21.jpg)
That makes me feel good!
• List of my contributions
![Page 22: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/22.jpg)
It requires constant commitment
• C/c Bugzilla
• Read Wiki
• Ask Forums
![Page 23: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/23.jpg)
I am a contributor
• I signed the CLA
• I send my contributions for a Committer to review and commit
Review System
![Page 24: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/24.jpg)
I follow the Gerrit workflow
I (contributor) ? (the committer)
Git Master (world)
![Page 25: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/25.jpg)
Demo: fix < 10 min
• Given • IDE setup ok
• In <10 min• Get source
• Fix the bug
• Push Gerrit
Some work
Automagic
![Page 26: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/26.jpg)
TAKEAWAYS
• How to join the community?• Passion > Networking
• How to contribute ?• Learn > improve > share (*)
• How to get new contributors?• Opennes > learning by doing
![Page 27: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/27.jpg)
Questions?
Be Courageous
Ask!
![Page 28: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/28.jpg)
References
Web references:• Platform UI Wiki > How to Contribute : https://wiki.eclipse.org/Platform_UI/How_to_Contribute
• Platform UI > Developer resources : https://projects.eclipse.org/projects/eclipse.platform.ui
Presentations, Publications and Books:• A gentle introduction to GEF (K. Aers)• “Learning by doing: vLab, a virtual laboratory for Computer Engineering education” (R.Laschi, A.Riccioni, P.Suzzi)• Contributing to Eclipse Principles, Patterns and Plug-ins (E.Gamma, K.Beck)• Eclipse plug-ins (E.Clayberg, D.Rubel)
Photo Credits• Solstice Eclipse Starscape, Luis Argerich [link]
• Lake Erie Sunrise, Jen Goellnitz [link]• DSC01134 , Media Mike Hazard [link]• Network, Ivan Emelianov [link]• Eclipse logo [link]• The Eclipse IP process in cartoons [link]• Cat, K-neko TR [link]• The House of the Eclipse, György Soponyai [link]
![Page 29: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/29.jpg)
Contributing to the Eclipse IDE, Second Edition
http://www.vogella.com/books/eclipsecontribution.html
As of today, available as free
download and paper book
![Page 30: My experience as Eclipse Contributor - ECE 2015](https://reader031.fdocuments.in/reader031/viewer/2022030307/58e8ad541a28abda4f8b57d7/html5/thumbnails/30.jpg)