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

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

 



I agree (vigorously and in detail) with Fabio’s message.

– Ben Beasley

On Wed, Jun 29, 2022, at 12:42 PM, Fabio Valentini wrote:
> 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
_______________________________________________
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