build a career in open source software stephen spector @spectorid

21
Build a Career in Open Source Software •Stephen Spector @SpectorID http://www.buckeyeinidaho.com/

Upload: shavonne-elliott

Post on 30-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Build a Career in Open Source Software Stephen Spector @SpectorID

Build a Career in Open Source Software• Stephen Spector @SpectorID http://www.buckeyeinidaho.com/

Page 2: Build a Career in Open Source Software Stephen Spector @SpectorID

Computer Specialists Job Demand

http://icee3.com/wp-content/uploads/2014/09/Women-and-Cloud-Computing-infographic.pdf

Page 4: Build a Career in Open Source Software Stephen Spector @SpectorID

2015 Linux Jobs Report*

• Open Source jobs: It’s a seller’s market** (Simon Phipps)• 88% of hiring managers report it’s very difficult” or “somewhat difficult” to

find Linux-savvy staff• SUSE – 66 open vacancies with 150 new positions by end of year• Certifications vs Experience

• “the best passport to a new job is undoubtedly experience” • “Joining an open source project to help develop its code…allows newcomers to develop

that track record” • 42% of hiring managers looking for OpenStack or CloudStack experience • 23% of hiring managers looking for Security • 19% of hiring managers looking for SDN

*Linux Foundation: http://www.linuxfoundation.org/news-media/announcements/2015/03/2015-linux-jobs-report-linux-professionals-high-demand**http://www.infoworld.com/article/2893595/open-source-software/open-source-jobs-its-a-sellers-market.html

Page 5: Build a Career in Open Source Software Stephen Spector @SpectorID

Cloud Computing Job Growth

Dice.com Cloud Job Growth Chart

“In 2012, more than 1.7 million jobs related to cloud computing remained unfilled worldwide.”Cloud Times

“Demand for cloud skills will increase at 6x the rateof overall IT skills and the talent pool simply isn’t big enough to accommodate the growth”IDC

Page 6: Build a Career in Open Source Software Stephen Spector @SpectorID

Top 10 Cloud Computing Skills*

• Linux Operating System• Chef• Puppet• Python• Perl• DevOps• Shell Scripting• Ruby on Rails

• Legacy Systems• SaaS Programming – Java

* http://softwarestrategiesblog.com/tag/cloud-computing-jobs/Image http://www.techweekeurope.co.uk/workspace/open-source-code-contains-less-defects-proprietary-software-143963

Page 7: Build a Career in Open Source Software Stephen Spector @SpectorID

UK Job Info http://www.itjobswatch.co.uk/jobs/uk/openstack.do

http://www.techrepublic.com/article/for-50-percent-of-developers-open-source-is-a-9-to-5-job/

$$ in OpenSource "Paid developers are more likely to maintain critical parts of the code base" because "The ability to work full-time on a project allows paid developers to develop their technical skills and their understanding of the code base to a greater extent than volunteers who usually contribute in their free time.“-Evangelia Berdou, Ph.D. thesis

Page 8: Build a Career in Open Source Software Stephen Spector @SpectorID

7 Tips to Land Open Source Job*

1. Communication Skills : Write & Speak Clearly 2. Technical Skills : Python/JavaScript & git/GitHub3. Relationships & Peers : Network with Community 4. Work : REST OF THIS TALK5. Collaboration : Go Global ~ IRC / Email Lists | Code Reviews6. Reputation : Portfolio of your Work / LinkedIn & be Findable 7. Getting that Job : Companies Connected to Project

*http://opensource.com/business/14/4/open-source-job-skills** See Mark Atwood’s talk from Linux.conf.au https://www.youtube.com/watch?v=RGJAK6BIgL8

Page 9: Build a Career in Open Source Software Stephen Spector @SpectorID

Steps to Corporate Open Source Job

1. Project Selection2. Project Process3. Project Contribution4. Project Engagement 5. Project Regular 6. Project Job Search7. Congrats – You have a Job!!!

Page 10: Build a Career in Open Source Software Stephen Spector @SpectorID

Project SelectionOpen HUB

http://ww.openhub.net

