Top Banner
A BRIEF HISTORY OF SOFTWAREFrom Mainframes to Mobile David L. Hayes Fenwick & West LLP April 14, 2016 SOFTWARE 1
78

ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

Oct 04, 2020

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: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

“A  BRIEF  HISTORY  OF  SOFTWARE”  From  Mainframes  to  Mobile  

David  L.  Hayes  Fenwick  &  West  LLP  April  14,  2016  

 

SOFTWARE  

1  

Page 2: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

“A  BRIEF  HISTORY  OF  SOFTWARE”  From  Mainframes  to  Mobile  

David  L.  Hayes  Fenwick  &  West  LLP  April  15,  2016  

 2  

Page 3: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

“A  BRIEF  HISTORY  OF  SOFTWARE”  From  Mainframes  to  Mobile  

David  L.  Hayes  Fenwick  &  West  LLP  April  15,  2016  

 

SOFTWARE  

DAVID  HAYES  

3  

Page 4: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

“A  BRIEF  HISTORY  OF  SOFTWARE”  From  Mainframes  to  Mobile  

David  L.  Hayes  Fenwick  &  West  LLP  April  15,  2016  

 

SOFTWARE  

DAVID  HAYES  

4  

Page 5: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

Mainframes   Minicomputers   PCs   World  Wide  Web   Cloud  CompuAng  &  Open  Source  

Mobile  CompuAng  

5  

Page 6: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

Mainframes   Minicomputers   PCs   World  Wide  Web   Cloud  CompuAng  &  Open  Source  

Mobile  CompuAng  

IBM  1400  

6  

Page 7: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

Mainframes   Minicomputers   PCs   World  Wide  Web   Cloud  CompuAng  &  Open  Source  

Mobile  CompuAng  

PDP  11  

7  

Page 8: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

Mainframes   Minicomputers   PCs   World  Wide  Web   Cloud  CompuAng  &  Open  Source  

Mobile  CompuAng  

IBM  PC  

MAC  

8  

Page 9: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

Mainframes   Minicomputers   PCs   World  Wide  Web   Cloud  CompuAng  &  Open  Source  

Mobile  CompuAng  

BERNERS  LEE  

MOSAIC  BROWSER  

9  

Page 10: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

Mainframes   Minicomputers   PCs   World  Wide  Web   Cloud  CompuAng  &  Open  Source  

Mobile  CompuAng  

SALESFORCE  

ANDROID  OS  &  FIRST  iPHONE  

10  

Page 11: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

Mainframes   Minicomputers   PCs   World  Wide  Web   Cloud  CompuAng  &  Open  Source  

Mobile  CompuAng  

100  BILLIONTH  DOWNLOAD  FROM  APP  STORE  

11  

Page 12: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

PATENTS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

12  

Page 13: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

PATENTS  

Benson  1972  

Flook  1978  

Diehr  1981  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

13  

Page 14: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

PATENTS  

Freeman-­‐Walter-­‐  Abele  Test  1982  

Alappat  1994  

State  Street  Bank  1998  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

14  

Page 15: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

PATENTS  

Freeman-­‐Walter-­‐  Abele  Test  1982  

Alappat  1994  

State  Street  Bank  1998  

TradiAonalists  Radicals  Literalists  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

15  

Page 16: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

PATENTS   Bilski  2008  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

16  

State  Street  Bank  1998  

Page 17: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

PATENTS  

Bilski  v.  Kappos  2010  

Alice  2014  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

17  

Page 18: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

PATENTS  

Mortgage  Grader  2016  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

18  

Page 19: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

PATENTS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

19  

11  Tests  for  Patentability  

Page 20: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

PATENTS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

20  

Page 21: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

COPYRIGHTS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

21  

Page 22: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

COPYRIGHTS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

IBM  1400  1959  

PDP  11  1970  

1976  Copyright  Act  

VISICALC  1979  

22  

Page 23: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

COPYRIGHTS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

Mac    1984  

Whelan  v  Jaslow  1986  

