Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:127205 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 qa.php.net (Postfix) with ESMTPS id B6A991A00BC for ; Sun, 27 Apr 2025 19:37:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1745782529; bh=+1UcdfFpko0xeAge0uQdUV+YWLoeUOU77e2juqBsqVk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=C7gHyTKoVTUqWU/+zRPBQUfc1Zna68d8dlENvJ/22OhUhvZFcSOg3//yA8kVP2oWu LInJh8MN8WxX9QuvPdUe9xVaCoIBU0+n9O1aEFc9+hauztU9yCviMGhZh15X9im1Ic 3j24drUkqn77kbET/sfj8zfc9HRHHtCbso9c9654ezeYjK6IwQSv2xc3JW0yaGgs4h EuWpSpWfQcbvdd7mVJZ+iknfljzFlVLkXCOVdrsGg2Z1OxsahVrqdhcHSt6YhKhfED g7jQFo16NNto1azEF5jUccxHCXoI5vu8XRFsI468+b0neS2xKVqUVVDgwNBJfYJu1h txd0RAdoNkYDA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 2033418006A for ; Sun, 27 Apr 2025 19:35:29 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (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, 27 Apr 2025 19:35:28 +0000 (UTC) Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-227a8cdd241so56251195ad.3 for ; Sun, 27 Apr 2025 12:37:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745782665; x=1746387465; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ngUC4TT3R9/zez97cdeDkuvQ9hl+0YTk0vArVw8JFfY=; b=EzPUiNV01Fod2VcJNWNGO/8BI9imnNk63C+jSX3s7kYeo8wkJCw+EWJeGQ9/leoWi0 JFj/DAtN/dCyFywNqSo2ASKGwgUNAoYSBlPgbKWkkZX6DSSp2kMiqbMPkuUxb6b5NKXD DnAnGsGSV8LMpAhEK2EwlxnzONvuWjYzEVf1vhtMmW0nst9c1470MNGirQ+UO0xLsRlC bLBO05zjjZArIoSk7R+UozqtHYOhaRpzUnVginTqKDtJXtCf1DYwFMMHb4XHC1atzzoU oru9JtqxaFLhaIsv9vrqQuThGisfuBMcmyW+4DRNx8Z1zaYdmDi0amBtxAwAYFFuhR57 GkwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745782665; x=1746387465; 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=ngUC4TT3R9/zez97cdeDkuvQ9hl+0YTk0vArVw8JFfY=; b=N9x3fZ7GWYxB0pJzkMVgv0WXRdvdv1348n/60ctCUsud7cv37tmX+O1fsI96tYgMMp 4IBXznvCP8dxQFbxQRlHsLoytGUZZTcGIN29WVPs+kfnjzqNxOMNF/G6s8eRMGBEYX4C T/+psbY0XbnLpUuz0HOwBpNP70jHXCrb4ufU+NXJo1zSKLxPsT/B7JP9I1QsaSyUS02K R0g5wdY0vD1SEv0ZFrhTvMKxmudw4foiHXv1ZE1q2XU2ZtXiNOgVL1FffU8eISVb3R2A 3ew1LOGVq5NBgH2uuBFBS0jh9ocMeHEIzSxG+aV2FcyBKYaUNxbKUuRPPzxBPuKvOL64 aStw== X-Gm-Message-State: AOJu0YxgJEgHIhEWjgq2JSONduW00H5/jSw1/6udbHK4CY8U4KToCKLX OE+4vzsJDOXTw/XWU7KqAxEyCq4fNQ9okjmB1xDhfWMwdT/B250lzbYcnKXSJ3y+boOTYg/CDC9 eSph6q/ApZrhpLygezf+iNl4GH8Xvv6KC X-Gm-Gg: ASbGnctO29/5QLN51E2tSXjmNUV5kCs+4zS45HeakOQ/qyu/3ySyoWT+I5QptxxU3cL jLLDCyL4rZRXOjMUeI2FwtlUDAuSVS2/HuHd4PfZrLmVNPFBY7Au1baH9MoXLbsIRbH0cmhmUO2 A2N2ZWlJ96BvXwlx4FdDRCR5E= X-Google-Smtp-Source: AGHT+IE5v3VxbI6vKH4f2fluskU6ySA5GHrMM3MBFf42r1F7sTMj7G2UYOQpybW722Tom8frpfqoMrqhM9gQUd6Enic= X-Received: by 2002:a17:903:40d1:b0:224:584:6f04 with SMTP id d9443c01a7336-22dbf5dcdd4mr118780945ad.18.1745782665128; Sun, 27 Apr 2025 12:37:45 -0700 (PDT) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Sun, 27 Apr 2025 21:37:34 +0200 X-Gm-Features: ATxdqUEgSVWD-Rp1TpdFVlYuZBosOv13LhNb-fv22tHppOunxqq95hLYevSsv4k Message-ID: Subject: Re: [PHP-DEV] [RFC] [Discussion] Minor version compatibility To: "Gina P. Banyard" Cc: PHP internals Content-Type: multipart/alternative; boundary="0000000000009c2f0b0633c7b309" From: jorg.sowa@gmail.com (Jorg Sowa) --0000000000009c2f0b0633c7b309 Content-Type: text/plain; charset="UTF-8" Thank you all for the feedback. > I don't fundamentally disagree with the attempt to codify something > here, but ultimately the PHP language does and will continue to profit > from some flexibility in these regards. @Bob, I agree that flexibility is desired. That's why I would like to have rather guideline that instruction. It could be achieved with changing MUST to SHOULD. > This, to me, indicates a clear consensus within the core dev team that these sorts of BC breaks are accepted and routine. @Gina, But that's clearly against current policy which clearly states for both minor and patch versions [1]: > Backward compatibility must be kept - - Honestly everything comes from lack of clear ownership of the project. The only thing I wanted to achieve is that my PR (8 months after creation) and others similar that I wanted to create is merged. First through soft consensus, and when that failed through RFC. While at the same time similar PRs are already merged. It's a bit inconsistent right? - Regarding to your investigation, I don't argue with it. But according to the CURRENT policy my RFC should be rejected along with many others. However, this concern was not raised. The next RFC [2] fixing the problem was also based on the assumption what's the direction of project (moving into the enums). Similar thing is about namespaces, there is no clear policy about moving out functions from global space to namespaces. New contributors are not aware of such tendencies, neither was I. And I don't think that I'm suitable to proceed with the policy change as I barely contribute to the project and don't have much experience and knowledge about all reasons behind past decisions. And if so I'm leaving this matter to the core developers to decide. I don't care if it's deprecation, warning, one version prior or the same. I don't want to waste more time on such discussion. I just want clear, consistent rules that are respected by everyone. - Kind regards, - Jorg - [1] https://wiki.php.net/rfc/releaseprocess [2] https://wiki.php.net/rfc/correctly_name_the_rounding_mode_and_make_it_an_enum --0000000000009c2f0b0633c7b309 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thank you all for the feedback.

