SlideShare une entreprise Scribd logo
1  sur  47
Why your employees should
  work on Open Source
  projects
Rich Bowen
Community Growth Hacker, SourceForge
Documentation Guy and Director, Apache Software
Foundation
2012 AIKCU Technology Conference
If your employees aren't
  working on Open Source
projects, you're doing them,
yourself, and your institution,
      a great disservice.

              2012 AIKCU Technology Conference
Assumptions

  You're using Open Source software
in your organization
  You have paid staff that's responsible
for the care and feeding of that
software

                  2012 AIKCU Technology Conference
Technical skills


 This is the obvious one
 However, OSS participation is not
 necessarily programming


                   2012 AIKCU Technology Conference
Be an expert/craftsman

Encourage your employees to be an
expert
OSS allows them to be influential in the
project community


                  2012 AIKCU Technology Conference
Craftsmanship

Be the expert in your field
Hubris is a powerful motivator
Open Development encourages
excellence - the whole world is
watching

                  2012 AIKCU Technology Conference
Expanded skill set


 Participation in OSS makes your
 employees more valuable
 This isn't just about programming


                  2012 AIKCU Technology Conference
Documentation/
communication

Participation in Open Source requires
the ability to communicate
So does their "real" job


                  2012 AIKCU Technology Conference
Clarity

 Communicating via email/IRC/tickets
 requires the ability to communicate
 unambiguously
 So does their "real" job


                   2012 AIKCU Technology Conference
Cross-cultural
communication
Open Source requires the ability to
communicate across cultural
boundaries
This eliminates ambiguity
It also helps eliminate prejudice

                   2012 AIKCU Technology Conference
Cross-discipline
communication
Documentation requires the ability to
communicate with people who aren't
experts
So does their "real" job
Your employees need to know this
skill

                    2012 AIKCU Technology Conference
Eliminates the "I Know
Everything" complex


 Yeah, you know who I'm talking about




                  2012 AIKCU Technology Conference
Don't Repeat Yourself

DRY is a common philosophy in OSS
Sharable, reusable components
Gives deep insight into all aspects of
their job


                  2012 AIKCU Technology Conference
Code reuse


Duplicated code means duplicated
bugs
Less code means less to fix


                2012 AIKCU Technology Conference
Design reuse


But it's more than just code
Design and documentation also benefit
from reuse


                  2012 AIKCU Technology Conference
Templating and
generalization

Templating eliminates duplication
It also increases consistency, and
therefore ease of use


                  2012 AIKCU Technology Conference
But in the real world ...


 Sometimes repetition is necessary
 People are not computers



                  2012 AIKCU Technology Conference
Localization


 Localization forces you to think of your
 projects in a different way
 Which bits should be translatable?


                   2012 AIKCU Technology Conference
Other people are supporting
your code

Don't have to maintain and reapply
your patches
Other people can help support this
code


                 2012 AIKCU Technology Conference
Don't have to do it again in
the next release

 Reapplying patches with every new
 release is unsustainable
 And sometimes impossible, then you
 have to redo


                 2012 AIKCU Technology Conference
Civility and Good manners
This is the biggest reason participate in
Open Source
IT professionals have a reputation. You
know what I'm talking about.




                   2012 AIKCU Technology Conference
Customer support

Open Source "customers" are the
most entitled people in the world
They paid nothing, and they expect
everything
Remind you of anyone?

                 2012 AIKCU Technology Conference
Exposure to jerks


 How you deal with jerks says a lot
 about who you really are



                   2012 AIKCU Technology Conference
Leadership

Open Source is often organized as a
do-ocracy
You have to step up and lead. Nobody
is going to promote you.


                 2012 AIKCU Technology Conference
Do-ocracy

Those that do, get to do more
Those that don't do, don't get to
complain
AKA "Meritocracy"


                  2012 AIKCU Technology Conference
Mentorship

Giving and receiving
mentorship are the
most valuable
benefits of Open
Source participation


                   2012 AIKCU Technology Conference
Identify your next employees

 Interview the guy that helped you solve
 that hard problem
 Their Ohloh/Github/SourceForge page
 is a more accurate resumé



                   2012 AIKCU Technology Conference
Should we start a project?


 No, don't do that
 There's already one out there
 Join that one


                     2012 AIKCU Technology Conference
By the way ...

 Never too soon
 SourceForge student internships - Pilot
 program
 (communityteam@sourceforge.net)


                   2012 AIKCU Technology Conference
