Slide 1

Slide 1 text

@kosalanuwan 5/11/2016 InnerSourcing Why should enterprises adopt open source engineering practices?

Slide 2

Slide 2 text

Climate check on Open Source

Slide 3

Slide 3 text

Reasons to use OSS Top factors

Slide 4

Slide 4 text

Programing languages and frameworks Top factors

Slide 5

Slide 5 text

Concerns in using OSS Top concerns

Slide 6

Slide 6 text

Programming Patterns and Principles Style Guides Open source Contributing Etiquette Workflow Design and Health Style Guides Reviews Pipelines Test Suits Code Coverage and more ...

Slide 7

Slide 7 text

No matter who you are most of the smartest people work for someone else! Joy's Law

Slide 8

Slide 8 text

Knowledge is unevenly distributed. It never exists in a concentrated form! Friedrich Hayek, Economist and Philosopher

Slide 9

Slide 9 text

The enterprises need to find ways to access that knowledge!

Slide 10

Slide 10 text

Climate check on InnerSource

Slide 11

Slide 11 text

Why adopt InnerSource? Talent retention and employee satisfaction aren't the reasons to adopt InnerSource

Slide 12

Slide 12 text

What motivates developers? Fun isn't a motivation factor for devs to adopt InnerSource

Slide 13

Slide 13 text

Improved their job satisfaction Almost everybody "strongly agrees"

Slide 14

Slide 14 text

Active > Grow > Automate Journey

Slide 15

Slide 15 text

Software development methods Top methods and practices

Slide 16

Slide 16 text

Minimal-standard Tools for Managing Information Website Message Forums / Mailing Lists Bug Tracking Version Control Real-time Chat Wiki

Slide 17

Slide 17 text

First task is to bring down the hacktivation energy to a level that encourages people to be involved

Slide 18

Slide 18 text

Getting Start Checklist Features and Requirements List Reality of Development Status Downloads Version Controlling Bug Tracking Communication Channels Developer Guidelines Documentation Demos, Screenshots, Videos, Examples, ...

Slide 19

Slide 19 text

Manager does not mean owning the project!

Slide 20

Slide 20 text

Contributing does not mean coding!

Slide 21

Slide 21 text

Not all maintainers are coders!

Slide 22

Slide 22 text

Managing Participants Responsibility without Monopoly Delegation Codeowners Transition Maintainers and Committers Acknowledgments Hiring Open Source Developers

Slide 23

Slide 23 text

If it's worth doing once it's worth automating!

Slide 24

Slide 24 text

$ whois github.com Jake Feinler's "yellow pages" of the Internet

Slide 25

Slide 25 text

Try not to let humans do what machines could do instead! Pragmatic Project Automation, Mike Clark

Slide 26

Slide 26 text

Software quality practices Top methods and practices

Slide 27

Slide 27 text

Software release strategy Top methods and practices

Slide 28

Slide 28 text

Advocating Automation Test Automation Bots Conventional Commits Semantic Releases Release Pipelines Development Containers

Slide 29

Slide 29 text

If I do my job right you never see it! Radia Perlman