2024 DevNexus Patterns for Resiliency: Shuffle shards
curl - openfourm europe.pdf
1. 25 years, 20,000 Daniel-hours, 10 billion installations, on 92 operating systems, for 28 CPU architectures, running
on Mars, 2,800 contributors, a gold medal, 16 years non-breaking API, open source, 28 protocols, 160,000 lines of
code, independent, 1100 authors, 250 command line options. Never stop.
Daniel Stenberg
April 18, 2023
open free libre gratis
12. 92 operating systems
@bagder
Syllable OS TPF
Tizen
Symbian
Tru64
SunOS
tvOS ucLinux
Genode Hurd
iOS
Integrity
Illumos
HP-UX
HardenedBSD
Haiku
z/OS
Nintendo
Switch
NonStop OS
NetWare
MorphOS MPE/iX MS-DOS NCR MP-RAS NetBSD
RISC OS
Redox
ReactOS Sailfish OS
SCO Unix Serenity SINIX-Z
Qubes OS
UnixWare
WebOS
vxWorks
VMS
Windows
UNICOS
Windows CE
Wii System
Software
AmigaOS Blackberry 10
BeOS
Android
Blackberry
Tablet OS
AIX Cell OS
Aros
IRIX
RTEMS
Mbed
Micrium
macOS
Mac OS 9
Linux Lua RTOS
eCOS
FreeRTOS
FreeBSD
FreeDOS
Fuchsia
DragonFly
BSD
Cygwin
Cisco IOS
OpenBSD OS/2 OS/400
Ultrix
ipadOS
NuttX
Solaris
Xbox
System
Chrome OS
MINIX
Garmin OS
QNX
PlayStation
Portable
Plan 9
OS21
OpenStep Orbis OS
z/TPF z/VM z/VSE
Operating systems known to have run curl
Atari FreeMiNT
DR DOS
OmniOS
Zephyr
watchOS
Xenix
DG/UX
16. Subject: Multimedya isc-v:85
I have toyota corola with multimedya
system that you have its copyright. I
need a advice to know how to use the gps.
Master of many things
@bagder
18. Why use libcurl?
Stable well-documented API – examples from 2000 still work
Same API everywhere – 92 OSs, 28 CPU archs...
Open source – free and immortal
Rock solid – battle proven, furiously maintained, secure
Customizable – use what you want, disable what you don’t
Internet hardened – speaks protocols the way that works
Multiple protocols – 50% of users use more than two!
Keeps up – TLS 1.3, HTTP/2, HTTP/3, ...
@bagder
19. Why Open Source?
There was never any alternative to me
Wanted to contribute back
Would never even come close unless
No, I would not be rich otherwise
@bagder
@bagder
34. I still lead the development
Two hours spare time per day
Every day, every week, every year, since 1998
Part time paid since 2014
Full time since 2019
Yes, I totally mix and blur spare time and work!
@bagder
@bagder
35. Security issues
Release management
Web site admin
Mailing list admin
Patch reviewing
User support
Blogging about it
What’s maintaining?
Debugging
Patch merging
Feature development
Write documentation
Event planning
Getting stickers
Doing talks
@bagder
39. Everything eventually runs curl
If it isn’t powered now, it will be soon
If it is powered, it will be networked
If it is networked, it needs Internet access
If it needs Internet access, curl helps
@bagder
@bagder
40. sewing machine, microwave, advertisement sign, kitchen scale, electric
razor, kitchen oven, fan, dog collar, bicycle computer, power plug, piano,
child monitor, radiator, vacuum cleaner, escooter, lawn mower, air
conditioner, printer, projector, kettle, bluray player, set top box, computer
monitor, alarm clock, clothes iron, powertool, exercise equipment, mouse,
wifi router, car, headphones, electric toothbrush, bluetooth speaker, air
purifier, doorbell, watch, game console, keychain fob, flashlight,
ebook-tablet, washing machine, stereo equipment, ebike, tv, toaster,
thermostat, door lock, drilling machine, fridge and freezer, lamp switch,
clothing, bathroom scale, camera, smart phone, garage door opener,
medical device, bus-stop sign, stove, blender, light bulb, tablet
Everything will be networked
@bagder
@bagder
46. License
This presentation and its contents are
licensed under the Creative Commons
Attribution 4.0 license:
http://creativecommons.org/licenses/by/4.0/
@bagder