Objections:



 But ... but ...




                   2012 AIKCU Technology Conference
Isn't it supposed to be free?




                Diagram from Kathy Sierra



              2012 AIKCU Technology Conference
Free as in puppies




             2012 AIKCU Technology Conference
They're just goofing off

 svn log
 get on the IRC channel
 subscribe to the mailing list
 Also, they'd probably be goofing off
 anyway

                    2012 AIKCU Technology Conference
It's not work related
 They should be working on a product/
 project that you use at work
 They should be working on features
 that you need
 Everything is work related if you look at
 it right
                    2012 AIKCU Technology Conference
The Google 20%



Frequently misunderstood
They're not just free to play a day a
week
                   2012 AIKCU Technology Conference
The real work isn't getting
done

 Yes, managing priorities can be difficult
 It may be helpful to set a specific time
 limit for those people


                   2012 AIKCU Technology Conference
They're just looking for their
next job
 They're already doing that
 Give them a reason to stay
 Nobody wants to leave a job where
 they get to work on what fascinates
 them

                   2012 AIKCU Technology Conference
Why should I give my work
away?
So that someone else will take it and
make it even better
So you don't have to support it
So you don't have to do it again in the
next version

                  2012 AIKCU Technology Conference
We're not programmers

Participating in Open Source is so
much more than writing code
Code contributions are a small
percentage
Everyone is qualified

                  2012 AIKCU Technology Conference
Ways to participate

 Fix a typo, or improve sentence
 structure
 Get on the mailing list and help a
 newbie (You should be on the mailing
 list anyways)

                  2012 AIKCU Technology Conference
Ways to participate


 File a bug report
 Test and close a fixed bug report



                     2012 AIKCU Technology Conference
Subject Matter Expertise

 Open Source projects implement ideas
 You might be the expert in that idea
 e.g. Library collection management
 software, written by non-librarian
 programmers

                   2012 AIKCU Technology Conference
Conference proposals

Encourage your employees to submit
conference talk proposals
Some conferences cover expenses
Send employees to one conference a
year?

                2012 AIKCU Technology Conference
Tech talks
Teaching is often the best way to learn
Encourage your employees to give
presentations to your staff




                   2012 AIKCU Technology Conference
Other ways ...



 s.apache.org/ways-to-contribute




                  2012 AIKCU Technology Conference
FIN

            Rich Bowen
         rbowen@geek.net
             @rbowen
           rcbowen.com
      slideshare.net/rbowen



               2012 AIKCU Technology Conference

Contenu connexe

Tendances

Verhaert Innovation Day 2011 – Peter Roels (VERHAERT) - How to optimize your ...
Verhaert Innovation Day 2011 – Peter Roels (VERHAERT) - How to optimize your ...Verhaert Innovation Day 2011 – Peter Roels (VERHAERT) - How to optimize your ...
Verhaert Innovation Day 2011 – Peter Roels (VERHAERT) - How to optimize your ...Verhaert Masters in Innovation
 
1 a. introduction to project management
1 a. introduction to project management1 a. introduction to project management
1 a. introduction to project managementDr.R. SELVAM
 
Empowering a High-Performance Organization
Empowering a High-Performance OrganizationEmpowering a High-Performance Organization
Empowering a High-Performance OrganizationCisco Canada
 
James Sullivan CV 2015
James Sullivan CV 2015James Sullivan CV 2015
James Sullivan CV 2015James Sullivan
 
SwissQ Testing Trends & Benchmarks 2012 (Englisch)
 SwissQ Testing Trends & Benchmarks 2012 (Englisch) SwissQ Testing Trends & Benchmarks 2012 (Englisch)
SwissQ Testing Trends & Benchmarks 2012 (Englisch)SwissQ Consulting AG
 
Building the Next Generation Workplace
Building the Next Generation Workplace Building the Next Generation Workplace
Building the Next Generation Workplace Cisco Canada
 
DevOps - The Future of Application Lifecycle Automation
DevOps - The Future of Application Lifecycle Automation DevOps - The Future of Application Lifecycle Automation
DevOps - The Future of Application Lifecycle Automation Gunnar Menzel
 
KCI\'s Technology
KCI\'s TechnologyKCI\'s Technology
KCI\'s TechnologyReutsh
 
Why a DevOps approach is critical to achieve digital transformation
Why a DevOps approach is critical to achieve digital transformationWhy a DevOps approach is critical to achieve digital transformation
Why a DevOps approach is critical to achieve digital transformationAgileSparks
 
