the life & journey of a professional open-source developer
TRANSCRIPT
![Page 1: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/1.jpg)
The Life and Journeyof a
Professional Open-Source Developer
Bob McWhirter
![Page 2: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/2.jpg)
Note!
At any point, ask any questions you want.
![Page 3: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/3.jpg)
Director of Research & PrototypingJBoss Middleware, Red Hat
Project co-lead of WildFly Swarm
At Red Hat for almost 10 years
![Page 4: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/4.jpg)
How did I get here?
![Page 5: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/5.jpg)
via open-source!
![Page 6: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/6.jpg)
Studied theatre at university
building scenery
![Page 7: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/7.jpg)
![Page 8: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/8.jpg)
Moved into graphic design.
On paper.
Newsletters. Menus. Business cards.
![Page 9: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/9.jpg)
Remember, this was 1997
![Page 10: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/10.jpg)
Then websites…
And someone wanted a shopping cart.
![Page 11: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/11.jpg)
WTF is cgi-bin?
![Page 12: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/12.jpg)
And Apache?
![Page 13: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/13.jpg)
Perl?
You’ve got to be kidding me.
![Page 14: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/14.jpg)
*sigh*
![Page 15: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/15.jpg)
I’d done Apple //e BASIC in 3rd grade
![Page 16: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/16.jpg)
And Logo
![Page 17: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/17.jpg)
Perl
![Page 18: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/18.jpg)
C++
![Page 19: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/19.jpg)
![Page 20: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/20.jpg)
ACEWashington University
![Page 21: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/21.jpg)
Use. Learn.
Find bugs. Submit patch.
![Page 22: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/22.jpg)
![Page 23: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/23.jpg)
Makefiles
Not awesome. Not fast.
![Page 24: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/24.jpg)
Academic writings are form of open-source.
![Page 25: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/25.jpg)
![Page 26: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/26.jpg)
![Page 27: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/27.jpg)
![Page 28: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/28.jpg)
Wait, what happened to my hammer?
Or menus? Or business cards?
Or websites?
![Page 29: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/29.jpg)
First Software Engineering
Job
![Page 30: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/30.jpg)
ACE iFleet
Giant Build
Cluster
Bake
Bob
![Page 31: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/31.jpg)
Hired!
![Page 32: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/32.jpg)
Linux Emacs
C++ Java Loved Open-Source
Released Open-Source
![Page 33: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/33.jpg)
werkflow JDOM dom4j
Jaxen XPath jakarta-* (apache)
![Page 34: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/34.jpg)
Second Software Engineering
Job
![Page 35: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/35.jpg)
CAPS Logistics
![Page 36: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/36.jpg)
The Java Guy at a DCOM shop.
![Page 37: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/37.jpg)
Lots of free time.
![Page 38: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/38.jpg)
![Page 39: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/39.jpg)
• Business rules
• Heuristics for solving vehicle routing & scheduling
• ILOG JRules was too expensive
• Lots of academic papers available
![Page 40: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/40.jpg)
![Page 41: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/41.jpg)
• Strong project leaders
• Autonomy
• Better tools (JIRA, Subversion)
• Commercial-friendly
• Not Apache Software Foundation
![Page 42: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/42.jpg)
![Page 43: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/43.jpg)
![Page 44: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/44.jpg)
• Consulting around open-source strategies
• Helped clients (JotSpot, BEA) work with OSS communities
![Page 45: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/45.jpg)
![Page 46: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/46.jpg)
![Page 47: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/47.jpg)
![Page 48: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/48.jpg)
I missed engineering
![Page 49: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/49.jpg)
TorqueBox
JRuby on JBossAS
![Page 50: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/50.jpg)
Hire the JRuby guys
![Page 51: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/51.jpg)
Microservices with WildFly
![Page 52: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/52.jpg)
Lessons Learned:
![Page 53: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/53.jpg)
Start with small contributions.
![Page 54: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/54.jpg)
Documentation and bug reports are contributions.
![Page 55: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/55.jpg)
Contributing to forums & lists
are contributions.
![Page 56: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/56.jpg)
Implement from specifications or RFCs.
![Page 57: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/57.jpg)
Communication is important.
![Page 58: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/58.jpg)
Learn tools to communicate across
space and time.
![Page 59: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/59.jpg)
Good bug reports
![Page 60: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/60.jpg)
Good commit messages
![Page 61: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/61.jpg)
Good emails
![Page 62: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/62.jpg)
Friendliness is important.
![Page 63: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/63.jpg)
Scratch an itch.
![Page 64: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/64.jpg)
Someone else probably has the same itch.
![Page 65: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/65.jpg)
Strong opinions, Weakly held.
![Page 66: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/66.jpg)
You can be a commercial-friendly
open-source zealot.
![Page 67: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/67.jpg)
Continuous self-promotion.
![Page 68: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/68.jpg)
(like this today)
![Page 69: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/69.jpg)
Champion others.
![Page 70: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/70.jpg)
Open-source builds reputation.
![Page 71: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/71.jpg)
Closed-source jobs make you “go dark”.
![Page 72: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/72.jpg)
Open-source helps you learn.
![Page 73: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/73.jpg)
Open-source helps you make connections.
![Page 74: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/74.jpg)
At Red Hat, we hire from the community.
![Page 75: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/75.jpg)
Community is everywhere.
![Page 76: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/76.jpg)
To recap:
![Page 77: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/77.jpg)
• You can learn via open-source
• You can improve via open-source
• You can make a career of open-source
![Page 78: The Life & Journey of a Professional Open-Source Developer](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f104391a28ab50178b461b/html5/thumbnails/78.jpg)
Thank you!Questions?