>=20 I don't fundamentally disagree with the attempt to codify something > here, but ultimately the PHP language does and will continue to profi= t
> from some flexibility in these regards.

@Bob, I agree tha= t flexibility is desired. That's why I would like to have rather guidel= ine that instruction. It could be achieved with changing MUST to SHOULD.

> This, to me, indicates a clear consensus within the core d= ev team that these sorts of BC breaks are accepted and routine.

@Gina, But that's clearly against current policy which clearly states= for both minor and patch versions [1]:

> Backward compatibility = must be kept

  • Honestly everything comes from lack of = clear ownership of the project. The only thing I wanted to achieve is that = my PR (8 months after creation) and others similar that I wanted to create = is merged. First through soft consensus, and when that failed through RFC. = While at the same time similar PRs are already merged. It's a bit incon= sistent right?

  • Regarding to your inv= estigation, I don't argue with it. But according to the CURRENT policy = my RFC should be rejected along with many others. However, this concern was= not raised. The next RFC [2] fixing the problem was also based on the assu= mption what's the direction of project (moving into the enums). Similar= thing is about namespaces, there is no clear policy about moving out funct= ions from global space to namespaces. New contributors are not aware of suc= h tendencies, neither was I.

    And I don't think that I'm suit= able to proceed with the policy change as I barely contribute to the projec= t and don't have much experience and knowledge about all reasons behind= past decisions. And if so I'm leaving this matter to the core develope= rs to decide. I don't care if it's deprecation, warning, one versi= on prior or the same. I don't want to waste more time on such discussio= n. I just want clear, consistent rules that are respected by everyone.
    <= br>
  • Kind regards,
  • Jorg

  • [1] https://wiki.php.net/rfc/releaseprocess[2] https://wiki.php.net/rfc/correctly_name_the_rounding_m= ode_and_make_it_an_enum

  • --0000000000009c2f0b0633c7b309--