1 of 100

Description

Unforeseen incidents in technology are on the rise, with enduring effects on the systems we build as well as how users interact with them. With open source ecosystems increasing in complexity and growth as sociotechnical systems, we must examine how often these events are happening and if they are truly unexpected.

This talk will explore a series of events in open source history, some of which came as a surprise to users of the open source project and industry as a whole, had a wide and long-lasting impact on technology, or was inappropriately rationalized after the fact with the benefit of hindsight.

2 of 100

Remember when we broke the Internet?

…oops

julia ferraioli

Cisco Open Source

@juliaferraioli

amanda casari

Google Open Source

@amcasari

3 of 100

Slides & notes: bit.ly/breaking-the-internet

@amcasari

@juliaferraioli

4 of 100

Remember when we broke the Internet?

…oops

julia ferraioli

Cisco Open Source

@juliaferraioli

amanda casari

Google Open Source

@amcasari

5 of 100

We are so very excited to be here with you.

julia ferraioli

Open source archaeologist

@juliaferraioli

amanda casari

Open source scientist

@amcasari

6 of 100

Open source must…

  • be available
  • be modifiable
  • be redistributable
  • be technology-neutral
  • protect the author's integrity

  • distribute the license
  • not discriminate against people or groups
  • not discriminate against fields of use
  • not restrict other software
  • not be specific to a product

@amcasari

@juliaferraioli

7 of 100

A very brief introduction to complexity theory

@amcasari

@juliaferraioli

8 of 100

A very brief introduction to sociotechnical systems theory

@amcasari

@juliaferraioli

9 of 100

Open source is a complex system.

@amcasari

@juliaferraioli

10 of 100

Open source is a sociotechnical system.

@amcasari

@juliaferraioli

11 of 100

What are “black swan” events?

@amcasari

@juliaferraioli

12 of 100

Black swan event

A black swan event disrupts the status quo, causing systemic change which seem inevitable in hindsight

13 of 100

Context matters.

14 of 100

We Didn’t Start The Open Source Fire 🔥

@amcasari

@juliaferraioli

15 of 100

Antikythera

@amcasari

@juliaferraioli

16 of 100

Mathematicians

@amcasari

@juliaferraioli

17 of 100

Ada Lovelace

@amcasari

@juliaferraioli

18 of 100

Difference Engines

@amcasari

@juliaferraioli

19 of 100

World wars

@amcasari

@juliaferraioli

20 of 100

Alan Turing

@amcasari

@juliaferraioli

21 of 100

Grace Hopper debugs

@amcasari

@juliaferraioli

22 of 100

Public domain

@amcasari

@juliaferraioli

23 of 100

ARPANET

@amcasari

@juliaferraioli

24 of 100

Now we can all typeset

@amcasari

@juliaferraioli

25 of 100

Software copyright — like a book,

not a light

@amcasari

@juliaferraioli

26 of 100

GNU guy comes on the scene

@amcasari

@juliaferraioli

27 of 100

MIT license

@amcasari

@juliaferraioli

28 of 100

Macintosh

@amcasari

@juliaferraioli

29 of 100

Commodores

@amcasari

@juliaferraioli

30 of 100

Free software’s on the run

@amcasari

@juliaferraioli

31 of 100

Morris worm

@amcasari

@juliaferraioli

32 of 100

licensing

@amcasari

@juliaferraioli

33 of 100

GPL or BSD?!

@amcasari

@juliaferraioli

34 of 100

Linux

@amcasari

@juliaferraioli

35 of 100

Python

@amcasari

@juliaferraioli

36 of 100

Combat boots for everyone!

@amcasari

@juliaferraioli

37 of 100

Pause. Rewind.

@amcasari

@juliaferraioli

38 of 100

The Morris Worm

(1988)

@amcasari

@juliaferraioli

39 of 100

  • Created and inadvertently* released by Robert Tappan Morris, student at Cornell, as part of a research experiment
  • Exploited vulnerabilities in: Unix sendmail, fingerd network service, and transitive trust
  • Impacted ~10% of the global Internet
  • Many firsts!
    • One of the first computer worms distributed via the Internet
    • First felony conviction in the US under the 1986 Computer Fraud and Abuse Act

@amcasari

@juliaferraioli

40 of 100

Impact of open source:

  • You can no longer assume that everyone is operating in everyone else’s best interest
  • Demonstrated Internet’s reliance on partionable, distributed systems and open knowledge sharing

What changed as a result:

  • Pivot in security regulation + international laws for the Internet
  • Super homogeneity in computer systems now a risk vector
  • Pivot to preference of proprietary, supported software
  • Now you have to remember your passwords

@amcasari

@juliaferraioli

41 of 100

We didn't start the fire

42 of 100

It was always burning, since

the world’s

been turning

43 of 100

We didn't start the fire

44 of 100

No, we didn't light it, but we try to fight it

45 of 100

Javascript

@amcasari

@juliaferraioli

46 of 100

Ruby

@amcasari

@juliaferraioli

47 of 100

Murphy vs Libby

@amcasari

@juliaferraioli

48 of 100

“Open source” gets a name

@amcasari

@juliaferraioli

49 of 100

CVEs ain’t Cheap

@amcasari

@juliaferraioli

50 of 100

ASF

@amcasari

@juliaferraioli

51 of 100

And LF

@amcasari

@juliaferraioli

52 of 100

PSF

@amcasari

@juliaferraioli

53 of 100

What the F!?!?

@amcasari

@juliaferraioli

54 of 100

Tcpdump trojan

@amcasari

@juliaferraioli

55 of 100

Git’s released for keeps

@amcasari

@juliaferraioli

56 of 100

GNU guy

Drives Away

More women

Every day

@amcasari

@juliaferraioli

57 of 100

Everyone’s

got a blog

@amcasari

@juliaferraioli

58 of 100

Maintaining’s

Now a slog

@amcasari

@juliaferraioli

59 of 100

“Dive Into…”

vaporized

@amcasari

@juliaferraioli

60 of 100

Codes of COnduct

on the rise

@amcasari

@juliaferraioli

61 of 100

Underpaid

@amcasari

@juliaferraioli

62 of 100

Unmaintained

@amcasari

@juliaferraioli

63 of 100

OpenSSL Compromise

@amcasari

@juliaferraioli

64 of 100

Pause. Rewind.

@amcasari

@juliaferraioli

65 of 100

Heartbleed

(2014)

@amcasari

@juliaferraioli

66 of 100

  • Security flaw identified in OpenSSL (cryptography library used in TLS, bounds check bug)
  • Exposed unencrypted user-data
  • Also exposed secrets (cookies, passwords, etc…) opening users up to impersonation
  • Affected websites, phone systems, databases, game services, operating systems, VPNs, payment processors
  • Compromised at least two major government databases

@amcasari

@juliaferraioli

67 of 100

Impact of open source:

  • Open source may be distributed, but maintainership isn’t necessarily
  • Raised awareness that most contributors are volunteers
  • Many eyes make all bugs shallow, but eyes don’t merge pull requests

What changed as a result:

  • Increased funding towards developers and maintainers
  • More research and tooling on open source supply chains
  • Corporations paying more people to work on open source full-time

@amcasari

@juliaferraioli

68 of 100

We didn't start the fire

69 of 100

It was always burning, since

the world’s

been turning

70 of 100

We didn't start the fire

71 of 100

No, we didn't light it, but we try to fight it

72 of 100

Transitive dependencies

@amcasari

@juliaferraioli

73 of 100

Gnarly Graphs, not clean trees

@amcasari

@juliaferraioli

74 of 100

Naming Things is Tricky

@amcasari

@juliaferraioli

75 of 100

“Left-Pad Not in Registry”

@amcasari

@juliaferraioli

76 of 100

Pause. Rewind.

@amcasari

@juliaferraioli

77 of 100

left-pad

(2016)

@amcasari

@juliaferraioli

78 of 100

  • Started as a trademark disagreement over an npm package name
  • npm sided with trademark holder
  • Developer deleted all his npm packages, including left-pad
  • left-pad was a transitive dependency for many other packages, causing widespread failure
  • npm restored the un-published package

@amcasari

@juliaferraioli

79 of 100

Impact of open source:

  • Unpublishing code and releases is perfectly legal under open source terms
  • Node.js development philosophy led to decreased awareness of dependency complexity

What changed as a result:

  • Increased visibility of the costs of maintainer burnout
  • Discussion about maintainer rights and open source contractualism
  • Additional scrutiny around privately-run package managers for open source software

@amcasari

@juliaferraioli

80 of 100

What was once community

@amcasari

@juliaferraioli

81 of 100

Now’s Become a “strategy”

@amcasari

@juliaferraioli

82 of 100

Driving towards the stock exchange

@amcasari

@juliaferraioli

83 of 100

Yet Another License Change!

@amcasari

@juliaferraioli

84 of 100

Pause. Rewind.

@amcasari

@juliaferraioli

85 of 100

licensing…wars?

…shifts?

(2018-present)

@amcasari

@juliaferraioli

86 of 100

  • Companies started to use open source as a business strategy
  • Simultaneously, The Cloud was becoming the new standard
  • Cloud providers started offering managed open source-as-a-service
  • Companies who developed the open source found themselves not realizing profits from these managed services
  • In response, they moved away from open source licensing for their pro[je|du]cts

@amcasari

@juliaferraioli

87 of 100

Impact of open source:

  • Cloud providers adhered to the terms of the license
  • Made scaling open source technologies easier for customers

What changed as a result:

  • Introduction of open core and source available licenses, but falsely branded as open source
  • Exposed weakness of open source as a business model
  • Schismed the contributor communities, in some cases
  • Started conversations about open source citizenship as practiced by companies
  • …and also, capitalism?

@amcasari

@juliaferraioli

88 of 100

We didn't start the fire

89 of 100

It was always burning, since

the world’s

been turning

90 of 100

We didn't start the fire

91 of 100

But when we are gone,

It will still burn on….

92 of 100

and on, and on, and on, and on, and on, and on, and on….

93 of 100

We Didn’t Start The Open Source Fire 🔥

@amcasari

@juliaferraioli

94 of 100

#TODO(everyone)

95 of 100

Transparency is no longer a core tenet.

@amcasari

@juliaferraioli

96 of 100

Glue work is critical but not recognized.

@amcasari

@juliaferraioli

97 of 100

Narratives are not complete.

@amcasari

@juliaferraioli

98 of 100

No, we didn't light it, but we try stay to fight it

@amcasari

@juliaferraioli

99 of 100

thank you!

julia ferraioli

Open source archaeologist

@juliaferraioli

amanda casari

Open source scientist

@amcasari

100 of 100

References

Black swan theory definition: bit.ly/black-swan-theory

Socio-technical systems theory: bit.ly/sts-theory

Fairness and Abstraction in Sociotechnical Systems: bit.ly/fat19-sts

Open Source Stories: opensourcestories.org

StoryCorps: bit.ly/oss-stories-storycorps

Open source timeline: bit.ly/oss-timeline

These slides: bit.ly/breaking-the-internet