Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129051 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 8DA001A00BC for ; Sun, 2 Nov 2025 12:38:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1762087088; bh=XILLkk51Plw5zcMqvtkejRjsh+zf1MNb/MNPY0+KPoo=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=OQMjVyaA1Fyu/FDhEGj3FKhIxw2DkGaYVA8j3b7TX/i9sb5LiWDshylp+rL1sZQzM H3n2rHOlW4Xs62c0R8flgeHta/JACQ2l+bwY4H2Rwhh5eBzOxOOWzvaxcLJznm1Yd8 wLVEuWJGEGMjjYQKdpxjX1A97aDL7plKsMDojBDx+wXFtrlXFpl9/qWkcPbkBVIRNn c0MigLeutTZqj71YNGj/QTeCRaFlOlrVs427jx0R1tnRh8vM2tKcS1p2Usf3WRAsX1 u3aCfuoZJkyXmK0OwZ37ILGXw9gJms5fPr/pdyZ3sBnnOBAjadov9WYthbHGHmLICT b/+29qyUCUulg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 1F5FB18006D for ; Sun, 2 Nov 2025 12:38:04 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: * X-Spam-Status: No, score=1.8 required=5.0 tests=BAYES_50,DMARC_NONE, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,T_SPF_TEMPERROR autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-oa1-f45.google.com (mail-oa1-f45.google.com [209.85.160.45]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sun, 2 Nov 2025 12:38:03 +0000 (UTC) Received: by mail-oa1-f45.google.com with SMTP id 586e51a60fabf-3d1e68f7a6cso2225694fac.3 for ; Sun, 02 Nov 2025 04:37:58 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762087078; x=1762691878; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=lS/qLQeXONV2ROxZ7z39oRgd6JWjVkPVN9XBXBOyElI=; b=iiC+PQebu3KlR4B67UTVMLkk0vOmMp9vXtPCUFBryL33GX8cTvEm9gvrCxqhce+lGo s+QNhm8qw5DAZreXtqAOjBijk90N/gO2O52MpuLygxlUhwl6OnU0mIsxoju68iJH4LB+ X7ZySlg/WO5eqcxQMRVxevu8ZFZvpUXR6+0dkw0/nFNmDbiaWHEcOWHa7amHY9LhO/cs WZHn8TBgupcGmggcM7+qOPHei3AcyySjrnssmQNPw2eHwhlufipWxRqLFfBNVlhkX/7m rl14LerDZp3+eFtqRqciW2NqNYECkd+wCv0qO12IzvlxbpL1uTlbE8H7BaDRalBaT1+M 60oQ== X-Gm-Message-State: AOJu0YxS4EMizs7S25yHWWn4R0uCzD3ibNrjKap8b6lbKi39I+HKPWTA yvs16Uy7CPikIi/qwEzPm/etgfZ7X0HP+zlJjOgbAKw6qU5UUszM8MrrItKOIPls3Gt+/DAmGpH DLygEyXm4wxw1SJgNHuxvukXl9bPwKa0qCg== X-Gm-Gg: ASbGncupyVnpHXvb99tU+L5MxfQfEicRhnD8nBj/D7fHXRom2Jni/OjdLeGIDjEfrZG ywpdymaH2uYK/IPwel/ZxlFS8ffd4MC9mJg11pQ8LJt6Ef6r7n7vBKRjk5Y9A1vLEPKK8qwi7rn 121Al9EIMQ8a38XLFBHur9FeMqzaVj5FCoqz1i55Ing7DOdpM1RICLGfh0o+7aGLmuLSKG6jiap Z/egyQUJ4wvMo/OsjdXOsMgkeqNAaa2O9PgJzb4GchopVSgnanrBqhiB22Jz5Qis1mY9Q== X-Google-Smtp-Source: AGHT+IG8zmE/OOHO/SDzfvcQzODS49fcvS7uIr1cuZ67luWatPaLIYxHzhRwzheSbLCaYw8oB+Fo865K/TGgi1eFhz4= X-Received: by 2002:a05:6808:1b10:b0:43b:8b5e:d127 with SMTP id 5614622812f47-44f95dfc6d1mr4345297b6e.13.1762087078046; Sun, 02 Nov 2025 04:37:58 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <13c2d58e-b6ff-4fa4-b5b9-c6d39104ba45@app.fastmail.com> In-Reply-To: <13c2d58e-b6ff-4fa4-b5b9-c6d39104ba45@app.fastmail.com> Date: Sun, 2 Nov 2025 13:37:46 +0100 X-Gm-Features: AWmQ_bnDxpA2QXUYfmBjV4HLlajt80TbimcUz-hD0YDWCWFO5PRyf9X2Ly9L1TA Message-ID: Subject: Re: [PHP-DEV] Re: [RFC][Discussion] Policy release process update To: Larry Garfield Cc: php internals Content-Type: multipart/alternative; boundary="00000000000059b03806429bdee6" From: bukka@php.net (Jakub Zelenka) --00000000000059b03806429bdee6 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, On Mon, Oct 13, 2025 at 8:41=E2=80=AFPM Larry Garfield wrote: > On Sun, Oct 12, 2025, at 9:02 AM, Jakub Zelenka wrote: > > On Fri, May 9, 2025 at 12:47=E2=80=AFPM Jakub Zelenka w= rote: > >> Hello, > >> > >> I'd like to start discussion for some release process updates defined > in the following RFC / linked PR: > >> > >> RFC: https://wiki.php.net/rfc/policy-release-process-update > >> Policy PR: https://github.com/php/policies/pull/19 > >> > > > > The pull request incorporated some other additions and there are no > > further open review requests. I just updated the RFC with the summary > > of all changes. I plan to open voting early next month so if you have > > any comments, please send them here or to the PR. > > > > Kind regards, > > > > Jakub > > My only pushback is not specific to this PR, but more that this PR would > be a good time to address this existing gap: > > Under Major Version releases > > - Significant userland API backward compatibility breaks SHOULD be > preceded > by the deprecation phase in the previous major version. > > Right now, that deprecation phase could be as little as 15 months, or as > long as 5-6 years (and counting). And when deprecating something, we hav= e > no idea how long it's going to be deprecated before it's removed. That's > decided well after the fact, whenever it's decided (by whatever means) th= at > PHP.next will be a major this time. > > This is hostile for users, who do not know, and cannot know, how long the= y > have to address deprecations. Things deprecated in 8.5 (of which there > were many) could be removed as soon as November of 2026. Things deprecat= ed > in 8.1, however, have been deprecated for ~4-5 years now, and also could = be > removed in November of 2026. > > I would very much like us to put more structure around deprecations, when > they happen, and the release cycle to support that. Fixing the number of > years between Majors would be ideal, as then everyone can plan better > around deprecations. (Eg, we can say "no deprecations in the last minor = of > a series", to ensure all deprecations have at least a 2 year window to > address.) As is, it's still largely guesswork for everyone. > > This is out of scope here. The main point of this document is to state what we already do or do some minor clarification of the rules. This is, however, quite contentious and should be separate to its own RFC. Kind regards, Jakub --00000000000059b03806429bdee6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

On Mon, Oct 13, 2025 at 8:41= =E2=80=AFPM Larry Garfield <la= rry@garfieldtech.com> wrote:
On Sun, Oct 12, 2025, at 9:02 AM, Jakub Zelenka wrote:<= br> > On Fri, May 9, 2025 at 12:47=E2=80=AFPM Jakub Zelenka <bukka@php.net> wrote:
>> Hello,
>>
>> I'd like to start discussion for some release process updates = defined in the following RFC / linked PR:
>>
>> RFC: https://wiki.php.net/rfc/policy-= release-process-update
>> Policy PR: https://github.com/php/policies/pull/19
>>
>
> The pull request incorporated some other additions and there are no > further open review requests. I just updated the RFC with the summary =
> of all changes. I plan to open voting early next month so if you have =
> any comments, please send them here or to the PR.
>
> Kind regards,
>
> Jakub

My only pushback is not specific to this PR, but more that this PR would be= a good time to address this existing gap:

Under Major Version releases
>=C2=A0 =C2=A0-=C2=A0 Significant userland API backward compatibility br= eaks SHOULD be preceded
=C2=A0 =C2=A0 =C2=A0 by the deprecation phase in the previous major version= .

Right now, that deprecation phase could be as little as 15 months, or as lo= ng as 5-6 years (and counting).=C2=A0 And when deprecating something, we ha= ve no idea how long it's going to be deprecated before it's removed= .=C2=A0 That's decided well after the fact, whenever it's decided (= by whatever means) that PHP.next will be a major this time.

This is hostile for users, who do not know, and cannot know, how long they = have to address deprecations.=C2=A0 Things deprecated in 8.5 (of which ther= e were many) could be removed as soon as November of 2026.=C2=A0 Things dep= recated in 8.1, however, have been deprecated for ~4-5 years now, and also = could be removed in November of 2026.

I would very much like us to put more structure around deprecations, when t= hey happen, and the release cycle to support that.=C2=A0 Fixing the number = of years between Majors would be ideal, as then everyone can plan better ar= ound deprecations.=C2=A0 (Eg, we can say "no deprecations in the last = minor of a series", to ensure all deprecations have at least a 2 year = window to address.)=C2=A0 As is, it's still largely guesswork for every= one.



<= div>
--00000000000059b03806429bdee6--