MY EXPERIENCE AS AN
ECLIPSE CONTRIBUTOR
How I started networking and contributing code
Patrik Suzzi, 4th Nov. 2015
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/psuzzi
https://www.asegno.com
1. HOW I STARTED
• Reasons to contribute
• “it-is-not-a-job”, but is the top!
Playing with Eclipse
• EclipseCon Slides
• Attach Java Source
• Online tutorials
I built vLab, for learning by doing
• MEng, UniBo
• vLabs
• V1 Java2D 
• V2 Eclipse 
• Achievements
• E-learning application
• Publication “Learning by doing”..
Examining success factors
• Reusable, High quality, Component Based
• Open Source, Business friendly
I discovered the ecosystem
• Good documentation
• Vibrant community
• Widely supported
I wanted to join to:
• Advance my experience
• Learn from the best
• Improve my business
• Be part of a community
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
2. NET-WORKING
• How I started contributing
• What was important to learn
I started networking
• Eclipse Days are free:
• Banking Day, Copenhagen
• SOA Day, Rome
• MDD Day, Zurich
• Eclipse Day Florence
This lead me to my first contribution
• Eclipse Day > Meet a Project Lead
• Common interests > communicate > contribute
Then, an Eclipse Job found me
• Eclipse E4 RCP
• R&D Engineer
• Relocated abroad
Later, I wanted to contribute code
• work + colleague’s experience + wiki + forums
> skills to contribute code
I started learning git (to contribute)
• Version control evolved
• basics
• Eclipse Git Workflow
• CLA, Push to Gerrit
I wanted to get to the next level
• Eclipse Conference Europe
• Three days, European top event
So I made my first code contribution
• Eclipse Con Hackaton > Meet an Evangelist
> Interactive session on Git workflow > Solve bug > push to Gerrit
3. CONTRIBUTING CODE
Code > sacrifice > repeat
I started contributing
How To Contribute
Help Wanted Bugs Forums
I like working on Platform UI
That makes me feel good!
• List of my contributions
It requires constant commitment
• C/c Bugzilla
• Read Wiki
• Ask Forums
I am a contributor
• I signed the CLA
• I send my contributions for a Committer to review and
commit
Review System
I follow the Gerrit workflow
I (contributor) ? (the committer)
Git Master (world)
Demo: fix < 10 min
• Given
• IDE setup ok
• In <10 min
• Get source
• Fix the bug
• Push Gerrit
Some work
Automagic
TAKEAWAYS
• How to join the community?
• Passion > Networking
• How to contribute ?
• Learn > improve > share (*)
• How to get new contributors?
• Opennes > learning by doing
Questions?
Be Courageous
Ask!
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,Publicationsand 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]
Contributing to the Eclipse IDE,
Second Edition
http://www.vogella.com/books/eclipsecontribution.html
As of today, available as free
download and paper book
My experience as Eclipse Contributor - ECE 2015

