Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:111512 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 64940 invoked from network); 14 Aug 2020 10:48:13 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 14 Aug 2020 10:48:13 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 8A5AA1804AC; Fri, 14 Aug 2020 02:48:21 -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.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (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; Fri, 14 Aug 2020 02:48:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1597398450; bh=RlPOt/Wd5STBlIeIaEqrUbRGbWlsEuzj/RkG1fGaChY=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=MC+AgOCSRifioEqFgnV3r+LR9zN96zZg4QFVnAutn0/zJbWUVnIgm5E/m4DwT2X1b 2eR6iV9sKwsoEHrRNh4DBDDEOlnJArBwRWey3t35frVDUJGUpgfRbNnY6CB3b+7UjQ xB/YSXjCu1XEev2QVkCuchoycJCwqYcxG7kSaPCY= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.178.120] ([24.134.51.41]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N7iCg-1kjegS2Mi2-014jSp; Fri, 14 Aug 2020 11:47:30 +0200 To: Levi Morrison , "Paul M. Jones" Cc: Theodore Brown , "internals@lists.php.net" , Sara Golemon , "carusogabriel@php.net" References: <5cc837df-ab47-628a-d29b-46d7933be973@gmx.net> <3A7CECC3-CDEE-4852-BF4B-4EC7CA1BD538@pmjones.io> Message-ID: <5e937e81-a51c-fcaf-abf7-47d297ab6105@gmx.net> Date: Fri, 14 Aug 2020 11:47:46 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-Language: en-US X-Provags-ID: V03:K1:CZpl0Qh2n4VeMcXmGjj01L9VROmdapggh3Lg39NY3puBUfPIX3q FFBRaZPGZaK9pX2N+9SgqDL4rK0bk99RKGNOOPi+hcrf9BveF3ULpDsCRJZrTyb3niRysqe BTphQIEf3YI1ozJOc1vL5a5SseLrcecc4Mcn7QQ8msLEh2TVrADHFJ3gaePoohpGWt88QoC riCKQlytPLMathvNvgEZg== X-UI-Out-Filterresults: notjunk:1;V03:K0:zMV5YEkH/Zk=:/YYFYGFipkmYI/e5LxTEsP s1YWvuiUusqbirB/dCKbAuPwkhAI8ml1MzzP8AJFtJfMJQS3Eue2xNHjjGuVhBsBjjRnNsAcY hzqY7Fp7w7hy1i6IDKCTdQIj7RlUlFLHFgD8EI1ZKni+iGd9FWYc4gKU7vp9kuK0C4bJm+jmE zTT/xj0BNlnTGCnUiqxjGmCSFZ0kYIHwzEVwwAm1Vwm6MxLXqh+UU9wCdZ6aSxL24Vx9vHuE8 /dOVRPlPQdZPbTVlo/PdzGWyqKMIfWZ2Sz3eo+9HRhurOv+k3j6h4B6vVMfn8mgQj8YgECeKY dr+l1lGRYBBeqT8rfkWz0ZtYQbLIHq5RRRnimKZCDHqi9A2p6QTAz9uAJE8ficdkUxVundxLd mCAsEvQVYwHscMOJMOAbW08kSgh7Z3WpkSDvseWkySQ9/7ybiKlCDcusVvl6p63obV5/2AULx 5FPJW6wxiWi9egkMlWRg3MEPSDNS8LkYB35325xodCikdNViPrrf6RBZqPsA2no2rLNvUNP0y NUTxWTEv0D5U5hjsFucUxTb8JG50z9DAp6rQuBYPockedPf3PBiE5BIr64L5n/kcVhYoXkCEs q6l4Dz5T+pz7msibbo8gpL/VHOuxwgTOSprIJsj7InD+6xhBUk8drEO5n0fw2B03CuoWD14CF dHo0pVxBUzy9O9FwUJntc/H3Kr//hVsmwUhculdsJGEKDE7lqvdNWU1QV9M0rdOfRCyuri6Q5 u8SI2Q+cwWZZvQDC3oStuW1Ds2akTAHRNsnmU5ctgYsSyaW7C4wWAtCjUEoHZx11ZZR9/Qbo8 MnbfmxZmTc26OPtpWEr7krFtQ+eKT4ZXMBrRQDGvbq0CifMGCaVX/xAr/Os62rc5aP1HIDTLx 1gDUyDH2DnkrYXeC6kIGWSXrt6TTahosW5xigMzdtUqKq7TUzuP4dh904tm4KVHFhVJHmmgQV yb2Y2Scz9LKU5O+9tn/GA07sKAUzM3iO3WPtnaNZuHiJIAdvHkwl66R7vL9ZzZ/+qqkEtbaXC eXwMLQwerWvmqj/7nAG9pUsCvRLuyzgsFVXzI1Ia7yQfB8LGHYSMYZD6yvP8n1B7vQJd8E0Vr ENoB7JR3G64ADTvkdqQrP3sPqZB7iBwL+12U4hlfAcBUq9VbeZtjREO74POPK1eb1ob0sLoX9 FKiSTR+fsuuceYLluZTh+Jld5nc9sBAP+4FlX/+K/8GPiuEm7W31UCBj9+sfsJKBINgpTQkvI 72nPIOUqt+8Er8FbmJRl2so6N4lBWunyYSw41Ng== Subject: Re: [PHP-DEV] [VOTE] Shorter Attribute Syntax Change From: a.leathley@gmx.net (Andreas Leathley) On 14.08.20 03:41, Levi Morrison via internals wrote: > I just want to make sure I understand: there are people who think we > haven't discussed the syntax for attributes yet? > > I assume this is a serious email, but I can't fathom why anyone cares. > We've discussed this subject soo much... I am kind of new to the Internals discussions, which might be the reason why I actually read through all the RFC process material, but I recommend anyone to do so too. I will highlight the relevant parts as succinctly as possible: In https://wiki.php.net/rfc/howto - How to create an RFC - it says: * When your RFC is ready for discussion, change the status of your RFC page to "Under Discussion", and send an mail to internals@lists.php.net introducing your RFC. * Listen to the feedback, and try to answer/resolve all questions. Update your RFC to document all the issues and discussions. Cover both the positive and negative arguments. Put the RFC URL into all your replies. * When discussion ends, and a minimum period of two weeks has passed since you mailed internals@lists.php.net in step 4, consider one day heads up mail on the mailing list and then you can move your RFC to =E2=80=9CVoting=E2=80=9D status. There should be no open questions in = the RFC. The two weeks discussion period is specifically about the RFC itself, not the discussion at large, which does make sense to me, as you discuss a specific proposal and are trying to include all relevant information into that RFC, so people voting on the RFC do not have to read through all emails in Internals to get the information - it should be on the RFC page. This is something objectively lacking with this RFC. In https://wiki.php.net/RFC/voting - Voting on PHP features - it says: * Proposal is formally initiated by creating an RFC on PHP wiki and announcing it on the list. * There'd be a minimum of 2 weeks between when an RFC that touches the language is brought up on this list and when it's voted on is required. Other RFCs might use a smaller timeframe, but it should be at least a week. The effective date will not be when the RFC was published on the PHP wiki - but when it was announced on internals@lists.php.net, by the author, with the intention of voting on it. This period can be extended when circumstances warrant it - such as major conferences, key people being busy, force major events, or when discussion merits it - but should never be less than minimal time. * This does not preclude discussion on the merits on any idea or proposal on the list without formally submitting it as a proposal, but the discussion time is measured only since the formal discussion announcement as described above. Here it also specifically mentions a discussion period of two weeks after the RFC was created and announced on the list, yet it mentions it can be only one week if it "does not touch the language". An RFC with a syntax change would definitely touch the language in my opinion. It also mentions again that the discussion period is after the announcement on the list of the RFC - not after the discussion began about the topic in general. The RFC has to exist and be mentioned with the intent on voting on it. Now, I don't know all the history of past RFCs, and maybe some of these rules were not always followed, which someone alluded to in another email. Yet in my understanding of the process, if nobody mentions that timeframes were not heeded or that RFCs are incomplete, it seems likely that there is already a large concensus around the topic, and nobody cares about the details of the process. This is fine, and no harm is done, although it might be good to remember the rules just to be consisten= t. If on the other hand people reference the documents that should steer the RFC process and there is a clear violation of those, and if there are multiple people who feel their points have not been included in an RFC, then it makes sense to actually read through the RFC documents again and follow them as intended, as obviously the intent of these documents are different from what is happening. Something else to point out, on https://wiki.php.net/rfc at the top it say= s: * An RFC is effectively =E2=80=9Cowned=E2=80=9D by the person that creat= ed it. If you want to make changes, get permission from the creator. If no agreement can be found, the only course of action is to create a competing RFC. In this case, the old RFC page should be modified to become an intermediate page that points to all the competing RFC's. This might be an alternative, if the many discussion points are not included in this RFC and it therefore remains incomplete, to make a competing RFC. Not sure if this has ever been done, but it is on the main RFC overview page, although it seems sad if that would be necessary. I would like to mention that I would help any efforts to make this or another RFC about a possible attribute syntax change as information-complete as possible. For me this is not about the syntax, but about properly thinking about the syntax (and discussing all ramifications) and gathering as much information about each syntax and its possible pros/cons/outcomes as possible. Many emails in Internals have changed my mind in one way or the other, so that kind of information not being included in the RFC will lead to people basing their decisions on incomplete information, which seems bad to me.