Top Banner
44

The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Oct 31, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,
Page 2: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

The reasons whyVersion Control. Open Source. Inner Source

Page 3: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

WhatAre we trying to fix?

Page 4: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

How?

Page 5: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Why?What are the rewards?

Page 6: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Where do we start?

Page 7: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Version Control196 BC

Page 8: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Software Version Control

Page 9: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

SCCS (1972)Source Code Control System

Page 10: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Open-Source (1998)Coined by Christine Peterson

Page 11: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Linux (1991)Open source before open source

Page 12: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

GitHub (2008)There was nothing new…

Page 13: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

The Before

Page 14: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

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

Page 15: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

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

Page 16: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

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"

Page 17: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

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

Page 18: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

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

Page 19: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

This is HARD!What was the percentage of open source software

building blocks in the late 2000’s?

Page 20: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

WhatAre we trying to fix?

Page 21: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,
Page 22: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

CollaborationOrganically and efficiently.

Page 23: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

How?

Page 24: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Social Coding Discover / Re-use Engineering

Best PracticesSingle platform

Page 25: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

The AfterHow did we fix it?

Page 26: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

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

Page 27: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

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

Page 28: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

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”

Page 29: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

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

Page 30: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Problem: Divide and Conquer (Enterprise problem)

James Converter 1.0

Discover / Re-useSingle platform

Page 31: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Social Coding Discover / Re-use ProductivitySingle platform

Page 32: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

But that’s open source…

Page 33: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

It’s all about access level

Page 34: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Inner SourceOpen Source Culture and Principles within an internal scope

Page 35: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Same practices and resultsJust with a different scope

Page 36: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Why?What are the rewards?

Page 37: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Less code

Page 38: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Better code

Page 39: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Highly maintainable projects

Page 40: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Learn from others

Page 41: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Build communities

Page 42: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

Organically

Page 43: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,

It’s up to you

Page 44: The reasons why - s3.eu-central-1.amazonaws.com¶kalut/The+reasons+why.pdf · Maria Finds bug #123 Finds bug #123 James Opens Issue Reviews already opened pull request Find Issue,