SlideShare a Scribd company logo
Björn Stiel, Founder/CEO at spreadgit
Version Control for Spreadsheets
A fresh take on an old problem
bjoern@spreadgit.com
Looks familiar?
Versioning, but no control
Search?
Compare?
Track ownership?
A primer on version control
Merge
Compare (aka Diff)
Restore
Collaborate
Centralised vs distributed version control systems
Text
Binaries?
Excel?
CVS, Subversion, Perforce, Mercurial, Git
A primer on version control
Show me the diffs!
<section>
<h2>hello</h2>
</section>
<section>
<h2>hello!</h2>
</section><section>
+
- <h2>hello</h2>
+ <h2>hello!</h2>
</section>
Show me the diffs?
Sheets II: Values
Sheets I: Formulae
Sheets (again): Charts, formatting, forms, ActiveX objects
Code: VBA
Workbook properties
Diffing sheets
A two dimensional problem
What is it actually that we are after?
Up to 1,048,576 rows by 16,384 columns (~17 billion cells)
Kill the noise: cells vs rows vs columns
Models vs views
A change is a change. Or is it not?
[A1]: =TODAY()
[A2]: =A1 + 1
[A1]:
[A2]: =TODAY()
[A3]: =$A$2 + 1
A very brief demo
It‘s show time
Our stack
On-prem VM vs hosted server
Client: Python (.exe)
Server: Python/Flask, JSON API, Webserver, NoSQL database
UI: Browser, HTML/jQuery
Questions? Thank you!
bjoern@spreadgit.com
https://spreadgit.com

More Related Content

Viewers also liked

Legal Web Site
Legal Web SiteLegal Web Site
Legal Web Site
legalwebsite
 
Gentleman stradivarius (www.sheetmusic-violin.blogspot.com)
Gentleman stradivarius (www.sheetmusic-violin.blogspot.com)Gentleman stradivarius (www.sheetmusic-violin.blogspot.com)
Gentleman stradivarius (www.sheetmusic-violin.blogspot.com)
William Soph
 
Informe galería balneario
Informe galería balnearioInforme galería balneario
Informe galería balnearioppmarmolejo
 
Dexma
DexmaDexma
Dexma
kdekiri
 
mytaxi w klasie biznes - przejazdy bezgotówkowe dla firm
mytaxi w klasie biznes - przejazdy bezgotówkowe dla firmmytaxi w klasie biznes - przejazdy bezgotówkowe dla firm
mytaxi w klasie biznes - przejazdy bezgotówkowe dla firm
Paweł Ptasznik
 
Developing network strategies to support wholesale market operations
Developing network strategies to support wholesale market operationsDeveloping network strategies to support wholesale market operations
Developing network strategies to support wholesale market operations
Agustin Argelich Casals
 
Reseña glandula pineal
Reseña glandula pinealReseña glandula pineal
Reseña glandula pineal
CLAUDIO MEZA
 
(38)InvestigacióN 3 Tp 2008
(38)InvestigacióN 3 Tp 2008(38)InvestigacióN 3 Tp 2008
(38)InvestigacióN 3 Tp 2008
Víctor Barragán
 
Using ca e rwin modeling to asure data 09162010
Using ca e rwin modeling to asure data 09162010Using ca e rwin modeling to asure data 09162010
Using ca e rwin modeling to asure data 09162010
ERwin Modeling
 
AEC2015 Implications on Tourism presented by ASEAN Secretariat
AEC2015 Implications on Tourism presented by ASEAN Secretariat AEC2015 Implications on Tourism presented by ASEAN Secretariat
AEC2015 Implications on Tourism presented by ASEAN Secretariat
Ivy Chee
 
Funcional curriculum-vitae-modelo1b-naranja
Funcional  curriculum-vitae-modelo1b-naranjaFuncional  curriculum-vitae-modelo1b-naranja
Funcional curriculum-vitae-modelo1b-naranja
artwo
 
Taj Mahal India Travel
Taj Mahal India TravelTaj Mahal India Travel
Taj Mahal India Travel
pjsngh062
 
Biomectin 18 ce ...
Biomectin 18 ce ...Biomectin 18 ce ...
Biomectin 18 ce ...
henrysnaiderfg
 
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Carlos Santos
 
