mirror of
https://github.com/s3fs-fuse/s3fs-fuse.git
synced 2026-04-25 13:26:00 +03:00
[GH-ISSUE #2577] About OS that supports OpenSSL 3.x #1239
Labels
No labels
bug
bug
dataloss
duplicate
enhancement
feature request
help wanted
invalid
need info
performance
pull-request
question
question
testing
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/s3fs-fuse#1239
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?
Originally created by @ggtakec on GitHub (Oct 28, 2024).
Original GitHub issue: https://github.com/s3fs-fuse/s3fs-fuse/issues/2577
I would like to move s3fs' libcurl and encryption library to OpenSSL for the following OS versions.
The following OS versions support OpenSSL 3.x and can use OpenSSL.
For the following OS, you will need to use something other than OpenSSL(gnuTLS, NSS).
@gaul
As for the code, gnuTLS, and NSS will remain, but in the future we will probably consolidate it into OpenSSL 3.x or later.
@juliogonzalez
Is it possible to divide the s3fs packages for each debian and RPM package into the above categories?
(Is SUSE's OpenSSL default set to 3.x?)
@gaul commented on GitHub (Oct 28, 2024):
Some references:
Debian and Ubuntu don't package newer s3fs versions so we can drop support for them to reduce the maintenance burden.
But a broader question is why does s3fs support multiple SSL libraries? I believe on Fedora that the gnuTLS and libnss are just OpenSSL wrappers. It appears that Debian still uses gnuTLS so perhaps this is a packaging preference for them? macOS also uses gnuTLS. I don't know about NSS. This code doesn't change often but I broke support for them while doing some
std::unique_ptrcleanup.@juliogonzalez commented on GitHub (Oct 28, 2024):
It's available via EPEL8 (
3.2.2)... and since s3fs is shipped via EPEL8, it should be fine.The only thing to care about is that people building from sources know that they need to enable EPEL.
I guess you mean old Debian and Ubuntu versions? Leaving Debian11 and Ubuntu 20.04 behind should be OK, if it's announced and keeping openSSL2 is not desired.
Keep in mind that even if they don't package it officially, that doesn't mean people is not using it by building it on their own. I even provide the package via Open Build Service when Debian Unstable packages the new versions (I need to check soon if they did already), as Debian includes new versions in the next Stable versions.
@ggtakec commented on GitHub (Oct 28, 2024):
The reason s3fs supports NSS and gnuTLS is due to the OpenSSL license issue.
Not only does s3fs depend on libcurl, but it also uses crypt library for tokens, so this license issue had to be taken into consideration.
From OpenSSL 3.x onwards, the license was changed to Apache, and it can be freely distributed including the source code, but before that there were issues with distributing the source code.
When distributing packages for each OS, the source code package is distributed, so this was a concern.
(For example, curl (libcurl) seems to be struggling in the same way.)