Transcript
Page 1: Becoming an Open Source developer, Dimitris Andreadis

What it Takes To Be AnOpenSource Developer

By Dimitris Andreadis

Software Engineering ManagerJBoss Application Server

JBoss, by Red Hat

OpenBlend : 2010Ljubljana

Page 2: Becoming an Open Source developer, Dimitris Andreadis

About Me JBoss AS involvement

− User (2001), Committer (2003), Core Developer (2004)− AS Lead (2006), AS Team Manager (2009 – to date)

...and before JBoss?− 7y experience in distributed systems (telcos)− BSc/MSc Computer Science (Athens/Dublin)

dandreadis.blogspot.com

Page 3: Becoming an Open Source developer, Dimitris Andreadis

Open Source Rock Stars

Page 4: Becoming an Open Source developer, Dimitris Andreadis

How they do it?

Page 5: Becoming an Open Source developer, Dimitris Andreadis

How they do it?

Page 6: Becoming an Open Source developer, Dimitris Andreadis

Open Source Open Source Developer'sDeveloper's

Secret SchoolSecret School

Page 7: Becoming an Open Source developer, Dimitris Andreadis

The Basics

Page 8: Becoming an Open Source developer, Dimitris Andreadis

OpenSource Developer's Curriculum

Communication Skills− Etiquette− Project web site− Mailing lists− Forums− IRC− Wikis− Blogs− Podcasts− Marketing

Programming Skills− Algorithms− Programming Languages− Libraries/Frameworks− Build tools− IDEs− Version control− Continuous Testing− Issue/Bug tracking− Profilers/Debuggers

Page 9: Becoming an Open Source developer, Dimitris Andreadis

OpenSource Developer's Plan

Find an interesting project* Follow closely the project developments Become an active/vocal member Establish yourself in the community Climb up the ladder (User, Contributor, Committer, Lead?) Present the Project at conferences

*or start your own

Page 10: Becoming an Open Source developer, Dimitris Andreadis

Where to start?

http://www.jboss.org/projects

Page 11: Becoming an Open Source developer, Dimitris Andreadis

Is that it?

Page 12: Becoming an Open Source developer, Dimitris Andreadis

Open Source Open Source DevelopersDevelopersWannabesWannabes

Page 13: Becoming an Open Source developer, Dimitris Andreadis

Open Source Open Source Rock StarsRock StarsWannabesWannabes

Page 14: Becoming an Open Source developer, Dimitris Andreadis

Open Source Developer's

Mantra

Page 15: Becoming an Open Source developer, Dimitris Andreadis

#1 Passion

Page 16: Becoming an Open Source developer, Dimitris Andreadis

Passion – you gotta love this stuff

You are going to spend a lot of time doing it− Most probably without pay

You need to take pride and believe in it− How else will others believe in you?

Success is anything but guaranteed− So you may just as well enjoy the journey

Page 17: Becoming an Open Source developer, Dimitris Andreadis

#2 Focus

Page 18: Becoming an Open Source developer, Dimitris Andreadis

Focus – on the right things

To become an expert− Gurus know few things really well− Avoid distractions

To be one step ahead− What is the next big thing?− What is the state of the art?− What are the latest standards?

Solve real-world problems− Where is the added value?− What can be extended?− What's missing?

Page 19: Becoming an Open Source developer, Dimitris Andreadis

#3 Persistence

Page 20: Becoming an Open Source developer, Dimitris Andreadis

Persistence – want to be a Champion?

There is no silver bullet− You need to work hard− In you spare time, too

But there are only 24h in a day− Make it part of your work− Make it part of your studies

It is a Marathon− With short Sprints− No Pain, No Gain

Page 21: Becoming an Open Source developer, Dimitris Andreadis

#4 Mastery

Page 22: Becoming an Open Source developer, Dimitris Andreadis

Mastery – develop your skills

A developer needs 5-8 years of coding experience− i.e. Senior level and higher− How many 10k LOC projects have you coded?

Open Source is a culture of doers− Just get it done, show me the code

Source code is the absolute truth− Study other people's code− The best training you can get

may the Sourcebe with you...

Page 23: Becoming an Open Source developer, Dimitris Andreadis

#5 Connections

Page 24: Becoming an Open Source developer, Dimitris Andreadis

Connections – People I know...

Find mentors/bosses/leaders/teams that inspire you− Seek to work with the best− Prepare to feel intimidated− There will always be a bigger Geek than You!

Communicate effectively− English is the Lingua Franca of OpenSource− Be tolerant to incoming traffic− Be conservative with outgoing traffic

Page 25: Becoming an Open Source developer, Dimitris Andreadis

#6 Initiative

Page 26: Becoming an Open Source developer, Dimitris Andreadis

Initiative – make the difference

A big differentiator for Open Source developers− They figure out themselves what needs to be done− They do stuff without been told

Maybe this is what “talent” is about− Either you have it, or...

Page 27: Becoming an Open Source developer, Dimitris Andreadis

#7 Luck

Page 28: Becoming an Open Source developer, Dimitris Andreadis

Luck – when preparation meets opportunity*

Expect the unexpected− Positive and negative surprises

But think positive− No venture, no gain

Prepare the field− And good things will come

When things don't work out at all− Move on!

*Seneca

Page 29: Becoming an Open Source developer, Dimitris Andreadis

Recap

Page 30: Becoming an Open Source developer, Dimitris Andreadis

Recap – OpenSource Developer's Mantra

1. Passion2. Focus3. Persistence4. Mastery5. Connections6. Initiative7. Luck

Page 31: Becoming an Open Source developer, Dimitris Andreadis

Believe in Yourself

Page 32: Becoming an Open Source developer, Dimitris Andreadis

The End

Page 33: Becoming an Open Source developer, Dimitris Andreadis

[email protected] http://dandreadis.blogspot.com