Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
PHP 8.1.x masked?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
GoofyX
Tux's lil' helper
Tux's lil' helper


Joined: 23 Feb 2005
Posts: 88
Location: Greece

PostPosted: Thu Nov 14, 2024 5:01 pm    Post subject: PHP 8.1.x masked? Reply with quote

I've just synced today and saw the announcement about PHP 8.1.x going masked:

Quote:
!!! The following installed packages are masked:
- dev-lang/php-8.1.30::gentoo (masked by: package.mask)
/var/db/repos/gentoo/profiles/package.mask:
# Michael Orlitzky <mjo@gentoo.org> (2024-11-13)
# PHP 8.1.x no longer receives bug fixes unless they address security
# issues. That means no build fixes, no updates for modern compilers,
# and no tweaks for newer versions of dependencies. We can't really
# afford to maintain our own little fork of this, so it's time to
# upgrade (sorry). With it goes any unmaintained PECL packages
# that don't support 8.2 or newer.


While there's still one year with support by upstream with security fixes, Gentoo decides to mask it upfront and effectively remove it by the tree.

On the other hand, Debian old stable (11.x) still supports PHP 7.4, with their backporting fixes. While I don't fully support this policy, I still prefer it than the Gentoo one masking a perfectly supported PHP version one year before the official announced EOL by upstream.

And we didn't even get a notice, just one day you sync and you find your existing PHP installation going out of support and removing the PHP 8.1 USE flag. You may find it odd, but there are people out there using Gentoo in their servers with PHP applications installed and running.

That's nice. Very nice. :evil:
_________________
... Morpheus: What is "real"? How do you define "real"? If you 're talking about what you can feel, what you can smell, what you can taste and see, then "real" is simply electrical signals interpreted by your brain...
Back to top
View user's profile Send private message
asturm
Developer
Developer


Joined: 05 Apr 2007
Posts: 9280

PostPosted: Thu Nov 14, 2024 5:54 pm    Post subject: Re: PHP 8.1.x masked? Reply with quote

GoofyX wrote:
And we didn't even get a notice

Aren't you literally complaining about that *notice* you got right now?

I mean, the message contains enough explanation for you to understand the reasoning behind the masking.
Back to top
View user's profile Send private message
GoofyX
Tux's lil' helper
Tux's lil' helper


Joined: 23 Feb 2005
Posts: 88
Location: Greece

PostPosted: Thu Nov 14, 2024 6:01 pm    Post subject: Re: PHP 8.1.x masked? Reply with quote

asturm wrote:
GoofyX wrote:
And we didn't even get a notice

Aren't you literally complaining about that *notice* you got right now?

I mean, the message contains enough explanation for you to understand the reasoning behind the masking.
I meant to get a upfront notice that gives a grace period before the actual masking, so that users with PHP 8.1 will have time to test their apps and prepare the upgrade path to 8.2.

I'm a Gentoo user for almost 20 years by now. I understand what it takes to maintain a build in a rolling release, but for the PHP package, especially for the 8.1 branch, I don't understand the need to drop the currently supported by upstream version because of difficulties in the maintenance process. In the case of version 7.4 and 8.0, I understood reasoning behind the masking because they would not build with Openssl 3.x, but what's the rush for the forward masking in the case of 8.1?
_________________
... Morpheus: What is "real"? How do you define "real"? If you 're talking about what you can feel, what you can smell, what you can taste and see, then "real" is simply electrical signals interpreted by your brain...
Back to top
View user's profile Send private message
asturm
Developer
Developer


Joined: 05 Apr 2007
Posts: 9280

PostPosted: Thu Nov 14, 2024 6:13 pm    Post subject: Reply with quote

After 20 years you surely know how to unmask a package.

The mask message does not contain a removal date, and you can read it as an early notice. Here's the git summary in addition:

Code:
profiles/package.mask: mask dev-lang/php:8.1 and revdeps
   
    PHP 8.1 is still under limited security support upstream, but is EOL
    otherwise. That doesn't play well with a rolling, source-based
    distribution. We mask it now before too many problems accrue.
    The next major version 8.2 has been stable for a while and the
    upgrade is not too difficult.
Back to top
View user's profile Send private message
GoofyX
Tux's lil' helper
Tux's lil' helper


Joined: 23 Feb 2005
Posts: 88
Location: Greece

PostPosted: Thu Nov 14, 2024 6:19 pm    Post subject: Reply with quote

asturm wrote:
After 20 years you surely know how to unmask a package.

Yeah ok, it's because I don't know how to unmask a package is the reason I opened this thread.

Thank you for your replies.
_________________
... Morpheus: What is "real"? How do you define "real"? If you 're talking about what you can feel, what you can smell, what you can taste and see, then "real" is simply electrical signals interpreted by your brain...
Back to top
View user's profile Send private message
asturm
Developer
Developer


