Slide 1

Slide 1 text

CARDSTACK V30 CHRIS TSE Founding Director Cardstack Project [email protected] @christse The Evolution of Software Distribution (1995–2025) JUNE 2020 – TECH TALK

Slide 2

Slide 2 text

Software Code Software User

Slide 3

Slide 3 text

Software Code Software User DISTRIBUTION

Slide 4

Slide 4 text

P Q R S T Software Code Software User

Slide 5

Slide 5 text

Software-as-a- roduct P Software-as-a- uote Q Software-as-a- esource R Software-as-a- ervice S Software-as-a- ool T 1995 2000 2005 2010 2020

Slide 6

Slide 6 text

Software-as-a- roduct P Peak Year 1995 Market Leader Microsoft Key Concepts Gold Master (GM) Upgrade Price Suite / Editions Code CD-ROM Retail Box + License Key Physical Store User DESKTOP ERA

Slide 7

Slide 7 text

Software-as-a- roduct P Peak Year 1995 Market Leader Microsoft Key Concepts Gold Master (GM) Upgrade Price Suite / Editions Code CD-ROM Retail Box + License Key Physical Store User DESKTOP ERA

Slide 8

Slide 8 text

Software-as-a- roduct P Peak Year 1995 Market Leader Microsoft Key Concepts Gold Master (GM) Upgrade Price Suite / Editions Code CD-ROM Retail Box + License Key Physical Store User DESKTOP ERA

Slide 9

Slide 9 text

Software-as-a- roduct P Peak Year 1995 Market Leader Microsoft Key Concepts Gold Master (GM) Upgrade Price Suite / Editions Code CD-ROM Retail Box + License Key Physical Store User Magazine Buy product Discover product DESKTOP ERA

Slide 10

Slide 10 text

Software-as-a- roduct P Peak Year 1995 Market Leader Microsoft Key Concepts Gold Master (GM) Upgrade Price Suite / Editions Code CD-ROM Retail Box + License Key Physical Store User Magazine Buy product Discover product Install & use program DESKTOP ERA

Slide 11

Slide 11 text

Software-as-a- roduct P Peak Year 2010 Market Leader Apple Key Concepts Top Free / Top Paid In-App Purchase Update All User Social Media Native App Code App Bundle App Store Buy & install app Discover app Use app MOBILE ERA

Slide 12

Slide 12 text

Software-as-a- uote Q Peak Year 2000 Market Leader IBM Key Concepts Build vs Buy Systems Integration Software Dev Lifecycle SOW COTS Code Servers User Statement-of-Work Commercial- off-the-Shelf Customizations & Integrations On-Premise or Hosted ENTERPRISE EDITION

Slide 13

Slide 13 text

Software-as-a- uote Q Peak Year 2000 Market Leader IBM Key Concepts Build vs Buy Systems Integration Software Dev Lifecycle SOW COTS Code Servers User Statement-of-Work Commercial- off-the-Shelf Consultant / Reseller IT Manager Discover capabilities / needs Define & refine scope Specify Customizations & Integrations On-Premise or Hosted ENTERPRISE EDITION

Slide 14

Slide 14 text

Software-as-a- uote Q Peak Year 2000 Market Leader IBM Key Concepts Build vs Buy Systems Integration Software Dev Lifecycle SOW COTS Code Servers User Statement-of-Work Commercial- off-the-Shelf Consultant / Reseller IT Manager Discover capabilities / needs Define & refine scope Specify Customizations & Integrations On-Premise or Hosted Use app ENTERPRISE EDITION

Slide 15

Slide 15 text

Software-as-a- uote Q Peak Year 2010 Market Leader Many Agile Dev Shops Key Concepts Scrum Master Story Points Pair Programming Stories 3rd-Party Tools Code Servers User Open-Source Frameworks or External APIs Product Owner Stakeholders Discover needs / goals Translate into user stories Minimum Viable Product (MVP) On-Premise or Hosted Use app Iterate AGILE DEVELOPMENT

Slide 16

Slide 16 text

Software-as-a- esource R Peak Year 2005 Market Leader Google Key Concepts Deep Link Open Web RESTful HTML Resource Code Hosted Servers Gateway to Databases, Protocols, and Systems User Web Browser WEB 1.0 2010

Slide 17

Slide 17 text

Software-as-a- esource R Peak Year 2005 Market Leader Google Key Concepts Deep Link Open Web RESTful HTML Resource Code Hosted Servers Gateway to Databases, Protocols, and Systems User Web Browser WEB 1.0 2010

Slide 18

Slide 18 text

Software-as-a- esource R Peak Year 2005 Market Leader Google Key Concepts Deep Link Open Web RESTful HTML Resource Code Hosted Servers Gateway to Databases, Protocols, and Systems User Web Search Engine Crawling Searching Web Browser WEB 1.0 2010

Slide 19

Slide 19 text

Use app Software-as-a- esource R Peak Year 2005 Market Leader Google Key Concepts Deep Link Open Web RESTful HTML Resource Code Hosted Servers Gateway to Databases, Protocols, and Systems User Web Search Engine Crawling Searching Web Browser WEB 1.0 2010

Slide 20

Slide 20 text

Software-as-a- ervice S Peak Year 2010 Market Leader Salesforce.com Key Concepts Freemium Multi-Tenant Cloud-Based Code Web Browser User Front-End (HTML/CSS/JS) Back-End (APIs & Databases) “NO SOFTWARE” Hosted Servers

Slide 21

Slide 21 text

Software-as-a- ervice S Peak Year 2010 Market Leader Salesforce.com Key Concepts Freemium Multi-Tenant Cloud-Based Code App Bundle Web Browser User Front-End (HTML/CSS/JS) Back-End (APIs & Databases) “NO SOFTWARE” Hosted Servers

Slide 22

Slide 22 text

Software-as-a- ervice S Peak Year 2010 Market Leader Salesforce.com Key Concepts Freemium Multi-Tenant Cloud-Based Code App Bundle Web Browser User Front-End (HTML/CSS/JS) Back-End (APIs & Databases) Discover, subscribe to, and use app “NO SOFTWARE” Hosted Servers

Slide 23

Slide 23 text

Software-as-a- ervice S Peak Year 2010 Market Leader Salesforce.com Key Concepts Freemium Multi-Tenant Cloud-Based Code App Bundle Web Browser User Front-End (HTML/CSS/JS) Back-End (APIs & Databases) Native App User Code App Bundle App Store Front-End (iOS/Android) Discover, subscribe to, and use app “THERE’S AN APP FOR THAT” Hosted Servers Modules

Slide 24

Slide 24 text

Software-as-a- ervice S Peak Year 2010 Market Leader Salesforce.com Key Concepts Freemium Multi-Tenant Cloud-Based Code App Bundle Web Browser User Front-End (HTML/CSS/JS) Back-End (APIs & Databases) Native App User Code App Bundle App Store Front-End (iOS/Android) Discover, subscribe to, and use app Use app “THERE’S AN APP FOR THAT” Hosted Servers Modules

Slide 25

Slide 25 text

Software-as-a- ervice S Peak Year 2010 Market Leader Salesforce.com Key Concepts Freemium Multi-Tenant Cloud-Based Code App Bundle Web Browser User Front-End (HTML/CSS/JS) Back-End (APIs & Databases) Native App User Code App Bundle App Store Front-End (iOS/Android) Discover, subscribe to, and use app Use app “THERE’S AN APP FOR THAT” Hosted Servers Modules

Slide 26

Slide 26 text

Software-as-a- ervice S Peak Year 2010 Market Leader Salesforce.com Key Concepts Freemium Multi-Tenant Cloud-Based Code App Bundle Web Browser User Front-End (HTML/CSS/JS) Back-End (APIs & Databases) Native App User Code App Bundle App Store Front-End (iOS/Android) Discover, subscribe to, and use app Use app “THERE’S AN APP FOR THAT” Hosted Servers Modules

Slide 27

Slide 27 text

Front-end Back-end Software-as-a- Peak Year 2015 Market Leader Amazon Web Services (AWS) Key Concepts Build Tools / CLI DevOps Jamstack Code Modules Deployed Assets Cloud Hosting (CDN) Cloud Hosting (API) ervice S User’s Environment PUBLIC CLOUD App Bundle Front-End Back-End

Slide 28

Slide 28 text

Front-end Back-end Software-as-a- Peak Year 2015 Market Leader Amazon Web Services (AWS) Key Concepts Build Tools / CLI DevOps Jamstack Code Modules Deployed Assets Cloud Hosting (CDN) Cloud Hosting (API) ervice S User’s Environment PUBLIC CLOUD App Bundle Front-End Back-End

Slide 29

Slide 29 text

Front-end Back-end Software-as-a- Peak Year 2015 Market Leader Amazon Web Services (AWS) Key Concepts Build Tools / CLI DevOps Jamstack Code Modules Deployed Assets Cloud Hosting (CDN) Cloud Hosting (API) ervice S User’s Environment PUBLIC CLOUD App Bundle Front-End Back-End Back-end Biased

Slide 30

Slide 30 text

Package Registry Source Code Repository Software-as-a- ervice S Peak Year 2020 Market Leader GitHub Key Concepts Open Source Dependencies Package Management Code Modules Deployed Assets Cloud Hosting (CDN) Cloud Hosting (API) User’s Environment Front-End Back-End MODERN DEV WORKFLOW App Bundle

Slide 31

Slide 31 text

Package Registry Source Code Repository Software-as-a- ervice S Peak Year 2020 Market Leader GitHub Key Concepts Open Source Dependencies Package Management Code Modules Deployed Assets Cloud Hosting (CDN) Cloud Hosting (API) User’s Environment Front-End Back-End MODERN DEV WORKFLOW App Bundle

Slide 32

Slide 32 text

Package Registry Source Code Repository Software-as-a- ervice S Peak Year 2020 Market Leader GitHub Key Concepts Open Source Dependencies Package Management Code Modules Deployed Assets Cloud Hosting (CDN) Cloud Hosting (API) User’s Environment Front-End Back-End MODERN DEV WORKFLOW Developer’s Toolbox App Bundle

Slide 33

Slide 33 text

Package Registry Source Code Repository Software-as-a- ervice S Peak Year 2020 Market Leader GitHub Key Concepts Open Source Dependencies Package Management Code Modules Deployed Assets Cloud Hosting (CDN) Cloud Hosting (API) User’s Environment Front-End Back-End MODERN DEV WORKFLOW Developer’s Toolbox App Bundle 80% 20%

Slide 34

Slide 34 text

Software-as-a- ervice S Peak Year 2020 Market Leader GitHub Key Concepts Open Source Dependencies Package Management Code Modules Deployed Assets Cloud Hosting (CDN) Cloud Hosting (API) User’s Environment OPEN-SOURCE CATALOG Module Catalog App Bundle Front-End Back-End

Slide 35

Slide 35 text

Software-as-a- ool T Peak Year 2025 Market Leader JavaScript Key Concepts ES Module Imports Full-Stack Composability Runtime Configuration LIVE CODING ENVIRONMENT Module Catalog Live Code Editor Cloud Hosting (CDN) User’s Environment Cloud Hosting (API) App-Specific Modules Front-End Back-End Off-the-Shelf Modules

Slide 36

Slide 36 text

Software-as-a- ool T Peak Year 2025 Market Leader JavaScript Key Concepts ES Module Imports Full-Stack Composability Runtime Configuration LIVE CODING ENVIRONMENT Module Catalog Live Code Editor Cloud Hosting (CDN) User’s Environment Cloud Hosting (API) App-Specific Modules Front-End Back-End Off-the-Shelf Modules Front-end Biased

Slide 37

Slide 37 text

Software-as-a- ool T Peak Year 2025 Market Leader JavaScript Key Concepts ES Module Imports Full-Stack Composability Runtime Configuration LIVE CODING ENVIRONMENT Module Catalog Live Code Editor Cloud Hosting (CDN) User’s Environment Cloud Hosting (API) App-Specific Modules Front-End Back-End Off-the-Shelf Modules Front-end Biased

Slide 38

Slide 38 text

Software-as-a- ool T Peak Year 2025 Market Leader JavaScript Key Concepts ES Module Imports Full-Stack Composability Runtime Configuration LIVE CODING ENVIRONMENT Module Catalog Live Code Editor Cloud Hosting (CDN) User’s Environment Cloud Hosting (API) App-Specific Modules Front-End Back-End Off-the-Shelf Modules Change Front-end Biased

Slide 39

Slide 39 text