So[klone  1987  

Lotus  123  1983  

Lotus  v  Paperback  1990  

Consultec  1991  

23  

Page 24: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

COPYRIGHTS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

Altai  1992  

Apple  v  Microso[  1994  

Lotus  v  Borland  1996  

24  

Page 25: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

25  

Page 26: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

COPYRIGHTS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

Altai  1992  

Apple  v  Microso[  1994  

Lotus  v  Borland  1996  

26  

Page 27: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

COPYRIGHTS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

StandardizaAon  on  Windows  &  Mac  OS  and  web  browsers    2000  

27  

Page 28: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

COPYRIGHTS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

Oracle  v  Google  2014  

Mass  market  Uncertainty  of  SW  patents  Open  source  Cloud  compuAng  

28  

Page 29: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

COPYRIGHTS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

29  

Page 30: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

TRADE  SECRETS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

30  

Page 31: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

TRADE  SECRETS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

Beginning  of  PC  era  

31  

Page 32: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

TRADE  SECRETS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

Look  &  feel  

Salesforce  1999  

32  

Page 33: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

TRADE  SECRETS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

Look  &  feel  

Cloud  compuAng  Engineer  mobility  Open  source  So[ware  patents  

Worlds  of  Warcra[  2004  

Office  365  2011  

Alice  2014  

33  

Page 34: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

TRADE  SECRETS  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

34  

Alice  2014  

Page 35: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

A  BRIEF  HISTORY  of  SOFTWARE  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

35  

Page 36: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

36  

Page 37: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

A  BRIEF  HISTORY  of  SOFTWARE  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

37  

Page 38: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

Why  is  soSware  so  hard  to  protect?  

38  

Page 39: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

39  

“SoSware”  is  not  a  monolithic  thing  

Page 40: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

40  

7  key  characterisVcs  

Page 41: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

1.  SoSware  is  inherently  funcVonal  

41  

Page 42: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

1.  SoSware  is  inherently  funcVonal  

Requires  creaVvity,  but  for  funcVonal  outcomes  

42  

Page 43: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

1.  SoSware  is  inherently  funcVonal  

Interoperability  

43  

Page 44: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

2.  SoSware  embodies  mulVple  types  of  creaVvity  

44  

Page 45: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

2.  SoSware  embodies  mulVple  types  of  creaVvity  

TradiVonal  expression  (games)  

45  

Page 46: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

2.  SoSware  embodies  mulVple  types  of  creaVvity  

Line  by  line  code  

46  

Page 47: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

2.  SoSware  embodies  mulVple  types  of  creaVvity  

Non-­‐literal  internal  elements  (SSO,  data  

formats,  command  sets)  

47  

Page 48: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

2.  SoSware  embodies  mulVple  types  of  creaVvity  

External  interfaces  (APIs,  input  formats,  GUI)  

48  

Page 49: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

3.  SoSware  evoluVon  is  oSen  incremental  

49  

Page 50: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

3.  SoSware  evoluVon  is  oSen  incremental  

Limited  record  of  prior  art  (it’s  oSen  just  in  the  code)  

50  

Page 51: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

3.  SoSware  evoluVon  is  oSen  incremental  

ProtecVon  of  incremental  changes  may  not  be  very  

important  

51  

Page 52: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

3.  SoSware  evoluVon  is  oSen  incremental  

Object  oriented  programming  and    reuse  of  code  

52  

Page 53: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

4.  SoSware  is  increasingly  short  lived  

53  

Page 54: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

4.  SoSware  is  increasingly  short  lived  

UNIX  50  yrs  (1969)  

54  

Page 55: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

4.  SoSware  is  increasingly  short  lived  

UNIX  50  yrs  (1969)  

Mainframe  10-­‐20  yrs  

55  

Page 56: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

4.  SoSware  is  increasingly  short  lived  

UNIX  50  yrs  (1969)  

Mainframe  10-­‐20  yrs  

PC  so[ware  6  mos  -­‐  2  yrs  

56  

Page 57: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

4.  SoSware  is  increasingly  short  lived  

UNIX  50  yrs  (1969)  

Mainframe  10-­‐20  yrs  

PC  so[ware  6  mos  -­‐  2  yrs  

Mobile  app  A  few  weeks  

57  

Page 58: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

5.  SoSware  development  methodology  has  evolved  

58  

Page 59: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

5.  SoSware  development  methodology  has  evolved  

Small  development  teams  working  over  a  long  Vme  

(mainframes)  

59  

Page 60: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

5.  SoSware  development  methodology  has  evolved  

Large  enterprise  development  teams  using  

top  down  methods  

60  

Page 61: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

5.  SoSware  development  methodology  has  evolved  

Inter-­‐company  joint  development  

61  

Page 62: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

5.  SoSware  development  methodology  has  evolved  

Agile  development  

62  

Page 63: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

5.  SoSware  development  methodology  has  evolved  

Open  source  

63  

Page 64: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

6.  SoSware  exists  in  many  different  markets  

64  

Page 65: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

6.  SoSware  exists  in  many  different  markets  

Discrete,  small  markets  for  mainframe  soSware  

65  

Page 66: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

6.  SoSware  exists  in  many  different  markets  

Medium  size  markets  for  enterprise  soSware  

66  

Page 67: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

6.  SoSware  exists  in  many  different  markets  

Mass  markets  for  consumer  soSware  

67  

Page 68: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

6.  SoSware  exists  in  many  different  markets  

EssenVally  infinite  markets  for  mobile  apps  

68  

Page 69: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

7.  SoSware  has  many  different  distribuVon  and  use  architectures  

69  

Page 70: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

7.  SoSware  has  many  different  distribuVon  and  use  architectures  

On  premises  

70  

Page 71: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

7.  SoSware  has  many  different  distribuVon  and  use  architectures  

Client/server  

71  

Page 72: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

7.  SoSware  has  many  different  distribuVon  and  use  architectures  

Cloud  compuVng    (public  and  private)  

72  

Page 73: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

7.  SoSware  has  many  different  distribuVon  and  use  architectures  

SaaS/ASP/On-­‐demand  

73  

Page 74: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

7.  SoSware  has  many  different  distribuVon  and  use  architectures  

Grid  compuVng  &  other  forms  of    

distributed  compuVng  

74  

Page 75: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

7.  SoSware  has  many  different  distribuVon  and  use  architectures  

Peer-­‐to-­‐peer  

75  

Page 76: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

7.  SoSware  has  many  different  distribuVon  and  use  architectures  

Mobile  compuVng  

76  

Page 77: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

60   70   80   90   00   10   20  

A  BRIEF  HISTORY  of  SOFTWARE  

Mainframes   Minicomputers   PCs   World  Wide  Web   Mobile  CompuAng  Cloud  CompuAng  &  Open  Source  

77  

Page 78: ABRIEFHISTORYOFSOFTWARE - Berkeley Law · 2018. 1. 12. · 60 70 80 90 00 10 20 TRADE"SECRETS" Mainframes" Minicomputers" PCs WorldWideWeb" CloudCompung Mobile"CompuAng" &OpenSource"

“There  you  have  it”  

78