Remix.run Logo
dist-epoch 15 hours ago

> I have been working full-time on curl since 2019. For me, this typically means doing 50 hour work weeks, as I spend all days on it and then I top them off with a few more hours every late night – all days of the week

I wonder what is there to work on curl 50 hour weeks for 7 years?

ozim 14 hours ago | parent | next [-]

https://curl.se/libcurl/

Let me Google that for you.

supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, MQTTS, POP3, POP3S, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, HTTP/3, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling and more!

libcurl is highly portable, it builds and works identically on numerous platforms, including Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HPUX, IRIX, AIX, Tru64, Linux, UnixWare, HURD, Windows, Amiga, OS/2, BeOs, macOS, Ultrix, QNX, OpenVMS, RISC OS, Novell NetWare, DOS and more...

kitd 14 hours ago | parent | next [-]

TIL it supports mqtt. Happy 10000 day to me :)

0x1ceb00da 12 hours ago | parent | prev | next [-]

I'm 90% sure that even the monkey's paw curls.

hurtigioll 14 hours ago | parent | prev | next [-]

Linux started removing support for obsolete protocols and hardware

Maybe there is place for a minicurl which removes BeOS and Novell NetWare...

nubinetwork 14 hours ago | parent | prev [-]

I think the argument was that curl is fairly feature complete (as shown by your list), is there really that many bugs in curl that require immediate attention?

maxbond 9 hours ago | parent | next [-]

"Featureful" doesn't imply "feature complete". They appear to release minor versions all the time.

https://curl.se/docs/releases.html

If you dig into them you'll see there's lots of features that aren't adding new protocols. But incidentally they added a new protocol in March (mqtt). You'll also see that the list of bug fixes is prolific.

https://curl.se/ch/8.19.0.html

sph 14 hours ago | parent | prev [-]

Increasingly so, yes.

maxbond 15 hours ago | parent | prev | next [-]

It's massive and complex codebase. From the looks of it, pretty much what you'd expect, lots of chores, work on the test suite, keeping docs up to date, bug fixes. I didn't see any new features on my light skim but I'm sure they land occasionally.

https://github.com/curl/curl/commits?author=bagder

geysersam 14 hours ago | parent | prev | next [-]

This is the HTTP/1.1 standard: https://datatracker.ietf.org/doc/html/rfc2616

Then there are also HTTP/2 and HTTP/3.

That's just HTTP, curl supports 27 other protocols.

dist-epoch 14 hours ago | parent [-]

HTTP/1.1 - June 1999

It's not like the standard changed since curl was created

Jaxan 11 hours ago | parent | next [-]

It (the http rfc) refers to other standards such as for URLs, and those did actually change (to include ipv6 and more internationalisation).

maxbond 12 hours ago | parent | prev [-]

That's a tree, but the rest of that comment is the forest.

0x1ceb00da 15 hours ago | parent | prev | next [-]

The entire http, http2, http3, tls, sftp spec for every operating system.

bawolff 14 hours ago | parent | prev | next [-]

When we are talking about one of the most used pieces of software in the world, there is always things to do.

advisedwang 5 hours ago | parent | prev | next [-]

What do you work on? My guess is you have an inexhaustible list of work to be done, right? We all do, curl included.

15 hours ago | parent | prev [-]
[deleted]