Change Software-as-a- ool T Peak Year 2025 Market Leader JavaScript Key Concepts Shared Content Types Versioning / Merging End User Configuration NO-CODE ENVIRONMENT Module Catalog Cloud Hosting (CDN) User’s Environment Cloud Hosting (API) App-Specific Modules Front-End Off-the-Shelf Modules Live Code Editor Back-End No-

Slide 40

Slide 40 text

Change Software-as-a- ool T Peak Year 2025 Market Leader JavaScript Key Concepts Shared Content Types Versioning / Merging End User Configuration NO-CODE ENVIRONMENT Module Catalog Cloud Hosting (CDN) User’s Environment Cloud Hosting (API) App-Specific Modules Front-End Off-the-Shelf Modules Live Code Editor Back-End No-

Slide 41

Slide 41 text

Software-as-a- ool T Any User Any Resource Any Cloud Any Module

Slide 42

Slide 42 text

Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS HOST DEPLOY

Slide 43

Slide 43 text

Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS HOST DEPLOY Personal Data Securely Store

Slide 44

Slide 44 text

Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS HOST DEPLOY Personal Data Securely Store Personal Data Continuously Sync

Slide 45

Slide 45 text

Software-as-a- ool T Any User Any Resource Any Module ACCESS HOST DEPLOY Personal Data

Slide 46

Slide 46 text

HOST DEPLOY Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS Personal Data

Slide 47

Slide 47 text

HOST DEPLOY Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS Personal Data Personal Data Continuously Sync

Slide 48

Slide 48 text

HOST DEPLOY Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS Personal Data Securely Serve Personal Data Continuously Sync

Slide 49

Slide 49 text

Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS HOST DEPLOY Content / Data / Configuration Stored and sync’ed as a set of file-based Resources

Slide 50

Slide 50 text

Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS HOST DEPLOY Software Code Load as a Tool to view or edit Content / Data / Configuration Stored and sync’ed as a set of file-based Resources

Slide 51

Slide 51 text

Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS HOST DEPLOY Software Code Load as a Tool to view or edit Distribute to others via a Resource link Content / Data / Configuration Stored and sync’ed as a set of file-based Resources

Slide 52

Slide 52 text

Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS HOST DEPLOY Software Code Load as a Tool to view or edit Assemble & tweak modules to make a Product suite Distribute to others via a Resource link Content / Data / Configuration Stored and sync’ed as a set of file-based Resources

Slide 53

Slide 53 text

Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS HOST DEPLOY Software Code Load as a Tool to view or edit Subscribe to a recurring Service for hosting Assemble & tweak modules to make a Product suite Distribute to others via a Resource link Content / Data / Configuration Stored and sync’ed as a set of file-based Resources

Slide 54

Slide 54 text

Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS HOST DEPLOY Software Code Load as a Tool to view or edit Get a Quote for a custom module Subscribe to a recurring Service for hosting Assemble & tweak modules to make a Product suite Distribute to others via a Resource link Content / Data / Configuration Stored and sync’ed as a set of file-based Resources

Slide 55

Slide 55 text

“Real Code” “No Code” Software-as-a- ool T Any User Any Resource Any Cloud Any Module ACCESS HOST DEPLOY Get a Quote for a custom module Subscribe to a recurring Service for hosting Assemble & tweak modules to make a Product suite Distribute to others via a Resource link

Slide 56

Slide 56 text

Software-as-a- roduct P Software-as-a- uote Q Software-as-a- esource R Software-as-a- ervice S Software-as-a- ool T

Slide 57

Slide 57 text

Software-as-a- roduct P Software-as-a- uote Q Software-as-a- esource R Software-as-a- ervice S Software-as-a- ool T USERS DEVELOPERS

Slide 58

Slide 58 text

CARDSTACK • CatalogJS Front-end biased JavaScript Module Catalog and build system. Works with NPM package registry. • Cardstack Hub Full-stack application runtime for module-driven Cloud Hosting (API) built on NodeJS and Postgres. • Cardstack Builder End user focused No-Code Editor built on EmberJS (Octane). Support Live Code Editing for CSS theming and (soon) template customization using Monaco or VS Code. OPEN-SOURCE TOOLS FOR DEVELOPERS & USERS and Card Catalog

Slide 59

Slide 59 text

CARDSTACK © 2020 CARDSTACK FOUNDATION. CARDSTACK® IS A REGISTERED TRADEMARK.