Slide 1

Slide 1 text

Open Source from the Trenches How to get involved and be successful Chris Aniszczyk - @cra http://aniszczyk.org

Slide 2

Slide 2 text

Who the hell am I and why should you listen to me?

Slide 3

Slide 3 text

Eclipse hacker/evangelist at Red Hat Involved heavily at Eclipse. From committing to leading Eclipse Foundation Board of Directors Hacking on open source for the last several years... Gentoo Linux, Eclipse, Fedora, etc... IBM -> Self Employed -> EclipseSource -> Red Hat I get paid to work on open source software

Slide 4

Slide 4 text

Why are we here? Well, a student approached me recently with a question...

Slide 5

Slide 5 text

“How do I get involved with open source and get good at it so I can get a job?”

Slide 6

Slide 6 text

At first, I was like... WTF What do I know? He said there’s no practical “getting started with open source” guide out there...

Slide 7

Slide 7 text

He wants practical advice... If I’m giving advice, I’ll do it the open source way and share it with the world

Slide 8

Slide 8 text

My advice? Find your passion. Contribute to it. Brand yourself.

Slide 9

Slide 9 text

Find the right open source project

Slide 10

Slide 10 text

Find open source projects that are newbie-friendly Don’t get distracted with SF.net and other project hosting sites...

Slide 11

Slide 11 text

Look at Google’s Summer of Code list of mentoring organizations... http://socghop.appspot.com/gsoc/program/accepted_orgs/google/gsoc2010

Slide 12

Slide 12 text

These organizations have already been vetted and tend to be more welcoming to new contributors Which brings me to my next point...

Slide 13

Slide 13 text

Mentors, Mentors, Mentors

Slide 14

Slide 14 text

I believe having a mentor is crucial to your success in getting involved with open source... Without a mentor you’ll waste precious time...

Slide 15

Slide 15 text

There are a open source projects out there that have mentoring programs... http://fedoraproject.org/wiki/Mentors http://www.eclipse.org/soc https://wiki.ubuntu.com/MOTU/Mentoring Take advantage of them!

Slide 16

Slide 16 text

Are you a student? Do Google’s Summer of Code* program! http://code.google.com/soc/ *you get paid to hack on open source, that’s beer money!

Slide 17

Slide 17 text

Contribute to your passion

Slide 18

Slide 18 text

Many open source projects are meritocracies In order to get involved, you have to contribute and build your repertoire

Slide 19

Slide 19 text

So simply do the work by finding bugs you can fix Your mentor can help you find some low hanging fruit...

Slide 20

Slide 20 text

Remember, there are many ways to contribute outside of code...

Slide 21

Slide 21 text

If you like books, this can give you an insight on how some OSS projects are ran http://producingoss.com/

Slide 22

Slide 22 text

Get an ohloh.net account Track your passions...

Slide 23

Slide 23 text

Brand yourself

Slide 24

Slide 24 text

This may be odd to hear for developers, but you are a brand and you should control your image

Slide 25

Slide 25 text

Everyone is watching... http://www.switched.com/2007/11/13/lying-male-intern-busted-in-a-dress-on-facebook/

Slide 26

Slide 26 text

Like your peers... And any future employers... http://bhc3.wordpress.com/2009/03/17/how-to-tweet-your-way-out-of-a-job/

Slide 27

Slide 27 text

In open source land, things are done in the open Be mindful about it Avoid negativity at all costs and kill people with kindness

Slide 28

Slide 28 text

If no one can find you, how you can expect to be successful in an environment that is all about being open?

Slide 29

Slide 29 text

Get a website & blog Get on Twitter Get on GitHub.com Get on IRC Get on LinkedIn.com Share your passion with the world via conversations

Slide 30

Slide 30 text

In the end, the point is that you have to understand you’re a brand and if you want to help your open source career, you need to be findable

Slide 31

Slide 31 text

You should brand yourself for the career you want, not the job you currently have

Slide 32

Slide 32 text

Networking is important The opposite of networking is NOT WORKING

Slide 33

Slide 33 text

Networking is one of the most important things you can do for yourself Build a network via conferences and online interactions

Slide 34

Slide 34 text

Attend conferences, tweetups and meetups There is no better way to connect to folks than sharing a frosty beverage in person

Slide 35

Slide 35 text

Thanks for listening I hope my advice helps Questions? Chris Aniszczyk http://aniszczyk.org http://twitter.com/cra