Slides from my Inner Source 101 presentation at Great Wide Open 2016. Using the lessons learned from Open Source to enhance Enterprise IT via inner-sourcing
2. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
About Me
ā” Apache Software Foundation
ā” Co-founder, Director, Member and Developer
ā” Director
ā” Outercurve, MARSEC-XL, OSSI, OSI (ex)ā¦
ā” Developer
ā” Mega FOSS projects
ā” OāReilly Open Source Award: 2013
ā” European Commission: Luminary Award
ā” Sr. Director: Tech Fellows: Capital One
3. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Introduction
ā” What can corporate IT learn from leading open development
communities?
ā” Both principles and techniques offer value
ā” Understanding principles allows you to alter techniques
ā” Challenges must be overcome to realize success
4. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Principles
ā” Communication
ā” Transparency
ā” Collaboration
ā” Community
ā” Meritocracy
5. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Principles: Communication
ā” Is core and foundational
ā” Everything builds on this
ā” Open and asynchronous
ā” Doesnāt disenfranchise anyone
ā” Archivable
ā” Maintains history and allows ebb/flow
ā” Document tribal knowledge
ā” Communication ā¾ Transparency
6. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Principles: Transparency
ā” Public and Open
ā” Inclusion
ā” Reuse
ā” You can only reuse what you can see
ā” Connections
ā” Quality/Security
ā” More eyeballs mean better quality
ā” Measurement
ā” Transparency enables measurement
ā” Transparency ā¾ Collaboration
7. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Principles: Collaboration
ā” Common Vision
ā” Common Goal
ā” See connections
ā” Encourages contribution and improves leverage
ā” Encourages feedback and dialogue
ā” Collaboration ā¾ Community
8. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Principles: Community
ā” Loyalty
ā” Community breeds loyalty
ā” Durability
ā” Communities can create durable assets, processes and culture
ā” Health
ā” Feedback and Dialogue
ā” Community ā¾ Meritocracy
9. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Principles: Meritocracy
ā” Technical decisions made by technical experts
ā” Better informed decisions
ā” Role models
ā” Merit provides examples
ā” Earned authority
ā” āNaturalā leadership
ā” Known path and ārewardsā
ā” Meritocracy ā¾ Communication
10. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Techniques
ā” Collaboration Infrastructure
ā” Systems supporting communication and coordination: repositories,
trackers, forums, build tools
ā” Open Standards
ā” Using open standards in systems design and standards-based tools
for development
ā” Meritocratic Governance
ā” Merit determines influence on decisions
ā” Community-based governance structures
11. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Techniques: Communication and
Transparency
ā” E-Mail lists
ā” Avoid F2F meetings
ā” Always bring meeting discussions back to list
ā” IRC/Slack/Hipchat as backups
ā” Communications
ā” Encourage larger audiences
ā” Not just ācoreā teams
ā” Encourage ālurkersā
ā” All development done on-list
12. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Techniques: Collaboration
ā” Repositories
ā” Enable discoverability
ā” All can read, limit write
ā” Trackers
ā” Coordinate collaborative work, transparency
ā” Build and Test tools
ā” Enable consistent, independent
ā” repeatable builds
ā” support process discipline, quality assurance, productivity,ramp-up
ā” Sharing / re-use
13. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Techniques: Community
ā” Tech-talks
ā” Mentoring
ā” Cross-team events
ā” Break down silos
14. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Techniques: Meritocracy
ā” Decisions
ā” Influence on decisions determined by merit
ā” Structures
ā” Governance structures supporting merit-based decision-making āØ
ā” Examples: PMC managing roadmap / stds, shared components;
user/contributor/committer roles for common code as well as
strategy / standards content; review and approval of changes
to standards, roadmaps, shared assets; peer voting on
releases
15. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Techniques: Open Standards
ā” Faster ramp-up
ā” Standards provide common background
ā” Easier setup
ā” Easier to get started, get up to speed
ā” Interoperability
ā” Key to success in heterogeneous environments
16. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Challenges
ā” Resistance
ā” Choosing the right opportunities
ā” āOpen everythingā does not work
ā” Rewarding merit
ā” Business focus
ā” Accountability
ā” Control
17. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Resistance
ā” If it ain't broke...
ā” Communication can be annoying at first
ā” Need to learn new tools and processes
ā” Closed processes and decision-making are the norm
ā” Administrivia can get in the way
ā” can provide a convenient excuse to defer / delay
ā” Fear of loss of control and/or āownershipā
18. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Choosing the Right Opportunities
Good Bad Ugly
Open development of
shared assets
Open development in
specialized areas with
small teams
Building communities
that have nothing to
do with day jobs
Meritocracy principles
integrated into
performance
management
Meritocratic decision-
making process, but
decisions not binding
Merit earned and
acknowledged, but not
rewarded
Open development
infrastructure
introduced as part of
process improvement
Open development
process introduced
with no infrastructure
support
Open development
principles mandated
with no process or
infrastructure support
19. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Meritocracy / Rewards Mismatch
ā” Defining āmeritā can be hard
ā” Reward system may not be based on merit
ā” Path to merit must be clear and open
ā” Merit needs to be rewarded to proliferate
ā” Merit needs to be rewarded to be respected
20. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Maintaining Accountability
ā” Community ownership does not guarantee owners are always
available and responsive
ā” Not always clear who owns decisions or when decisions have
been made
ā” Easy to blame lack of engagement / community support for bad
decisions or work products
ā” Control and support responsibilities need to be managed
explicitly
ā” Developers get the 3am call
21. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Maintaining Control
ā” Communities are harder to direct and focus than individuals
ā” Merit can be invaluable here
ā” Company value needs to drive community, not vice-versa
ā” Roadmap needs to be explicit and direct
ā” Timelines, feature sets, quality, packaging and deployment
objectives have to be explicit
ā” accepted as largely āexternalā
22. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Maintaining Business Focus
ā” Community interest must align with company interest
ā” Business leaders have to be welcome and engaged in
community
ā” Merit is not just technical and has to be linked to business
results
ā” Projects need to deliver value ā āshow value early, show value
oftenā
ā” Inner Sourcing should not be used as a means to invest in
projects that have weak or no business case
23. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Final Thoughts
ā” Community is not the same as team
ā” Contribution is work
ā” Community requires investment
ā” Transparency is not a threat
ā” Collaboration means compromise
ā” Driving results means driving consensus
24. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Thanks!
Twitter: @jimjag
Emails:āØ
jim@jaguNET.comāØ
jim@apache.orgāØ
jim.jagielski@capitalone.com
http://www.slideshare.net/jimjag/
Thx to Phil Steitz for inspiration and supplemental information
25. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Backup Slides