Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115777 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 78369 invoked from network); 23 Aug 2021 14:38:24 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 23 Aug 2021 14:38:24 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id D7F18180510 for ; Mon, 23 Aug 2021 08:12:08 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-il1-f170.google.com (mail-il1-f170.google.com [209.85.166.170]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 23 Aug 2021 08:12:08 -0700 (PDT) Received: by mail-il1-f170.google.com with SMTP id z2so17435466iln.0 for ; Mon, 23 Aug 2021 08:12:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=AeAmwMlpTwBHV+iDW1bSCw9/FQmZdG7U0H9yy78aO3A=; b=Ru3ruEUvOHiOM5T7en6ycW5yefCwffdJy4jRufW008MV9D6yhX4LqRB/XJGCwZDUej gYWNU+8SqpjOIZjIrd9sMaJRpJbN9HLIJYcvZCvwaIwYdZpZ/9ZjRQP/qBjfYNMlzqX3 SqUw4lHn6x++1rB445vKxVE5Z889R3wrz7YOV9CZMIIeHN7aNJl/pqqaI/Dlfsj6mx/x fNxe5BBkVsg88g6sE4fHC2mxM9dMKgQplvqpo6qJNA3G1VPLYuwqWmxi3vCy0vFM9ik7 9+fbvWsSOgiR3TmpZWpn5yhkV8S474jXHsM+7seRLUQYvuCqkgRgzIMO+sQWNn1OO8Bg IagQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=AeAmwMlpTwBHV+iDW1bSCw9/FQmZdG7U0H9yy78aO3A=; b=BBsyVU4/K4/+XmI3BNAYo7/Dok0mszAUnRcasbrsvpS1vm+TJ4REe5nC74jtnTN7sG L1Fj/ZUnW8EkY3KTnlImi6ZAnQBy4i9B7PnhIq5LqN4i5dZBfjCw4heOJkIFhhRmSvUj MOK8ChNEUVPkPWnL7bMZHCzyAA307hzcCB8k33NQTA3vTmGldYNKQLanIFDW9RGAeo+w aKY0/7wBhZwB8ccLR49UlqqIGSwrv4xh6aGnj6V4T2Bore73R7i1MK0Xxc0czqoYDTSB rydGTZYLJRFL6ywy8Uqw45bpEBgUz9Hzcso+6ycw8ToNkfuMOTQSb9+dhY5/BLng809n a4xw== X-Gm-Message-State: AOAM531RPh2L8CtBoEIyxSbQs/l7Yly5Z0cpGFKux2nzqmlt93ZY9B+e QVP9w/AP8ZYYdF8cmnPq/7x5Kn8BRcVjCnzYu9k= X-Google-Smtp-Source: ABdhPJx8Lsfh+b5+iYdqY53hfu5AI1vTiaNrZAMScfb/ZMNEujXEiVFzxitN+437zgCyl4573dYUAulLTUVHayEUVGw= X-Received: by 2002:a05:6e02:1b07:: with SMTP id i7mr24136132ilv.94.1629731526307; Mon, 23 Aug 2021 08:12:06 -0700 (PDT) MIME-Version: 1.0 References: <72785D6F-6803-49BB-B575-01061699ABF4@gmail.com> <448DAADA-C819-457F-ABBF-F942128B2830@gmail.com> In-Reply-To: Date: Mon, 23 Aug 2021 17:11:30 +0200 Message-ID: To: Nicolas Grekas Cc: Joe Watkins , Nikita Popov , Tobias Nyholm , Kalle Sommer Nielsen , Patrick ALLAERT , PHP Internals List , Ben Ramsey Content-Type: multipart/alternative; boundary="000000000000b477e705ca3b7063" Subject: Re: [PHP-DEV] [VOTE] Nullable intersection types From: deleugyn@gmail.com (Deleu) --000000000000b477e705ca3b7063 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Aug 19, 2021 at 12:25 PM Nicolas Grekas wrote: > What a mess! I feel so disappointed by the lack of clarity of the > processes here. > > The RFC was granted a "go" by a release manager, but suddenly, in the > middle of the vote, another release manager raised an objection to this > grant!? This should have been discussed before between release managers. > Also, this "go" is now apparently revoked based on the partial results of > the vote. This is obviously interfering with the vote itself! I'm not > blaming any individuals, but some processes should clarify how this is > supposed to work. At least please coordinate together on such topics! =F0= =9F=99=8F > > The processes also lack clarity about what the feature freeze is supposed > to mean. We're having a metadiscussion about whether this RFC can target > 8.1 or not, and many ppl stated that they would vote against it not becau= se > they don't want nullability, but because they don't want it in 8.1, or > because they feel it's too late for 8.1. I can't blame them for that, but > what is "feature freeze" supposed to mean if we aren't allowed to discuss= , > alter, or even revert not-yet-released features?!? This should be shielde= d > by some consensus on what is allowed during the feature freeze. On my sid= e: > anything that is not yet released should be re-discussable until either > beta or RC stage. If we choose to go with beta, we should give more time > between the start of the feature freeze and the first beta, precisely to > fix what happened to this RFC, aka to give a window for the community (me > here) to play with the soon-to-be features and give feedback. > > Based on the partial results of the vote, we could conclude that the > consensus is to 1. not allow nullability and 2. force bracket around > (X&Y)|null. I can't read this as anything else than ppl voting not on the > RFC, but on this metadiscussion about the feature freeze + some fear that > we might put ourselves in a corner with the syntax. > > The RFC should be allowed to complete, it's gathering important data. >> > > Because of what I just wrote about, I don't think we can rely on any data > here. The discussion should be rebooted from scratch for me. Apparently, = we > need the full syntax for composite types to decide for the syntax for > nullable intersection types. =C2=AF\_(=E3=83=84)_/=C2=AF > > Now, I don't know what to do. The vote started and is not looking good fo= r > the proposal. Some will say that I didn't want to see it fail if I withdr= aw > it. But honestly, with all those interferences, I'm not sure the conditio= ns > are met to have a fair vote. > > Please advise (release managers mainly I suppose, since you're the only > ones having some sort of official authority here). > > Nicolas > All things considered I think the outcome was somewhat expected. The grant given was "with the best knowledge at the time of the grant" which obviously is subject to change given how much discussion happened for the RFC. The discussion presented resistance to the change and the vote reflects the sentiment around the discussion. The fact that the process could be better doesn't make it a mess. Ultimately, the language syntax is how we communicate with the computer and more importantly how we read and understand the code. It has a great impact on code using `token_get_all()` and is always a delicate matter. An RFC targeting controversial syntax change in post feature-freeze is ... challenging. --=20 Marco Aur=C3=A9lio Deleu --000000000000b477e705ca3b7063--