the reasons why - s3.eu-central-1.amazonaws.com¶kalut/the+reasons+why.pdf · maria finds bug #123...

Post on 31-Oct-2019

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

E-mail

Forum

Mailing list / Chat

Problem: Wasted effort or single vs hive mind

Yun

Maria

Finds bug #123

Finds bug #123

James

E-mail

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

E-mail

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

top related