Re: F37 proposal: Deprecate openssl1.1 package (System-Wide Change)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Jun 29, 2022 at 5:46 PM Dmitry Belyavskiy <dbelyavs@xxxxxxxxxx> wrote:
>
> On Wed, Jun 29, 2022 at 5:27 PM Miro Hrončok <mhroncok@xxxxxxxxxx> wrote:
>>
>> Please don't remove the devel package if you aim for deprecation. As other have
>> said, removing the devel package is essentially retirement, not deprecation.
>
> OK, it's not a problem to deprecate the package in the sense of  https://docs.fedoraproject.org/en-US/packaging-guidelines/deprecating-packages/

I agree with Miro.If you want to ensure no new packages start
depending on openssl1.1, then adding "Provides: deprecated()" (to both
the openssl1.1 and openssl1.1-devel packages) is exactly what you
want. fedora-review includes a check that prints a warning when a
package depends on something that has "Provides: deprecated()", so no
new packages should ever be added to Fedora that depend on something
that is deprecated.

Removing a (sub-)package is not a "deprecation", because it already
breaks dependent packages, and *does not* give any advance warning to
affected people, which a deprecation is supposed to provide.

> But we still want to get rid of it.

I understand this goal, but starting with a deprecation means that
this will be a two-step process:

1) deprecate openssl1.1 and openssl1.1 packages (adding "Provides:
deprecated()" to them): this ensures no new packages depend on them
(fine to do that for Fedora 37)
2) once no Fedora packages (only third-party binaries) depend on
openssl1.1, you *can* drop openssl1.1-devel (too early in Fedora 37,
target 38 or 39 instead?, see EOL dates listed below)

Dropping openssl1.1-devel (and keeping openssl1.1) *before* all
official Fedora components have been ported to openssl 3 is
essentially making them hang by the thinnest of threads - the packages
will fail to build, but still be *installable* - if only for so long.

These packages will also start to fail to install after any soname
bump (or another similar change) in their dependency trees - because
they won't be able to be rebuilt for that (unrelated) change, because
openssl1.1-devel is gone. It will also block any critical / security
updates for affected packages, which is certainly not what we want.

So, please, don't remove the openssl1.1-devel package while there's
still Fedora packages that depend on it. I assume openssl1.1 itself
will be kept for some time, to provide support for third-party
applications that require it? So keeping the -devel package around
does not create any additional work for you, but it will make life for
maintainers of dependent packages much easier, until they can switch
their packages to OpenSSL 3.

>> > I don't think that the community really requires support for this package for 7
>> > years after its upstream sunset.
>>
>> OpenSSL 3 was introduced in Fedora 36, that has *just* been released this year.
>> This is a change proposal for Fedora 37, that is half a year after, not 7 years :/
>
>
> Well, speaking about 7 years, I mean the idea to support the compat package synchronously with RHEL 8.
> I'd like to retire this package not later than, well, a release after OpenSSL 1.1.1 EOL.

According to the OpenSSL website
(https://www.openssl.org/policies/releasestrat.html) OpenSSL 1.1.1
will be supported until 2023-09-11.
Fedora 37 will be EOL at around 2023-11-14
(https://fedorapeople.org/groups/schedule/f-39/f-39-key-tasks.html),
so OpenSSL 1.1.1 will still be officially supported for most of its
lifecycle - I don't see why it already needs to be removed in Fedora
37.

This alignment of EOL dates make me wonder whether the removal of
openssl1.1(-devel) should be targeted at Fedora 38 (more than half its
supported lifetime is after OpenSSL 1.1.1 is EOL) or Fedora 39
(released after OpenSSL 1.1.1 is EOL) instead, but Fedora 37 seems too
early for a *removal*, but officially deprecating it in Fedora 37
sounds very reasonable to me.

Fabop
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux