Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
The Internet Networking Programming

On cURL's 23rd Anniversary, Creator Daniel Stenberg Celebrated With 3D-Printed 'GitHub Steel' Contribution Graph (daniel.haxx.se) 25

This week Swedish developer Daniel Stenberg posted a remarkable reflection on the 23rd anniversary of his command-line data tool, cURL: curl was adopted in Red Hat Linux in late 1998, became a Debian package in May 1999, shipped in Mac OS X 10.1 in August 2001. Today, it is also shipped by default in Windows 10 and in iOS and Android devices. Not to mention the game consoles, Nintendo Switch, Xbox and Sony PS5.

Amusingly, libcurl is used by the two major mobile OSes but not provided as an API by them, so lots of apps, including many extremely large volume apps bundle their own libcurl build: YouTube, Skype, Instagram, Spotify, Google Photos, Netflix etc. Meaning that most smartphone users today have many separate curl installations in their phones.

Further, libcurl is used by some of the most played computer games of all times: GTA V, Fortnite, PUBG mobile, Red Dead Redemption 2 etc.

libcurl powers media players and set-top boxes such as Roku, Apple TV by maybe half a billion TVs.

curl and libcurl ships in virtually every Internet server and is the default transfer engine in PHP, which is found in almost 80% of the world's almost two billion websites.

Cars are Internet-connected now. libcurl is used in virtually every modern car these days to transfer data to and from the vehicles.

Then add media players, kitchen and medical devices, printers, smart watches and lots of "smart"; IoT things. Practically speaking, just about every Internet-connected device in existence runs curl.

I'm convinced I'm not exaggerating when I claim that curl exists in over ten billion installations world-wide...

Those 300 lines of code in late 1996 have grown to 172,000 lines in March 2021.

Stenberg attributes cURL's success to persistence. "We hold out. We endure and keep polishing. We're here for the long run. It took me two years (counting from the precursors) to reach 300 downloads. It took another ten or so until it was really widely available and used." But he adds that 22 different CPU architectures and 86 different operating systems are now known to have run curl.

In a later blog post titled "GitHub Steel," Stenberg also reveals that GitHub gave him a 3D-printed steel version of his 2020 GitHub contribution matrix — accompanied by a friendly note. "Please accept this small gift as a token of appreciation on behalf of all of us here at GitHub, and everyone who benefits from your work."
This discussion has been archived. No new comments can be posted.

On cURL's 23rd Anniversary, Creator Daniel Stenberg Celebrated With 3D-Printed 'GitHub Steel' Contribution Graph

Comments Filter:
  • 1998 (Red Hat) is more than 20 years ago. I'm assuming the 1996 date is the actual date, which means this is the 25th anniversary.

    Sheesh, I know this is Slashdot, but I'd expect the so-called editors to be able to do basic arithmetic.

  • curl and libcurl ships in virtually every Internet server ...

    So is, say, "ls". (Just sayin'...)

  • Wget was released in January of 1996 which makes it 25 years old. Honestly, I find it easier to use and more concise as opposed to curl's seemingly infinite options.

    Just sayin'

    • by idji ( 984038 )
      clearly you did not read the article.
    • Wget was released in January of 1996 which makes it 25 years old. Honestly, I find it easier to use and more concise as opposed to curl's seemingly infinite options.

      Exactly the same age, both have evolved somewhat differently...

      Personally I mostly use Curl, but I found a comparison between wget and curl [daniel.haxx.se] and there are some pretty nice things that wget does like recursive fetch... so I'll probably make use of wget a bit in the future as well.

      • The main advantage of cURL is that the error messages are designed to bamboozle the user.
        • Have you ever dealt with Ansible? The error messages are JSON with the messages escaped inside the JSON. Which is really not useful on a command line.
          Oh, and since they are in JSON you would think that at least there would be meta-information in there about which line+ of a template gave an error? You would be wrong.

    • by antdude ( 79039 )

      I like wget more than curl too. aria2c is nice too.

  • I've written software that is used on at least as many systems as curl (it started shipping in Windows, MacOS, and Linux in 1996 and is still used in every web browser and OS today), how do I get my 3D printed plaque? :-)
  • wget then curl (Score:5, Interesting)

    by BobC ( 101861 ) on Sunday March 28, 2021 @12:21PM (#61209036)

    I used wget for many years simply because I was working on other GNU projects and wget was under the GNU umbrella, and thus available on every GNU system, making my scripts fully portable. It was a surprise when I finally started using curl and saw how much more "UINXy" it was than wget.

    TIL that wget and curl were released on the same day! I had somehow thought wget was significantly older, but that's just my early experience getting in the way.

    I still use wget for one-liners only because my fingers happen to remember it best. But if there's a second line or a pipe, it's curl all the way.

Remember, UNIX spelled backwards is XINU. -- Mt.

Working...