GESTION DE BIENES E INVENTARIOS- Dr. Carlos Diaz
GESTION DE BIENES E INVENTARIOS- Dr. Carlos DiazGESTION DE BIENES E INVENTARIOS- Dr. Carlos Diaz
GESTION DE BIENES E INVENTARIOS- Dr. Carlos Diaz
contraloriacasanare
 
Incoming Outgoing Spam Filter
Incoming Outgoing Spam FilterIncoming Outgoing Spam Filter
Incoming Outgoing Spam Filter
KHNOG
 
Gestión del Cambio
Gestión del Cambio Gestión del Cambio
Gestión del Cambio
jose_macias
 
Routine e mail messages and memos - chapter 8 nov 12 (1)
Routine e mail messages and memos - chapter 8 nov 12 (1)Routine e mail messages and memos - chapter 8 nov 12 (1)
Routine e mail messages and memos - chapter 8 nov 12 (1)
mahbubu
 

Viewers also liked (18)

Legal Web Site
Legal Web SiteLegal Web Site
Legal Web Site
 
Gentleman stradivarius (www.sheetmusic-violin.blogspot.com)
Gentleman stradivarius (www.sheetmusic-violin.blogspot.com)Gentleman stradivarius (www.sheetmusic-violin.blogspot.com)
Gentleman stradivarius (www.sheetmusic-violin.blogspot.com)
 
Informe galería balneario
Informe galería balnearioInforme galería balneario
Informe galería balneario
 
Dexma
DexmaDexma
Dexma
 
mytaxi w klasie biznes - przejazdy bezgotówkowe dla firm
mytaxi w klasie biznes - przejazdy bezgotówkowe dla firmmytaxi w klasie biznes - przejazdy bezgotówkowe dla firm
mytaxi w klasie biznes - przejazdy bezgotówkowe dla firm
 
Developing network strategies to support wholesale market operations
Developing network strategies to support wholesale market operationsDeveloping network strategies to support wholesale market operations
Developing network strategies to support wholesale market operations
 
Reseña glandula pineal
Reseña glandula pinealReseña glandula pineal
Reseña glandula pineal
 
(38)InvestigacióN 3 Tp 2008
(38)InvestigacióN 3 Tp 2008(38)InvestigacióN 3 Tp 2008
(38)InvestigacióN 3 Tp 2008
 
Using ca e rwin modeling to asure data 09162010
Using ca e rwin modeling to asure data 09162010Using ca e rwin modeling to asure data 09162010
Using ca e rwin modeling to asure data 09162010
 
AEC2015 Implications on Tourism presented by ASEAN Secretariat
AEC2015 Implications on Tourism presented by ASEAN Secretariat AEC2015 Implications on Tourism presented by ASEAN Secretariat
AEC2015 Implications on Tourism presented by ASEAN Secretariat
 
Funcional curriculum-vitae-modelo1b-naranja
Funcional  curriculum-vitae-modelo1b-naranjaFuncional  curriculum-vitae-modelo1b-naranja
Funcional curriculum-vitae-modelo1b-naranja
 
Taj Mahal India Travel
Taj Mahal India TravelTaj Mahal India Travel
Taj Mahal India Travel
 
Biomectin 18 ce ...
Biomectin 18 ce ...Biomectin 18 ce ...
Biomectin 18 ce ...
 
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
 
GESTION DE BIENES E INVENTARIOS- Dr. Carlos Diaz
GESTION DE BIENES E INVENTARIOS- Dr. Carlos DiazGESTION DE BIENES E INVENTARIOS- Dr. Carlos Diaz
GESTION DE BIENES E INVENTARIOS- Dr. Carlos Diaz
 
Incoming Outgoing Spam Filter
Incoming Outgoing Spam FilterIncoming Outgoing Spam Filter
Incoming Outgoing Spam Filter
 
Gestión del Cambio
Gestión del Cambio Gestión del Cambio
Gestión del Cambio
 
Routine e mail messages and memos - chapter 8 nov 12 (1)
Routine e mail messages and memos - chapter 8 nov 12 (1)Routine e mail messages and memos - chapter 8 nov 12 (1)
Routine e mail messages and memos - chapter 8 nov 12 (1)
 

Recently uploaded

HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 

Recently uploaded (20)

HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 

Version control for spreadsheets - Bjoern Stiel at Eusprig 2014