SlideShare a Scribd company logo
Always have everything 
proven to work

November 27, 2013
Always have everything 
proven to work

November 27, 2013
Always have everything 
proven to work

November 27, 2013
Always have everything 
proven to work

November 27, 2013
Always have everything 
proven to work

November 27, 2013
Daniel Stenberg
●

Free Software

●

Network hacker

●

Embedded developer

●

Blabbermouth
Email:
Twitter:
Web:
Blog:

daniel@haxx.se
@bagder
daniel.haxx.se
daniel.haxx.se/blog
Agenda
●

●

●

●

Some trends in software and open source 
backed by some data
How it looks like out there
What's important to take from this and what 
it means for you and me
What the future holds
Feel free to interrupt
Object, ask, comment when you 
feel like it.
What's happening now?
●

More of everything!
More devices with CPUs
●

Printers

●

TVs

●

Set­top boxes

●

Cars

●

Phones and tablets

●

Fridges, toasters and washing machines?

●

CPUs are cheap and capable enough

●

When I was young ...
Devices with CPUs
many

0
1993

2013
More CPUs with software
●

More full fledged CPUs

●

More Linux on your average CPU

●

●

More “common” software in 
CPUs
37 billion ARM chips, “a million 
PCs a day” ...
32 bit processors sold
many

0
1993

2013
MIPS per die
many

0
1993

2013

http://www.r-bloggers.com/cpu-and-gpu-trends-over-time/
More software is open 
source
●

Embedded OS: 2 to 1

●

Linux is defacto by chip vendors

●

Internet servers

●

Phones, Routers, Printers, Tvs and 
cars
The future is open source
2009 ­ 26% believed more than 50% 
of purchased software will be open 
source within 5 years
2013 – 62% believes more than 50% 
of purchased software will be open 
source within 5 years
The 2013 Future of Open Source Survey Results – Black duck
Open source adoption
many

0
1993

2013
More open source
●

●

The term coined 1998
Number of projects virtually 
doubled every year since
More open source 
projects
many

0
1993

2013

http://dirkriehle.com/publications/2008-2/the-total-growth-of-open-source/
More open source 
projects

http://dirkriehle.com/publications/2008-2/the-total-growth-of-open-source/
Software grows bigger
… and do so very fast
Bigger software: Linux
●

Unix 1.0 (1971) 10,000 lines

●

Linux 2.2 (1999): 2 million lines

●

Linux 2.6.0: 5 million lines

●

Linux 3.1: 15 million lines

●

Linux 3.12: 20 million lines

http://www.informationisbeautiful.net/visualizations/million-lines-of-code/
Other big software
●

Eclipse: 20 MLOC

●

Firefox: 9 MLOC

●

Android: 12 MLOC

●

Chrome: 7 MLOC

●

MySQL: 12 MLOC

●

GCC: 7 MLOC

●

PHP: 2 MLOC

●

glibc: 1 MLOC

●

Mac OS X “Tiger” : 85 MLOC

●

Windows Vista: 50 MLOC

●

Facebook: 61 MLOC
Lines of source code
many

0
1993

2013
More releases over time
●

●

Producers and users want tighter 
release cycles
Switch hardware platform more 
often

●

Use more commodity hardware

●

Increase code re­use
Release frequency
●

Linux kernel, every 9 weeks

●

Firefox, every 6 weeks

●

Chrome, every 6 weeks
“We're going to be getting new versions of Windows, 
we're told, about every 12 to 18 months or so (the 
number varies a bit depending on the source), 
instead of every three to five years.”
New products per time
many

0
1993

2013
More

●

More devices with CPUs

●

More CPUs per device

●

More CPUs with software

●

More software is open source

●

Bigger software

●

More releases per time
Tomorrow...
Most of these trends are ongoing 
with no signs of slowing down...
Coping
●

Make sure the code is always 
good

●

Lower thresholds for releasing

●

Release even more often

●

Use and do open source
The 2013 Future of Open Source Survey Results – Black duck

The most important factor 
for OSS adoption
Quality in an age of 
speed
Non­stop automatic testing
Maintain quality
Be able to release often
Build on every commit
Test on 
every 
platform
Even cross­compiled
On a fully cross­compiled linux 
distro, “make test” isn't straight 
forward
Ptest –  is one way to fix this. For 
Yocto / OpenEmbedded
Daily snapshots and git
Kids today wants the latest now. 
Give it to them or get replaced.
Let problems be known
●

Alert on IRC

●

Email the proper people

●

Show status on web sites
Fix problems at once
●

Be able to release soon

●

Users will get and use the latest

●

Others will push out their changes 
soon and they need to be tested 
and must not be blocked by your 
bugs!
Summing up
●

●

●

●

●

Everything is happening more and faster 
than ever
Software and open source are bigger 
than before and are growing more
People want the latest immdiately after 
changes have been pushed
Test your stuff to keep the users.
Automatic testing is the only viable 
option.
Thank you!
Questions?
daniel.haxx.se

More Related Content

PPTX
Scylla Summit 2022: Predicting the Past
PDF
Sustaining Open Source Software
PDF
Using Open Source Bi In The Real World
PPTX
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
PDF
Open Your Mind: Open Source in Libraries
ODP
The Next Big Thing
PPTX
The value add of Open Source for innovation
PPTX
Going Open: How to Make a Project Open Source
Scylla Summit 2022: Predicting the Past
Sustaining Open Source Software
Using Open Source Bi In The Real World
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Open Your Mind: Open Source in Libraries
The Next Big Thing
The value add of Open Source for innovation
Going Open: How to Make a Project Open Source

Similar to Always have everything proven to work (20)

PDF
IoT : Whats in it for me?
PDF
Tracing the evolution - Open source & Embedded systems
PDF
Fundamentals of Using Open Source Code to Build Products
PDF
Keynote: JP Schmetz - How i learned to stop worrying and love
PPTX
Opening last bits of the infrastructure
PDF
Embedded systems The Past Present and the Future
PDF
Strategies and Advantages of Software Livre In An Economic Crisis
PDF
The State of Open Source BI Adoption
PDF
Internet of things : Beginners view
PPTX
Linuxcon Europe 2013 | Keynote: We Won What's Next
PDF
Coding Secure Infrastructure in the Cloud using the PIE framework
PDF
SIM RTP Meeting - So Who's Using Open Source Anyway?
PPTX
Open Source Fundamentals
PPT
BlackDuck Suite
PDF
Open Source Insight: Struts in VMware, Law Firm Cybersecurity, Hospital Data ...
PPTX
Bio-IT 2017 Automation
PPT
Good Security Starts with Software Assurance - Software Assurance Market Plac...
PPT
Open Compute and the History of the Open Source Data Center
PPTX
Internet of Things, TYBSC IT, Semester 5, Unit II
PDF
The True Cost of Open Source Software: Uncovering Hidden Costs and Maximizing...
IoT : Whats in it for me?
Tracing the evolution - Open source & Embedded systems
Fundamentals of Using Open Source Code to Build Products
Keynote: JP Schmetz - How i learned to stop worrying and love
Opening last bits of the infrastructure
Embedded systems The Past Present and the Future
Strategies and Advantages of Software Livre In An Economic Crisis
The State of Open Source BI Adoption
Internet of things : Beginners view
Linuxcon Europe 2013 | Keynote: We Won What's Next
Coding Secure Infrastructure in the Cloud using the PIE framework
SIM RTP Meeting - So Who's Using Open Source Anyway?
Open Source Fundamentals
BlackDuck Suite
Open Source Insight: Struts in VMware, Law Firm Cybersecurity, Hospital Data ...
Bio-IT 2017 Automation
Good Security Starts with Software Assurance - Software Assurance Market Plac...
Open Compute and the History of the Open Source Data Center
Internet of Things, TYBSC IT, Semester 5, Unit II
The True Cost of Open Source Software: Uncovering Hidden Costs and Maximizing...
Ad

More from Daniel Stenberg (20)

PDF
What comes after world domination with Daniel Stenberg, April 2025
PDF
digital infrastruktur är open source-1.pdf
PDF
Tightening every bolt at FOSDEM 2025 by Daniel Stenberg
PDF
curl security by Daniel Stenberg from curl up 2024
PDF
rust in curl by Daniel Stenberg from- curl up 2024
PDF
trurl 2024 by Daniel Stenberg from curl up 2024
PDF
curl future 2024 by Daniel Stenberg from curl up 2024
PDF
The state of curl 2024 by Daniel Stenberg from curl up 2024
PDF
mastering libcurl part 2
PDF
mastering libcurl part 1
PDF
curl - openfourm europe.pdf
PDF
curl experiments - curl up 2022
PDF
curl security - curl up 2022
PDF
HTTP/3 in curl - curl up 2022
PDF
The state of curl 2022
PDF
Let me tell you about curl
PDF
Curl with rust
PDF
Getting started with libcurl
PDF
HTTP/3 is next generation HTTP
PDF
Landing code in curl
What comes after world domination with Daniel Stenberg, April 2025
digital infrastruktur är open source-1.pdf
Tightening every bolt at FOSDEM 2025 by Daniel Stenberg
curl security by Daniel Stenberg from curl up 2024
rust in curl by Daniel Stenberg from- curl up 2024
trurl 2024 by Daniel Stenberg from curl up 2024
curl future 2024 by Daniel Stenberg from curl up 2024
The state of curl 2024 by Daniel Stenberg from curl up 2024
mastering libcurl part 2
mastering libcurl part 1
curl - openfourm europe.pdf
curl experiments - curl up 2022
curl security - curl up 2022
HTTP/3 in curl - curl up 2022
The state of curl 2022
Let me tell you about curl
Curl with rust
Getting started with libcurl
HTTP/3 is next generation HTTP
Landing code in curl
Ad

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Cloud computing and distributed systems.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation theory and applications.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
Teaching material agriculture food technology
PPTX
Machine Learning_overview_presentation.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Review of recent advances in non-invasive hemoglobin estimation
Network Security Unit 5.pdf for BCA BBA.
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
MIND Revenue Release Quarter 2 2025 Press Release
“AI and Expert System Decision Support & Business Intelligence Systems”
Cloud computing and distributed systems.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
MYSQL Presentation for SQL database connectivity
Encapsulation theory and applications.pdf
Empathic Computing: Creating Shared Understanding
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Teaching material agriculture food technology
Machine Learning_overview_presentation.pptx

Always have everything proven to work