Digital Agility: The Key to Innovation in the Digital Age (eBook)
Digital Agility: The Key to Innovation in the Digital Age (eBook)Digital Agility: The Key to Innovation in the Digital Age (eBook)
Digital Agility: The Key to Innovation in the Digital Age (eBook)Todd Erskine
 

Tendances (13)

Verhaert Innovation Day 2011 – Peter Roels (VERHAERT) - How to optimize your ...
Verhaert Innovation Day 2011 – Peter Roels (VERHAERT) - How to optimize your ...Verhaert Innovation Day 2011 – Peter Roels (VERHAERT) - How to optimize your ...
Verhaert Innovation Day 2011 – Peter Roels (VERHAERT) - How to optimize your ...
 
Lets Win Globe
Lets Win GlobeLets Win Globe
Lets Win Globe
 
1 a. introduction to project management
1 a. introduction to project management1 a. introduction to project management
1 a. introduction to project management
 
Developing architects by design
Developing architects by designDeveloping architects by design
Developing architects by design
 
Empowering a High-Performance Organization
Empowering a High-Performance OrganizationEmpowering a High-Performance Organization
Empowering a High-Performance Organization
 
James Sullivan CV 2015
James Sullivan CV 2015James Sullivan CV 2015
James Sullivan CV 2015
 
SwissQ Testing Trends & Benchmarks 2012 (Englisch)
 SwissQ Testing Trends & Benchmarks 2012 (Englisch) SwissQ Testing Trends & Benchmarks 2012 (Englisch)
SwissQ Testing Trends & Benchmarks 2012 (Englisch)
 
Building the Next Generation Workplace
Building the Next Generation Workplace Building the Next Generation Workplace
Building the Next Generation Workplace
 
DevOps - The Future of Application Lifecycle Automation
DevOps - The Future of Application Lifecycle Automation DevOps - The Future of Application Lifecycle Automation
DevOps - The Future of Application Lifecycle Automation
 
KCI\'s Technology
KCI\'s TechnologyKCI\'s Technology
KCI\'s Technology
 
Building your career powered by open source
Building your career powered by open sourceBuilding your career powered by open source
Building your career powered by open source
 
Why a DevOps approach is critical to achieve digital transformation
Why a DevOps approach is critical to achieve digital transformationWhy a DevOps approach is critical to achieve digital transformation
Why a DevOps approach is critical to achieve digital transformation
 
Digital Agility: The Key to Innovation in the Digital Age (eBook)
Digital Agility: The Key to Innovation in the Digital Age (eBook)Digital Agility: The Key to Innovation in the Digital Age (eBook)
Digital Agility: The Key to Innovation in the Digital Age (eBook)
 

Similaire à Why your employees should work on Open Source projects

Micro Focus #DevDay50 - Atlanta
Micro Focus #DevDay50 - AtlantaMicro Focus #DevDay50 - Atlanta
Micro Focus #DevDay50 - AtlantaMicro Focus
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
Anatomy of a data science project
Anatomy of a data science projectAnatomy of a data science project
Anatomy of a data science projectAdam Sroka
 
DSC Aswan University info session
DSC Aswan University info sessionDSC Aswan University info session
DSC Aswan University info sessionAhmedHany131
 
Tamk - ohjelmistokehitys-seminaari 9.10
Tamk - ohjelmistokehitys-seminaari 9.10Tamk - ohjelmistokehitys-seminaari 9.10
Tamk - ohjelmistokehitys-seminaari 9.10Sakari Hoisko
 
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...Codemotion
 
Running Successful University Industry Projects Barcamp 07
Running Successful University Industry Projects Barcamp 07Running Successful University Industry Projects Barcamp 07
Running Successful University Industry Projects Barcamp 07Tiang Cheng
 
Exoven web-sovellusseminaarin kalvot
Exoven web-sovellusseminaarin kalvotExoven web-sovellusseminaarin kalvot
Exoven web-sovellusseminaarin kalvotExove
 
Webinar: Ignite Your Intranet with OneWindow Workplace
Webinar: Ignite Your Intranet with OneWindow WorkplaceWebinar: Ignite Your Intranet with OneWindow Workplace
Webinar: Ignite Your Intranet with OneWindow WorkplaceAlexandra Sasha Tchulkova
 
