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

44

Upload: others

Post on 31-Oct-2019

1 views

Category:

Documents


0 download

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,