Page 11: Build a Career in Open Source Software Stephen Spector @SpectorID

Project SelectionGitHub – Trending Repositories

https://github.com/trending

Page 12: Build a Career in Open Source Software Stephen Spector @SpectorID

Project SelectionCode Triage

http://www.codetriage.com/

Page 13: Build a Career in Open Source Software Stephen Spector @SpectorID

Project Process

• Investigate the Community • How does the community communicate? • Are there local Meetups? (Meetup.com)

• Look for a Welcome Guide / Page• E.g. OpenStack Welcome Guide & Apache CloudStack Page

http://www.openstack.org/assets/welcome-guide/OpenStackWelcomeGuide.pdf

Page 14: Build a Career in Open Source Software Stephen Spector @SpectorID

Project Process

• Issues to Consider• How large is the community• How many developers are corporate• How active is the community • Where are community members located• Communication

• Friendly• Abusive• People willing to help

http://adtmag.com/blogs/dev-watch/2014/04/linus-torvalds-rants.aspxhttp://thevarguy.com/open-source-application-software-companies/012015/linux-founder-linus-torvalds-chooses-poor-words-open-sour

Linux Torvalds Quotes:• "Nvidia has been the single worst company we've ever dealt with.“• "Mauro, SHUT THE [EXPLETIVE] UP!"It's a bug alright -- in the kernel. How long have you been a maintainer? And you *still* haven't learnt the first rule of kernel maintenance?"Shut up, Mauro. And I don't _ever_ want to hear that kind of obvious garbage and idiocy from a kernel maintainer again. Seriously.Fix your [expletive] 'compliance tool,' because it is obviously broken. And fix your approach to kernel programming."

Page 15: Build a Career in Open Source Software Stephen Spector @SpectorID

Project Contribution

• Licensing• Individual Contributor License Agreements • Corporate Contributor License Agreements

• Development Process• Design Guidelines• Coding Standards • Release Cycles • Development Tools

• Bugs – look for “low hanging fruit” identified by community

Bugs can be a good place to get your coding feet wet. The bugs confirmed and triaged that should be simple to tackle are tagged ‘low hanging fruit’ https :// bugs. launchpad. net / openstack /+ bugs ? field. tag = low - hanging -fruit

http://www.openstack.org/assets/welcome-guide/OpenStackWelcomeGuide.pdf

Page 16: Build a Career in Open Source Software Stephen Spector @SpectorID

Project Contribution

• Start with Bugs • Create a Bug / Solve a “Low Hanging Fruit Bug”

Page 17: Build a Career in Open Source Software Stephen Spector @SpectorID

Project Engagement

• Completed a few bugs – now what? • Directly Engage Team Leaders• Interested in working on important bugs/features• Ask how you can assist the team at this time

• WARNING: may include documentation requests• WARNING2: may include code reviews

• Crawl – Walk – Run - Fly

http://blogs.fairview.k12.oh.us/jlefevre/2013/08/21/art-room-guidelines/http://andrewseely.com/blog/crawl-walk-run/

Page 18: Build a Career in Open Source Software Stephen Spector @SpectorID

Project Regular

• How do you know you are a “regular” • Answering questions on IRC / Mail / Support • Regular communication with project leads and other developers • Speaking at local meetups; regional events; related conferences • People reach out to you with questions, ideas, etc. • People care what you think• Start a blog on community topics

http://www.memeaddicts.com/anime/rodney-dangerfield-easy-money/

Page 19: Build a Career in Open Source Software Stephen Spector @SpectorID

Project Job Search

• Look for Yourself• Most projects have job offers in the community

http://www.openstack.org/community/jobs/ https://www.python.org/jobs/

Page 20: Build a Career in Open Source Software Stephen Spector @SpectorID

Project Job Search

• Community Events • Local Meetups / Regional Events / Community Events

• Community Itself• Developers in community will recruit you

http://ww.flickr.com

Page 21: Build a Career in Open Source Software Stephen Spector @SpectorID

Image Source: http://tarotbyarwen.com/blog/?p=1756