(some fields filled in) |
No edit summary |
||
Line 53: | Line 53: | ||
== How To Test == | == How To Test == | ||
All direct and indirect dependencies of libcurl (including 3rd party SW) should be tested. No special HW is needed, assuming that OpenSSL itself is tested. | |||
== User Experience == | == User Experience == | ||
See Upgrade/compatibility impact above. | |||
== Dependencies == | == Dependencies == | ||
dnf, librepo, systemd, git, etc. | |||
== Contingency Plan == | == Contingency Plan == | ||
* Contingency mechanism: switch libcurl back to NSS | |||
* Contingency mechanism: | * Contingency deadline: Fedora 27 Alpha freeze | ||
* Blocks release? No. | |||
* Contingency deadline: | * Blocks product? No. | ||
* Blocks release? | |||
* Blocks product? | |||
== Documentation == | == Documentation == | ||
Downstream only change. Upstream supports both the libraries. | |||
== Release Notes == | == Release Notes == | ||
Needed. | |||
<!-- The Fedora Release Notes inform end-users about what is new in the release. Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ --> | <!-- The Fedora Release Notes inform end-users about what is new in the release. Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ --> | ||
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns. If there are any such changes involved in this change, indicate them here. A link to upstream documentation will often satisfy this need. This information forms the basis of the release notes edited by the documentation team and shipped with the release. | <!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns. If there are any such changes involved in this change, indicate them here. A link to upstream documentation will often satisfy this need. This information forms the basis of the release notes edited by the documentation team and shipped with the release. |
Revision as of 12:41, 6 April 2017
Switch libcurl back to OpenSSL
Summary
libcurl in Fedora currently uses the NSS (Network Security Services) library for TLS and cryptography. After implementing this change, libcurl will use OpenSSL instead of NSS.
Owner
- Name: Kamil Dudka
- Email: kdudka@redhat.com
- Release notes owner: N/A
- FESCo shepherd: N/A
- Product: Fedora
- Responsible WG: kdudka
Current status
- Targeted release: Fedora 27
- Last updated: 2017-04-06
- Tracker bug: <will be assigned by the Wrangler>
Detailed Description
In order to make even smaller Fedora base images, it was proposed to switch libcurl back to OpenSSL. The Fedora Crypto Consolidation project, which motivated the switch of libcurl from OpenSSL to NSS ten years ago, is now deprecated and libcurl is the only package that pulls NSS as its dependency into the Fedora base image. Hence, by switching libcurl back to OpenSSL, we could create Fedora base image that contains fewer crypto libraries inside.
Benefit to Fedora
Smaller base image, fewer cpryto libraries inside.
Scope
- Proposal owners: kdudka
- Other developers: psabata, ignatenko, sgallagh
- Release engineering: unaffected
- Policies and guidelines: unaffected
- Trademark approval: not needed
Upgrade/compatibility impact
- Firefox certificate database can no longer be used by (lib)curl-based applications.
- Existing certificate databases need to be dumped to files to be used by (lib)curl.
How To Test
All direct and indirect dependencies of libcurl (including 3rd party SW) should be tested. No special HW is needed, assuming that OpenSSL itself is tested.
User Experience
See Upgrade/compatibility impact above.
Dependencies
dnf, librepo, systemd, git, etc.
Contingency Plan
- Contingency mechanism: switch libcurl back to NSS
- Contingency deadline: Fedora 27 Alpha freeze
- Blocks release? No.
- Blocks product? No.
Documentation
Downstream only change. Upstream supports both the libraries.
Release Notes
Needed.