Skip to main content


The updated 100 operating systems #curl has run on. (Dropped two, added two)
#curl
in reply to Hyeonggon Yoo

@hyeyoo anything that connects over the Internet is the simple rule... watches are probably the most common in the wearables category
in reply to daniel:// stenberg://

wait, when you write linux as one block, you mean the linux kernel runs curl?
in reply to matan-h 🔍

@matan_h when people tell you they run Linux on their computer, you think they specify which kernel they use?
in reply to daniel:// stenberg://

nope. They will most probably mention the distro, but (unfortunately) not all the distro install curl by default
in reply to daniel:// stenberg://

You'd think there would be a theoretical max we would eventually reach, but clearly we are not there yet.

101

in reply to daniel:// stenberg://

Where's CP/M? MP/M? THEOS? Thoroughbred/OS? RTOS-UH? BS1000 and BS2000?
This entry was edited (1 year ago)
in reply to M Schommer

@musevg I have not heard or seen anyone reporting having run curl on any of those so they are not in the image. Have you?
in reply to daniel:// stenberg://

> You'd think there would be a theoretical max we would eventually reach, but clearly we are not there yet.

Ah. I only saw that description, thought you're collecting OSes for whatever reason and wanted to contribute to that list.
No, no curl on CP/M or BS2000 :)

in reply to daniel:// stenberg://

Wow... Even though a couple of them are some sort of GNU/Linux variants, that's an impressive score for #curl!
#curl
in reply to daniel:// stenberg://

Wow, impressive reach. Is this because you use some standard vanilla C code? Or is there additional patching necessary to make it work on all of these?
in reply to Felix 🇨🇦 🇩🇪 🇺🇦

@fst the biggest explanation is C. But sure, there are quite a number of #ifdefs and more to make sure it works on as much as possible.

Also: many of the ports to these different OSes were never contributed back to us so I don't actually know how much extra patching that was necessary. Or not.

in reply to daniel:// stenberg://

Running on 100 OSs is very cool. However I wonder how much extra time it takes to keep curl running on so many OSs and if it is worthwhile?
in reply to railmeat

@railmeat extra time for whom and worthwhile to whom and who would judge? if user U spends time to make curl run on machine M, who is to tell if that is "worthwhile" ?
in reply to daniel:// stenberg://

At this point I think your slide should just say 100+ OS’es. 😄

But that is damn impressive! 💪

in reply to daniel:// stenberg://

Microsoft POSIX subsystem, SFU and SUA/Interix are missing. curl.se/mail/tracker-2006-03/0…
Microsoft WSL (version 1), while running Linux bins, is technically also it's own OS.
in reply to Jonas

@lsanoj I decided not to consider WSL its own operating system here. I don't people in general consider it that. Wasn't Interix also more of an emulation layer (like a cygwin) rather than its own OS? I'm asking because I really don't know.
in reply to daniel:// stenberg://

Missed the part, where cygwin was removed from your list :D
MS posix subsystem, SFU, SUA and Interix are all subsystems with call translations.
I would argue the distinction should be rather not made by if its a full OS, but rather if it needs porting, which the WSL predating systems needed.
in reply to Jonas

@lsanoj ah right. I think my slide started out like that, which is why cygwin was on it for a long time, but it made the line in the sand a bit vague so I have moved over to "operating systems" which is still not crystal clear, but maybe a little less vague
in reply to daniel:// stenberg://

Makes me curious of how many OSes there are out there. Above simple one person hobby projects that don’t do much that is.

Makes me wonder which software has ran on the most OSes. Curl/libcurl is definitely a contender.