Consider shipping libcurl instead of libcurl-minimal #120
Labels
No labels
docs
kind
bug
kind
enhancement
kind
package-request
packaging
release
f40
release
f41
release
f42
release
f43
release
f44
release
f45
release/rawhide
upstream
No milestone
No project
No assignees
4 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
atomic-desktops/tracker#120
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Describe the enhancement
I've noticed that the version of
libcurlshipped in the base Fedora Atomic images islibcurl-minimal. This filters all the way down the Atomic ecosystem including the UBlue, Bazzite, etc downstreams.The result is that end users on these systems using curl (and whatever apps rely on system
libcurl) aren't able to use some features - notably Brotli compression and HTTP/3 seem to be missing.Compare this to a regular Fedora container, which ships full
libcurlinstead oflibcurl-minimal:I understand that
libcurl-minimaldescribes itself as being "for minimal systems", so maybe there's engineering reasons why the Atomic upstream images currently ship the minimal version - but if the regular container is shipping full curl/libcurl then I can't see too many reasons why the bootable variant couldn't.System details
Additional information
No response
SGTM. I've made atomic-desktops/config#778. Let's see what the CI says.
Will this not require a change proposal similar to the original decision?: https://fedoraproject.org/wiki/Changes/CurlMinimal_as_Default
@boniboyblue
Looking at the rationale of the original decision, I can't say I disagree with it:
I think this makes a lot of sense for the obscure protocols called out in the original decision (gopher, NTLM, POP3, etc). It's just a bit of a shame that
libcurl-minimalis missing HTTP/3 support, which was my main area of concern here.I do note that HTTP/3 was only added to the spec as of Dec 2025 even for full curl. I wonder if a better route might be for me to file an enhancement against the curl package to propose adding just HTTP/3 into the
libcurl-minimalbuild.Based on the above discussion, I'm closing this in favour of a report against the
curlpackage itself: https://bugzilla.redhat.com/show_bug.cgi?id=2491199I might reopen this one if that proposal gets rejected though, to discuss further here.
Thanks for finding the change proposal. I had missed it.
Note: ChangePageIncomplete. The Change linked above wasn't implemented.
@decathorpe wrote in #120 (comment):
You're right - I just checked the FESCO ticket and it was rejected.
In that case, I'll leave it up to the folk on the thread whether we should reopen this one and treat it as a bug or RFE to be implemented. After all, it is quite interesting that there's a difference between these containers and the regular Fedora ones. Not sure whether that's intentional.
For my own purposes though I think my needs might actually be better served by that upstream bug trying to just add HTTP/3 to the minimal package - which also seems like a reasonable approach.
@decathorpe wrote in #120 (comment):
Damned, I had missed that. I've added the rejected banner to the page.
I don't really know why the minimal build is picked over the full one.
We likely don't need the full set of features from curl in the Atomic Desktops as this is a command line tool and command line users can install tools using containers/toolbox/etc.
So in the end I would prefer that the minimal build be extended to support HTTP3 but short term we can include the full build as it's not that much bigger and it only pulls down a couple more libraries.
https://bugzilla.redhat.com/show_bug.cgi?id=2491199 has been closed so we should consider switching to the full curl build for now until this change is brought back as not having HTTP3 support is not great if this also impacts other system apps linking to curl and not just the command line.
Fixed in Rawhide & F45.