LetsGrow SOLID Software development
LetsGrow SOLID Software developmentLetsGrow SOLID Software development
LetsGrow SOLID Software developmentPatrick Kalkman
 
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project SuccessfulCETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project SuccessfulChicago eLearning & Technology Showcase
 
Why you need a Developer Relations team for your API
Why you need a Developer Relations team for your APIWhy you need a Developer Relations team for your API
Why you need a Developer Relations team for your APIPronovix
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 
RealShow: A New Way for Producing and Communicating Virtual Conference Presen...
RealShow: A New Way for Producing and Communicating Virtual Conference Presen...RealShow: A New Way for Producing and Communicating Virtual Conference Presen...
RealShow: A New Way for Producing and Communicating Virtual Conference Presen...Alaa Sadik
 

Similaire à Why your employees should work on Open Source projects (20)

Micro Focus #DevDay50 - Atlanta
Micro Focus #DevDay50 - AtlantaMicro Focus #DevDay50 - Atlanta
Micro Focus #DevDay50 - Atlanta
 
Webinar: The Rise of NextGen Intranets: Introducing OneWindow Workplace
Webinar: The Rise of NextGen Intranets: Introducing OneWindow Workplace Webinar: The Rise of NextGen Intranets: Introducing OneWindow Workplace
Webinar: The Rise of NextGen Intranets: Introducing OneWindow Workplace
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
Anatomy of a data science project
Anatomy of a data science projectAnatomy of a data science project
Anatomy of a data science project
 
DSC Aswan University info session
DSC Aswan University info sessionDSC Aswan University info session
DSC Aswan University info session
 
Tamk - ohjelmistokehitys-seminaari 9.10
Tamk - ohjelmistokehitys-seminaari 9.10Tamk - ohjelmistokehitys-seminaari 9.10
Tamk - ohjelmistokehitys-seminaari 9.10
 
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
It’s All About Developers. Discover Cisco DevNet. - Jason Goecke - Codemotion...
 
Running Successful University Industry Projects Barcamp 07
Running Successful University Industry Projects Barcamp 07Running Successful University Industry Projects Barcamp 07
Running Successful University Industry Projects Barcamp 07
 
Exoven web-sovellusseminaarin kalvot
Exoven web-sovellusseminaarin kalvotExoven web-sovellusseminaarin kalvot
Exoven web-sovellusseminaarin kalvot
 
Product engineering
Product engineeringProduct engineering
Product engineering
 
Webinar: Ignite Your Intranet with OneWindow Workplace
Webinar: Ignite Your Intranet with OneWindow WorkplaceWebinar: Ignite Your Intranet with OneWindow Workplace
Webinar: Ignite Your Intranet with OneWindow Workplace
 
Webinar: Ignite Your Intranet with OneWindow Workplace
Webinar: Ignite Your Intranet with OneWindow WorkplaceWebinar: Ignite Your Intranet with OneWindow Workplace
Webinar: Ignite Your Intranet with OneWindow Workplace
 
GDSC_Introduction.pptx
GDSC_Introduction.pptxGDSC_Introduction.pptx
GDSC_Introduction.pptx
 
LetsGrow SOLID Software development
LetsGrow SOLID Software developmentLetsGrow SOLID Software development
LetsGrow SOLID Software development
 
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project SuccessfulCETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
 
Cloud foundry.pptx
Cloud foundry.pptxCloud foundry.pptx
Cloud foundry.pptx
 
Why you need a Developer Relations team for your API
Why you need a Developer Relations team for your APIWhy you need a Developer Relations team for your API
Why you need a Developer Relations team for your API
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
RealShow: A New Way for Producing and Communicating Virtual Conference Presen...
RealShow: A New Way for Producing and Communicating Virtual Conference Presen...RealShow: A New Way for Producing and Communicating Virtual Conference Presen...
RealShow: A New Way for Producing and Communicating Virtual Conference Presen...
 
Cloud foundry.pdf
Cloud foundry.pdfCloud foundry.pdf
Cloud foundry.pdf
 

Plus de Rich Bowen

URL Mapping, with and without mod_rewrite
URL Mapping, with and without mod_rewriteURL Mapping, with and without mod_rewrite
URL Mapping, with and without mod_rewriteRich Bowen
 
Don't be a jerk
Don't be a jerkDon't be a jerk
Don't be a jerkRich Bowen
 
Write A Better FM - Ohio Linux 2011
Write A Better FM - Ohio Linux 2011Write A Better FM - Ohio Linux 2011
Write A Better FM - Ohio Linux 2011Rich Bowen
 
mod_rewrite bootcamp, Ohio LInux 2011
mod_rewrite bootcamp, Ohio LInux 2011mod_rewrite bootcamp, Ohio LInux 2011
mod_rewrite bootcamp, Ohio LInux 2011Rich Bowen
 
Apache Wizardry - Ohio Linux 2011
Apache Wizardry - Ohio Linux 2011Apache Wizardry - Ohio Linux 2011
Apache Wizardry - Ohio Linux 2011Rich Bowen
 
Write a better FM
Write a better FMWrite a better FM
Write a better FMRich Bowen
 
Apache Cookbook - TekX Chicago 2010
Apache Cookbook - TekX Chicago 2010Apache Cookbook - TekX Chicago 2010
Apache Cookbook - TekX Chicago 2010Rich Bowen
 

Plus de Rich Bowen (8)

The apacheway
The apachewayThe apacheway
The apacheway
 
URL Mapping, with and without mod_rewrite
URL Mapping, with and without mod_rewriteURL Mapping, with and without mod_rewrite
URL Mapping, with and without mod_rewrite
 
Don't be a jerk
Don't be a jerkDon't be a jerk
Don't be a jerk
 
Write A Better FM - Ohio Linux 2011
Write A Better FM - Ohio Linux 2011Write A Better FM - Ohio Linux 2011
Write A Better FM - Ohio Linux 2011
 
mod_rewrite bootcamp, Ohio LInux 2011
mod_rewrite bootcamp, Ohio LInux 2011mod_rewrite bootcamp, Ohio LInux 2011
mod_rewrite bootcamp, Ohio LInux 2011
 
Apache Wizardry - Ohio Linux 2011
Apache Wizardry - Ohio Linux 2011Apache Wizardry - Ohio Linux 2011
Apache Wizardry - Ohio Linux 2011
 
Write a better FM
Write a better FMWrite a better FM
Write a better FM
 
Apache Cookbook - TekX Chicago 2010
Apache Cookbook - TekX Chicago 2010Apache Cookbook - TekX Chicago 2010
Apache Cookbook - TekX Chicago 2010
 

