the reasons why - s3.eu-central-1.amazonaws.com¶kalut/the+reasons+why.pdf · maria finds bug #123...
TRANSCRIPT
The reasons whyVersion Control. Open Source. Inner Source
WhatAre we trying to fix?
How?
Why?What are the rewards?
Where do we start?
Version Control196 BC
Software Version Control
SCCS (1972)Source Code Control System
Open-Source (1998)Coined by Christine Peterson
Linux (1991)Open source before open source
GitHub (2008)There was nothing new…
The Before
James
Open source in 2008 or silo’ed companies today
Converter 1.0
Yun
Vasco
Maria
Finds bug #123
Needs improvement to schema
Finds bug #123
James
Forum
Mailing list / Chat
Problem: Wasted effort or single vs hive mind
Yun
Maria
Finds bug #123
Finds bug #123
James
Forum
Mailing list / Chat
Finds bug #123
Problem: Lack of transparency
James Converter 1.0
Yun
Maria
Finds bug #123
Finds bug #123
“If I could have searched for it I wouldn’t even had started on it"
Problem: Loss of decision making history
James Converter 1.0
Yun
Vasco
Maria
Finds bug #123
Needs improvement to schema
Finds bug #123
James
Forum
Mailing list / Chat
Problem: Divide and Conquer (Enterprise problem)
James Converter 1.0
Yun
Feature B pending
Nigel
Forked Converter
Rob Marie
Maria
Could not find Converter 1.0
And so on and so on
Bob
Forked Converter
Alice Edd
This is HARD!What was the percentage of open source software
building blocks in the late 2000’s?
WhatAre we trying to fix?
CollaborationOrganically and efficiently.
How?
Social Coding Discover / Re-use Engineering
Best PracticesSingle platform
The AfterHow did we fix it?
James
One single platform (1/2)
Converter 1.0
Yun
Vasco
Maria
Finds bug #123
Needs improvement to schema
Finds bug #123
GitHub
Single platform Converter 2.0
Problem solved: Wasted effort or single vs hive mind (2/2)
Yun
Maria
Finds bug #123
Finds bug #123
James
Opens Issue
Reviews already opened pull request
Find Issue, opens pull request
Finds bug #123
Problem solved: Lack of transparency
James Converter 1.0
Yun
Maria
Sends pull request to fix bug #123
Verifies bug #123 is being looked at and progress is being made. Comments with her use case and waits for fix.
“I can see this is being worked on”
Problem solved: Loss of decision making history
James Converter 1.0
Yun
Vasco
Maria
Finds bug #123
Needs improvement to schema
Finds bug #123
James
Pull request discussion & code reviews
Problem: Divide and Conquer (Enterprise problem)
James Converter 1.0
Discover / Re-useSingle platform
Social Coding Discover / Re-use ProductivitySingle platform
But that’s open source…
It’s all about access level
Inner SourceOpen Source Culture and Principles within an internal scope
Same practices and resultsJust with a different scope
Why?What are the rewards?
Less code
Better code
Highly maintainable projects
Learn from others
Build communities
Organically
It’s up to you