0
Inner-Source: The Lesson of
Linux for Enterprises
Guy Martin, Samsung
Phil Odence, Black Duck
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
2
Agenda
 From Open Source Use to Methods
 I...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 3
The Global State of Open Source
“Software is...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 4
Why is FOSS Important?
27
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 5
Evolving Drivers of FOSS Adoption
13
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 6
Multi-source Development
YOUR ENTERPRISE – T...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 7
30%
80
%
Average
Best in
class
Company Benef...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 8
Financial Services
Automotive
Mobile
Aerospa...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 9
Why is FOSS Important?
27
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
10
The Lessons of Linux
 800 companies have c...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 11
Trends: Managing OSS
License Compliance OSS...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
12
Agenda
 From Open Source Use to Methods
 ...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 13
The application of best practices, processe...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
14
Why Inner-Source?
• Increased velocity
– Fa...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
15
Pillars of Inner-Source
Ethos Processes
Too...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
16
Agenda
 From Open Source Use to Methods
 ...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
Thomson Reuters:
Inner-Source = Corporate Sour...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
Thomson Reuters:
Inner-Source = Corporate Sour...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
Thomson Reuters:
Corporate Source Accomplishme...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
20
Translating Inner-Source
(“Open Source Mode...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 21
Communication: How it Differs
Traditional D...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
22
Open Communication: Benefits
 Greater visi...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
23
Communication: Actions
 For internal proje...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 24
User Involvement: How it Differs
Traditiona...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
25
Open User Involvement: Benefits
 Tighter u...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
26
User Involvement: Actions
 For internal pr...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 27
Peer Review: How it Differs
Traditional Dev...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
28
Open Peer Review: Benefits
 Consistent rev...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
29
Peer Review: Actions
 For internal project...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 30
Staffing Methods: Differences
Traditional D...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
31
Staffing Methods: Benefits
 Employees are ...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
32
Staffing Methods: Actions
 For internal pr...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
33
Agenda
 From Open Source Use to Methods
 ...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 34
Real importance of FOSS may be Inner-Source...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved.
35
Getting Started
 Define clear community go...
Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 36
Questions
Upcoming SlideShare
Loading in...5
×

Inner-Source: The Lesson of Linux for Enterprises

287

Published on

Phil Odence from Black Duck Software and Guy Martin from the Samsung Open Source Group discuss how to apply open source principals to internal development efforts, with examples from Thomson Reuters and Samsung.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
287
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • LF Study= TTM…and guesswhat collaborationBookmark 3 & 4
  • Cost dropping off the list
  • JIM Z- R&D FocusSony Mobile.Also FISERV
  • LF Study= TTM…and guesswhat collaborationBookmark 3 & 4
  • Monty Taylor. OPEN STACK  2000 committers 360 companies. 6500 patches. A few months.
  • Corporate Source, Open Source Methods,
  • Neela Jacques
  • Neela Jacques – Open Daylight- Govenance, Culture and Sweat equity … That’s what Guy is going to talk about.Ethos is a Greek word meaning "character" that is used to describe the guiding beliefs or ideals that characterize a community, nation, or ideology. The Greeks also used this word to refer to the power of music to influence its hearer's emotions, behaviors, and even morals.Ethos can simply mean the disposition, character, or fundamental values peculiar to a specific person, people, culture, or movement. The Ethos refers to the spirit which motivates the ideas and customs. As T.S. Eliot wrote, "The general ethos of the people they have to govern determines the behavior of politicians.”
  • Black Duck was a co-sponsor fop the recently announced (April 17th) Future of Open Source Survey. The results point to innovation, partnerships and development methods where OSS is leading the technology industry.
  • Transcript of "Inner-Source: The Lesson of Linux for Enterprises"

    1. 1. Inner-Source: The Lesson of Linux for Enterprises Guy Martin, Samsung Phil Odence, Black Duck
    2. 2. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 2 Agenda  From Open Source Use to Methods  Introduction to Inner-Source  Inner-Source Examples – Thomson Reuters ‘Corporate Source’ – Translating Inner-Source at Samsung  Going Forward
    3. 3. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 3 The Global State of Open Source “Software is Eating the World” Marc Andreessen And the Appetite for Open Source is Growing • 1M Projects • 100B LoC • 10M person- years
    4. 4. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 4 Why is FOSS Important? 27
    5. 5. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 5 Evolving Drivers of FOSS Adoption 13
    6. 6. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 6 Multi-source Development YOUR ENTERPRISE – TOOLS, PROCESSES, METHODS Your Software Application Internally Developed Code Commercial 3rd-Party Code Outsourced Code Development OSS Communities
    7. 7. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 7 30% 80 % Average Best in class Company Benefit: Less is More
    8. 8. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 8 Financial Services Automotive Mobile Aerospace Polarsys Healthcare Community and Co-opetition The Foundation The Apache Foundation Infrastructure
    9. 9. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 9 Why is FOSS Important? 27
    10. 10. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 10 The Lessons of Linux  800 companies have contributed over time  Past year- 3200 developers, 370 companies  80% Kernel developers are paid  Red Hat, Intel, Linaro, Texas Instruments, IBM, Samsung, Google and many others –Jon Corbet’s 2013 Linux Weather Forecast
    11. 11. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 11 Trends: Managing OSS License Compliance OSS Governance OSS Enablement OSS Methods Legal risk Visibility & Control Leverage Inner- Source
    12. 12. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 12 Agenda  From Open Source Use to Methods  Introduction to Inner-Source  Inner-Source Examples – Thomson Reuters ‘Corporate Source’ – Translating Inner-Source at Samsung  Going Forward
    13. 13. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 13 The application of best practices, processes, culture and methodologies taken from the open source world and applied to internal software development and innovation efforts. http://www.keepcalm-o-matic.co.uk/ What Is Inner-Source
    14. 14. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 14 Why Inner-Source? • Increased velocity – Faster time-to-release • Improved code – Peer-reviewed/security verified • Reduced costs – Code reuse/API development – Shared development/maintenance costs • Increased innovation – Component teams collaborating – Increased cross-organizational awareness • Enhanced human capital efficiencies – Improved morale, retention and recruitment
    15. 15. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 15 Pillars of Inner-Source Ethos Processes Tools & Technology Inner-Source
    16. 16. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 16 Agenda  From Open Source Use to Methods  Introduction to Inner-Source  Inner-Source Examples – Thomson Reuters „Corporate Source‟ – Translating Inner-Source at Samsung  Going Forward
    17. 17. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. Thomson Reuters: Inner-Source = Corporate Source
    18. 18. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. Thomson Reuters: Inner-Source = Corporate Source
    19. 19. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. Thomson Reuters: Corporate Source Accomplishments  Increased uptake of corporate source components – Reduced duplication of effort, especially in APIs  Adoption moving from basic component to standard distribution and outright collaboration  A registry of API’s across the company’s development efforts  Integration with other company development services
    20. 20. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 20 Translating Inner-Source (“Open Source Model”) at Samsung  Communication  User Involvement  Peer Review  Staffing Methods A ‘work in progress’, starting with formation of Samsung OSG (Open Source Group) in 2013 & launch of internal OSS Leadership Program last week!
    21. 21. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 21 Communication: How it Differs Traditional Development Model: – Primary methods of communication  F2F meetings, conference calls, and private emails – Clear communication hierarchy – Less reliance on mailing lists and group messaging systems Open Source Model: – Open communication methods  Mailing lists, IRC, wikis – Point-to-point communication – Open archives of decision making process and outcomes
    22. 22. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 22 Open Communication: Benefits  Greater visibility encourages collaboration and cooperative planning – Improved project planning and coordination boosts productivity – New innovations at the intersection of separate projects – Faster resolution of dependencies  The documentation process is greatly enhanced – Discussions often are the documentation – Archives provide important historical context to decisions
    23. 23. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 23 Communication: Actions  For internal projects: – Create internal, archived mailing lists for team discussions instead of using cc: lists – Document key project maintainers and contributors on corporate intranet so other teams can find them  For external projects: – Require all development discussions regarding an open source project to happen on the project’s mailing lists
    24. 24. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 24 User Involvement: How it Differs Traditional Development Model: – Core development team has sole access to development artifacts  Source code  Requirements documents  Bug and issue lists – Little user involvement in development process before release Open Source Model: – Development artifacts available outside of core development team  Source code is available  Requirements are published  Bug tracking system open for searching and submitting new issues – Beta testers are empowered to find, diagnose, and report issues
    25. 25. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 25 Open User Involvement: Benefits  Tighter user integration with earlier feedback loops – Development teams are better informed of requirements before release  Early users are empowered to find and fix bugs – Users may discover and diagnose issues outside of official test cases
    26. 26. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 26 User Involvement: Actions  For internal projects: – Make source code available in an accessible system (git, SVN, etc) – Publish documentation sufficient for an off-team contributor to get involved – Publish requirements and tentative roadmaps – Track bugs in bugzilla or JIRA – Encourage other teams in the company to test betas and report bugs  For external projects: – Encourage developers to submit bugs – Monitor project communication channels (mailing lists, IRC, forums) – Actively participate in discussions
    27. 27. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 27 Peer Review: How it Differs Traditional Development Model: – Peer review accepted as an excellent way to produce quality code, however it is not widely practiced – Reviews typically happen by members of the same team Open Source Model: – Requests for comments expected – Subsystem/maintainer model with multi-layer hierarchy  By the time code is released, it has typically been reviewed many times – Not all contributors are regular or even previously known by the project team
    28. 28. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 28 Open Peer Review: Benefits  Consistent review cycles – Code is always reviewed prior to being committed  Higher quality code – Submitters refine their style over time to increase likelihood of acceptance – Peer review helps reduce variations in style  Enables projects to accept code from a much wider range of contributors – Establishes a web of trust
    29. 29. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 29 Peer Review: Actions  For internal projects: – Restrict DCVS commits to maintainers only – Establish a hierarchy of maintainers (if necessary) – Adopt the Signed-off-by: process – Require code be sent to internal mailing list for submissions and review – Require reply-all for reviews  For external projects: – Encourage developers to review patch submissions for relevant subsystems in strategic projects
    30. 30. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 30 Staffing Methods: Differences Traditional Development Model: – Developers assigned to specific set of projects – Little official incentive to contribute to other teams’ deliverables Open Source Model: – Each project has a clear owner – Developers have a primary project, but are encouraged to contribute elsewhere – Developers are incentivized to contribute to other projects – Role of code committer is a major leadership role
    31. 31. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 31 Staffing Methods: Benefits  Employees are more productive when the model is established – Developers can work on the tasks they are best suited to do  Employee retention may improve – Natural effect of cross training across multiple products/projects – Continual internal opportunity for recognition by peers and management
    32. 32. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 32 Staffing Methods: Actions  For internal projects: – Assign each project or subsystem a maintainer – Give developers leeway to submit patches to other teams’ maintainers – During reviews, reward behaviors that result in collaborative development  For external projects: – Require developers to participate directly in open source projects – Do not aggregate submissions for submission through a single individual – Reward developers who attain positions of leadership – To the greatest extent possible, mimic communication styles of the project
    33. 33. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 33 Agenda  From Open Source Use to Methods  Introduction to Inner-Source  Inner-Source Examples – Thomson Reuters ‘Corporate Source’ – Translating Inner-Source at Samsung  Going Forward
    34. 34. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 34 Real importance of FOSS may be Inner-Source 27
    35. 35. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 35 Getting Started  Define clear community goals, vision, behaviors & expectations  Identify ‘seed-collaborators’ and catalysts  Choose 1-2 small/common technologies/projects to start  Deploy Inner-Source Platform  Define governance model  Consider human resources ramifications
    36. 36. Copyright © 2014 Black Duck Software, Inc and Samsung. All Rights Reserved. 36 Questions
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×