If you were to guess, which of these components is installed in most devices world-wide?
-
If you were to guess, which of these components is installed in most devices world-wide? (it's impossible to actually *know*)
@bagder Isn't libz basically a kernel dependency now days? So if you run linux you'd have it installed... unless you chose not to compress your kernel.
libcurl as a second if you want to talk over a network.
Then sql, cause everything needs a database now days.
Lastly OpenSSL because "security is out of scope for our LAN only thingamajig that's definitely never going to be connected to the Internet".But I'm basing this on a guess that Linux use trumps network use, which might be naïve.
-
@bagder Isn't libz basically a kernel dependency now days? So if you run linux you'd have it installed... unless you chose not to compress your kernel.
libcurl as a second if you want to talk over a network.
Then sql, cause everything needs a database now days.
Lastly OpenSSL because "security is out of scope for our LAN only thingamajig that's definitely never going to be connected to the Internet".But I'm basing this on a guess that Linux use trumps network use, which might be naïve.
@aanee there are many billions of devices without Linux that run sqlite and libcurl...
-
If you were to guess, which of these components is installed in most devices world-wide? (it's impossible to actually *know*)
@bagder Can't be SQLite because my car's stupid infotainment unit keeps forgetting that I set it to "Shuffle"
-
@bagder i wonder why so many people bet on sqlite. IMHO it's the newest competitor in this game, and the are so many alternatives to it.
My bets are on zlib. I don't know any device that don't use an compressed kernel, compressed partitions, or libs.@xeniac @bagder it depends on how you count. Mobile iOS and Android applications often use sqlite. If you count any database file as an installation it wins (IMO). If you count every sqlite client library it might still (since devs might still include a library and not use the system provided ones).
-
If you were to guess, which of these components is installed in most devices world-wide? (it's impossible to actually *know*)
@bagder Having seen Android App sources that contained multiple copies (and versions, of course) of some of these components in one single app, I guess the answer is all of them.
-
I deliberately chose to use the exact same wording for the question as when I ran the same poll back in late 2021.
@bagder the thing about OpenSSL is that it would probably win if we grouped all SSL alternatives into one, but there is just one libcurl!

-
@bagder the thing about OpenSSL is that it would probably win if we grouped all SSL alternatives into one, but there is just one libcurl!

@dermoth there are multi-billion installs of libcurl using other TLS libraries than OpenSSL though
-
@bagder Can't be SQLite because my car's stupid infotainment unit keeps forgetting that I set it to "Shuffle"
@babble_endanger @bagder Sounds like a VW, right?
-
If you were to guess, which of these components is installed in most devices world-wide? (it's impossible to actually *know*)
@bagder i voted libcurl, but was thinking sqlite
-
If you were to guess, which of these components is installed in most devices world-wide? (it's impossible to actually *know*)
libcurl often pulls in libz and openssl, so its installs *may* inflate the other two. So I think it's *less* likely (but not impossible) to be #1.
libsqlite I don't have a vibe on. I know it's popular for embedded...
️OpenSSL has multiple alternatives on POSIX and Win/Mac have OS level crypto APIs. Embedded uses are probably better served by more... minimized, task-specific libraries.
zlib is the go-to IF interop (esp for legacy) is needed, but better algos exist for greenfield.

-
@bagder I guess libcurl and sqlite are scoring very hig.
Given whos writing, probably libcurl, I guess ?
@paolo_lulli @bagder I went back and forth between those two.
There’s a lot of little devices put there that needs at least some smal sliver of conectivity.
There’s also a lot of lite devices that need to record (and retrieve) stuff in a somewhat structured manner.
-
If you were to guess, which of these components is installed in most devices world-wide? (it's impossible to actually *know*)
@bagder my guess is there are billions of mobile devices and they all need to store data, but not all of them need to curl something, so probably sqlite is the highest
-
If you were to guess, which of these components is installed in most devices world-wide? (it's impossible to actually *know*)
I voted libz due to the dependencies in vcpkg:
curl depends on zlib . It also depends on openssl for most configurations that people actually use
sqlite3 depends on zlib as an optionI *thought* OpenSSL depended on zlib as well when I answered but it looks like I was mistaken
-
R relay@relay.mycrowd.ca shared this topic