My experience as Eclipse Contributor - ECE 2015

  • 1.
    MY EXPERIENCE ASAN ECLIPSE CONTRIBUTOR How I started networking and contributing code Patrik Suzzi, 4th Nov. 2015
  • 2.
    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/psuzzi https://www.asegno.com
  • 3.
    1. HOW ISTARTED • Reasons to contribute • “it-is-not-a-job”, but is the top!
  • 4.
    Playing with Eclipse •EclipseCon Slides • Attach Java Source • Online tutorials
  • 5.
    I built vLab,for learning by doing • MEng, UniBo • vLabs • V1 Java2D  • V2 Eclipse  • Achievements • E-learning application • Publication “Learning by doing”..
  • 6.
    Examining success factors •Reusable, High quality, Component Based • Open Source, Business friendly
  • 7.
    I discovered theecosystem • Good documentation • Vibrant community • Widely supported
  • 8.
    I wanted tojoin to: • Advance my experience • Learn from the best • Improve my business • Be part of a community
  • 9.
    But, I startedworking! If you want to work in an open source project, you have to like it and you have to expect nothing
  • 10.
    2. NET-WORKING • HowI started contributing • What was important to learn
  • 11.
    I started networking •Eclipse Days are free: • Banking Day, Copenhagen • SOA Day, Rome • MDD Day, Zurich • Eclipse Day Florence
  • 12.
    This lead meto my first contribution • Eclipse Day > Meet a Project Lead • Common interests > communicate > contribute
  • 13.
    Then, an EclipseJob found me • Eclipse E4 RCP • R&D Engineer • Relocated abroad
  • 14.
    Later, I wantedto contribute code • work + colleague’s experience + wiki + forums > skills to contribute code
  • 15.
    I started learninggit (to contribute) • Version control evolved • basics • Eclipse Git Workflow • CLA, Push to Gerrit
  • 16.
    I wanted toget to the next level • Eclipse Conference Europe • Three days, European top event
  • 17.
    So I mademy first code contribution • Eclipse Con Hackaton > Meet an Evangelist > Interactive session on Git workflow > Solve bug > push to Gerrit
  • 18.
    3. CONTRIBUTING CODE Code> sacrifice > repeat
  • 19.
    I started contributing HowTo Contribute Help Wanted Bugs Forums
  • 20.
    I like workingon Platform UI
  • 21.
    That makes mefeel good! • List of my contributions
  • 22.
    It requires constantcommitment • C/c Bugzilla • Read Wiki • Ask Forums
  • 23.
    I am acontributor • I signed the CLA • I send my contributions for a Committer to review and commit Review System
  • 24.
    I follow theGerrit workflow I (contributor) ? (the committer) Git Master (world)
  • 25.
    Demo: fix <10 min • Given • IDE setup ok • In <10 min • Get source • Fix the bug • Push Gerrit Some work Automagic
  • 26.
    TAKEAWAYS • How tojoin the community? • Passion > Networking • How to contribute ? • Learn > improve > share (*) • How to get new contributors? • Opennes > learning by doing
  • 27.
  • 28.
    References Web references: • PlatformUI 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,Publicationsand 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]
  • 29.
    Contributing to theEclipse IDE, Second Edition http://www.vogella.com/books/eclipsecontribution.html As of today, available as free download and paper book

Editor's Notes

  • #4 > Hire brilliant developers
  • #6 University of Bologna, Application to teach Cryptography to Engineering Students Publication “Learning by doing: vLab, a virtual laboratory for Computer Engineering education” (R.Laschi, A.Riccioni, P.Suzzi) Project shared with other Universities
  • #8 Koen, Lars, Tom, Kai, Matthias, Ralph, Vincenzo, Sopot, Jed, Gael, Marcel
  • #9 When you contribute to an Eclipse project, you learn how to make it “really work”, So it will become an asset, that you can leverage at your work
  • #10 So I started working as Software engineer and I did my open source stuffs in my free time
  • #11 More learning by doing!
  • #12 I was actually working with SOA in Finance and Banking, So I decided to start eclipse networking on theme. > I Used the technology to have success at Work
  • #13 It went quite beyond, when I met Matthias, Scout Project Lead
  • #15 Sopot Asking on forums also demonstrates skills: Analysis, synthesis Accuracy, focus Communication Teach to others
  • #16 Learning Git it is not easy. If you’re a Committer and you want contributors, you should teach them the (E)git workflow for the project
  • #18 I already knew how to fix my bug, I just needed to test the workflow. At Eclipse Con Europe 2013 Lars show me how to do this. His book “Contributing to the Eclipse” is a great reference on this.
  • #19 This is just a nice figure for my contributions
  • #20 UI for Eclipse projects
  • #21 This is the project page for Platform UI. All the important references are accessible from there.
  • #22 This is a list of my contributions. Some are Merged, some not. The importance is to keep focus and contribute good quality code
  • #23 c/c for interesting bugs Learn from docs or bugzillas Ask on forums, read mailman Get updates, keep networking
  • #24 Big project > Big Responsibilities (for end quality)
  • #27 Fear to join the community? > get to an Eclipse Event Don’t you know how to contribute ? > Ask forums for a Contributor guide Want new contributors? > Be open, show them the way