Joined: 05 Apr 2007
Posts: 9280

PostPosted: Thu Nov 14, 2024 6:24 pm    Post subject: Reply with quote

GoofyX wrote:
asturm wrote:
After 20 years you surely know how to unmask a package.

Yeah ok, it's because I don't know how to unmask a package is the reason I opened this thread.

I'm trying to put your agitation into perspective.

The maintainer makes clear that they will not go out of their way to keep alive a semi-supported LTS version when the first build errors crop up. They probably have an idea of what the usual rate of necessary fixes is, and that it *will* happen. If they masked 8.1 only when that happens, you would be in much more of a hurry to upgrade your system(s), I'd say.
Back to top
View user's profile Send private message
GoofyX
Tux's lil' helper
Tux's lil' helper


Joined: 23 Feb 2005
Posts: 88
Location: Greece

PostPosted: Thu Nov 14, 2024 6:31 pm    Post subject: Reply with quote

asturm wrote:
GoofyX wrote:
asturm wrote:
After 20 years you surely know how to unmask a package.

Yeah ok, it's because I don't know how to unmask a package is the reason I opened this thread.

I'm trying to put your agitation into perspective.

The maintainer makes clear that they will not go out of their way to keep alive a semi-supported LTS version when the first build errors crop up. They probably have an idea of what the usual rate of necessary fixes is, and that it *will* happen. If they masked 8.1 only when that happens, you would be in much more of a hurry to upgrade your system(s), I'd say.


I just think this is too early. It would make more sense to me if this happened eg. sometime during the next summer.

Anyway, it is what it is.

Thanks for taking the time to reply.
_________________
... Morpheus: What is "real"? How do you define "real"? If you 're talking about what you can feel, what you can smell, what you can taste and see, then "real" is simply electrical signals interpreted by your brain...
Back to top
View user's profile Send private message
asturm
Developer
Developer


Joined: 05 Apr 2007
Posts: 9280

PostPosted: Thu Nov 14, 2024 6:39 pm    Post subject: Reply with quote

Let me pick a few random fixes from git history:

Code:
dev-lang/php: fix the 8.1.x build with gcc-14, icu-74
dev-lang/php: Fix implicit declaration of function '__c11_atomic_load'
dev-lang/php: Backport patch from upstream for ICU 70 changes


The first one is *already* having to backport 8.1 fixes no longer provided by upstream. How many like these are likely to come up until next summer, with upstream not doing any of those anymore? Would you want to be left "unbothered" and leave your systems at 8.1 all that time?
Back to top
View user's profile Send private message
eschwartz
Developer
Developer


Joined: 29 Oct 2023
Posts: 224

PostPosted: Thu Nov 14, 2024 6:48 pm    Post subject: Re: PHP 8.1.x masked? Reply with quote

GoofyX wrote:
asturm wrote:
GoofyX wrote:
And we didn't even get a notice

Aren't you literally complaining about that *notice* you got right now?

I mean, the message contains enough explanation for you to understand the reasoning behind the masking.
I meant to get a upfront notice that gives a grace period before the actual masking, so that users with PHP 8.1 will have time to test their apps and prepare the upgrade path to 8.2.

I'm a Gentoo user for almost 20 years by now. I understand what it takes to maintain a build in a rolling release, but for the PHP package, especially for the 8.1 branch, I don't understand the need to drop the currently supported by upstream version because of difficulties in the maintenance process. In the case of version 7.4 and 8.0, I understood reasoning behind the masking because they would not build with Openssl 3.x, but what's the rush for the forward masking in the case of 8.1?


A mask is, literally, the defined mechanism which Gentoo defines for providing people with an upfront notice that gives a grace period during which users who depend on the masked package can test their apps and prepare the upgrade path.

It is defined this way because packages which are masked still otherwise work, and because masking means that the user sees a message every time they sync until they resolve the issue by either uninstalling the package or unmasking it.


GoofyX wrote:
asturm wrote:
After 20 years you surely know how to unmask a package.

Yeah ok, it's because I don't know how to unmask a package is the reason I opened this thread.

Thank you for your replies.


I am surprised that you never encountered this need before! But I'm also delighted to help out.

Here is a general overview of the process: https://wiki.gentoo.org/wiki/Knowledge_Base:Unmasking_a_package

Section 2.2 in particular.
Back to top
View user's profile Send private message
Banana
Moderator
Moderator


Joined: 21 May 2004
Posts: 1729
Location: Germany

PostPosted: Thu Nov 14, 2024 6:54 pm    Post subject: Reply with quote

The changes between 8.1 and 8.2 are not that much: https://www.php.net/manual/en/migration82.php
_________________
Forum Guidelines

PFL - Portage file list - find which package a file or command belongs to.
My delta-labs.org snippets do expire
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum