The document discusses the benefits of employees participating in open source projects. It argues that such participation improves technical skills, expands employees' skill sets, enhances communication abilities, and provides opportunities for leadership and mentorship. Engaging in open source is presented as a way for employees to become experts in their fields while developing valuable transferable skills for their jobs.
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
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
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
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
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
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