Dernier

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Dernier (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Why your employees should work on Open Source projects

  • 1. Why your employees should work on Open Source projects Rich Bowen Community Growth Hacker, SourceForge Documentation Guy and Director, Apache Software Foundation
  • 3. If your employees aren't working on Open Source projects, you're doing them, yourself, and your institution, a great disservice. 2012 AIKCU Technology Conference
  • 4. Assumptions You're using Open Source software in your organization You have paid staff that's responsible for the care and feeding of that software 2012 AIKCU Technology Conference
  • 5. Technical skills This is the obvious one However, OSS participation is not necessarily programming 2012 AIKCU Technology Conference
  • 6. Be an expert/craftsman Encourage your employees to be an expert OSS allows them to be influential in the project community 2012 AIKCU Technology Conference
  • 7. Craftsmanship Be the expert in your field Hubris is a powerful motivator Open Development encourages excellence - the whole world is watching 2012 AIKCU Technology Conference
  • 8. Expanded skill set Participation in OSS makes your employees more valuable This isn't just about programming 2012 AIKCU Technology Conference
  • 9. Documentation/ communication Participation in Open Source requires the ability to communicate So does their "real" job 2012 AIKCU Technology Conference
  • 10. Clarity Communicating via email/IRC/tickets requires the ability to communicate unambiguously So does their "real" job 2012 AIKCU Technology Conference
  • 11. Cross-cultural communication Open Source requires the ability to communicate across cultural boundaries This eliminates ambiguity It also helps eliminate prejudice 2012 AIKCU Technology Conference
  • 12. Cross-discipline communication Documentation requires the ability to communicate with people who aren't experts So does their "real" job Your employees need to know this skill 2012 AIKCU Technology Conference
  • 13. Eliminates the "I Know Everything" complex Yeah, you know who I'm talking about 2012 AIKCU Technology Conference
  • 14. Don't Repeat Yourself DRY is a common philosophy in OSS Sharable, reusable components Gives deep insight into all aspects of their job 2012 AIKCU Technology Conference
  • 15. Code reuse Duplicated code means duplicated bugs Less code means less to fix 2012 AIKCU Technology Conference
  • 16. Design reuse But it's more than just code Design and documentation also benefit from reuse 2012 AIKCU Technology Conference
  • 17. Templating and generalization Templating eliminates duplication It also increases consistency, and therefore ease of use 2012 AIKCU Technology Conference
  • 18. But in the real world ... Sometimes repetition is necessary People are not computers 2012 AIKCU Technology Conference
  • 19. Localization Localization forces you to think of your projects in a different way Which bits should be translatable? 2012 AIKCU Technology Conference
  • 20. Other people are supporting your code Don't have to maintain and reapply your patches Other people can help support this code 2012 AIKCU Technology Conference
  • 21. Don't have to do it again in the next release Reapplying patches with every new release is unsustainable And sometimes impossible, then you have to redo 2012 AIKCU Technology Conference
  • 22. Civility and Good manners This is the biggest reason participate in Open Source IT professionals have a reputation. You know what I'm talking about. 2012 AIKCU Technology Conference
  • 23. Customer support Open Source "customers" are the most entitled people in the world They paid nothing, and they expect everything Remind you of anyone? 2012 AIKCU Technology Conference
  • 24. Exposure to jerks How you deal with jerks says a lot about who you really are 2012 AIKCU Technology Conference
  • 25. Leadership Open Source is often organized as a do-ocracy You have to step up and lead. Nobody is going to promote you. 2012 AIKCU Technology Conference
  • 26. Do-ocracy Those that do, get to do more Those that don't do, don't get to complain AKA "Meritocracy" 2012 AIKCU Technology Conference
  • 27. Mentorship Giving and receiving mentorship are the most valuable benefits of Open Source participation 2012 AIKCU Technology Conference
  • 28. Identify your next employees Interview the guy that helped you solve that hard problem Their Ohloh/Github/SourceForge page is a more accurate resumé 2012 AIKCU Technology Conference
  • 29. Should we start a project? No, don't do that There's already one out there Join that one 2012 AIKCU Technology Conference
  • 30. By the way ... Never too soon SourceForge student internships - Pilot program (communityteam@sourceforge.net) 2012 AIKCU Technology Conference
  • 31. Objections: But ... but ... 2012 AIKCU Technology Conference
  • 32. Isn't it supposed to be free? Diagram from Kathy Sierra 2012 AIKCU Technology Conference
  • 33. Free as in puppies 2012 AIKCU Technology Conference
  • 34. They're just goofing off svn log get on the IRC channel subscribe to the mailing list Also, they'd probably be goofing off anyway 2012 AIKCU Technology Conference
  • 35. It's not work related They should be working on a product/ project that you use at work They should be working on features that you need Everything is work related if you look at it right 2012 AIKCU Technology Conference
  • 36. The Google 20% Frequently misunderstood They're not just free to play a day a week 2012 AIKCU Technology Conference
  • 37. The real work isn't getting done Yes, managing priorities can be difficult It may be helpful to set a specific time limit for those people 2012 AIKCU Technology Conference
  • 38. They're just looking for their next job They're already doing that Give them a reason to stay Nobody wants to leave a job where they get to work on what fascinates them 2012 AIKCU Technology Conference
  • 39. Why should I give my work away? So that someone else will take it and make it even better So you don't have to support it So you don't have to do it again in the next version 2012 AIKCU Technology Conference
  • 40. We're not programmers Participating in Open Source is so much more than writing code Code contributions are a small percentage Everyone is qualified 2012 AIKCU Technology Conference
  • 41. Ways to participate Fix a typo, or improve sentence structure Get on the mailing list and help a newbie (You should be on the mailing list anyways) 2012 AIKCU Technology Conference
  • 42. Ways to participate File a bug report Test and close a fixed bug report 2012 AIKCU Technology Conference
  • 43. Subject Matter Expertise Open Source projects implement ideas You might be the expert in that idea e.g. Library collection management software, written by non-librarian programmers 2012 AIKCU Technology Conference
  • 44. Conference proposals Encourage your employees to submit conference talk proposals Some conferences cover expenses Send employees to one conference a year? 2012 AIKCU Technology Conference
  • 45. Tech talks Teaching is often the best way to learn Encourage your employees to give presentations to your staff 2012 AIKCU Technology Conference
  • 46. Other ways ... s.apache.org/ways-to-contribute 2012 AIKCU Technology Conference
  • 47. FIN Rich Bowen rbowen@geek.net @rbowen rcbowen.com slideshare.net/rbowen 2012 AIKCU Technology Conference

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n