Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:111517 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 91778 invoked from network); 14 Aug 2020 15:48:45 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 14 Aug 2020 15:48:45 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id EF74A18053C for ; Fri, 14 Aug 2020 07:48:56 -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=3.2 required=5.0 tests=BAYES_20, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_SOFTFAIL autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com [209.85.167.41]) (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 ; Fri, 14 Aug 2020 07:48:56 -0700 (PDT) Received: by mail-lf1-f41.google.com with SMTP id h8so4947249lfp.9 for ; Fri, 14 Aug 2020 07:48:56 -0700 (PDT) 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=w686c+cuHceLDIlj4ePPxbqq8KL4arJ+YWAGXS05Qqo=; b=actg9s9gfu9IRl7M87wOZAO3w/nqHwzZ2gvOSCXfq5+e7PqO0iPCBB6G2r5A0vAvdS EBNSqLz8XC4F1R0VMR0jS6Krq0J//4L4GjHKc8cWwlzM/5/8DsiYhFizyJ0aZwDzEeVS 36OxQBPvi+W6WfQMh1Yo9/PihlcgMmr+cRzVpB5EEHtCK+C1l7LuDwWOJudEW3GLKcdV MW5CxVbjnnSMQK2oFEABtFFfizjKCIG/d3pXPVqMWbKkIIuB4McfkRiV13N0GIITog/x xSjZsYt1+nkBTg0Fj0XOzdeYOl4jFcQUVmEPSIxqKk09cT7pJXK7jgWoeactwqt+EbyS aLWg== X-Gm-Message-State: AOAM532ns/XXPXcIz1j4pUauQ3fPt4+/OIAxmCujBbTtWqSBJT95ocpK 2OeSLBOAdROh3aYXaZw8khHAee8v2vzR6AJC1H1Pnw== X-Google-Smtp-Source: ABdhPJxR187ylJmLE3eoVcmETdysC95SkcrCHW5hhQAGwThrLDb1ceM1i3lYDZqa4q3wKLmmJdv0Uc6sR+ujadWA5nU= X-Received: by 2002:a19:c7d7:: with SMTP id x206mr1379662lff.67.1597416534070; Fri, 14 Aug 2020 07:48:54 -0700 (PDT) MIME-Version: 1.0 References: <5cc837df-ab47-628a-d29b-46d7933be973@gmx.net> <3A7CECC3-CDEE-4852-BF4B-4EC7CA1BD538@pmjones.io> In-Reply-To: Date: Fri, 14 Aug 2020 09:48:42 -0500 Message-ID: To: Theodore Brown Cc: Levi Morrison , Derick Rethans , Benjamin Eberlei , "internals@lists.php.net" Content-Type: multipart/alternative; boundary="00000000000012720305acd78527" Subject: Re: [PHP-DEV] [VOTE] Shorter Attribute Syntax Change From: pollita@php.net (Sara Golemon) --00000000000012720305acd78527 Content-Type: text/plain; charset="UTF-8" On Fri, Aug 14, 2020 at 7:22 AM Theodore Brown wrote: > I was very surprised that it went to vote less than six days after > the discussion period started, right after the weekend no less, > before I had a chance to submit my patch to include the @: syntax. > > Yes. Derick fucked up the *letter* of the rule here. His intentions were good and reasonable (God knows we've discussed this agonizing topic for far longer than two weeks), but taking the RFC in question in a vacuum, it is well under two weeks. By the *intent* of the rule, he's fine. This has been discussed exhaustively. > How can the vote result be considered legitimate or binding? > > Exhaustingly, I do agree. Contentious times call for careful outcomes. > If the authors sincerely want the best outcome for the language (and > I assume they do), what harm is there in deferring the vote until the > discussion period has completed, and ensuring that the RFC addresses > the arguments on both sides and contains all the relevant information > for making a decision? Otherwise many contributors (myself included) > just end up feeling unheard, unhappy, and unconfident that the right > choice is being made. > > Derick was trying to be good and meet my beta3 deadline. Fortunately, I gave him that deadline (while thinking RC1) knowing some kind of bullshit like this would come up and LO AND BEHOLD here we are. So the good news is that we actually have a spare two weeks. > With this in mind, I'd like to respectfully make the following > requests: > > 1. Defer voting until the two week discussion period is complete > (Tuesday, August 18). > > I'd say as late as the 21st. Minimize doubt in the process. > 2. Include a ranked voting option for @: and mention its pros and > cons (it is equally concise as @@ with no BC break, but is somewhat > harder to type). Patch link: https://github.com/theodorejb/php-src/pull/1 > > Glancing at beberlei's reply, I do agree that @: is coming slightly out of left field. However, we're using a STV system, so might as well go wild with the options (within reason). HOWEVER, any option included is going to need the same care applied as you outline in #3 and #4 below. > 3. Add a Backward Incompatible Changes section with examples of the > code that the different syntax options would break. > > More information is better than less. +1 Re (berberlei) """Derick and I are working on this section to update the RFC later today. We didn't consider this relevant, because the mitigation steps for all of them is the same: a project wide search and replace to insert a space""" Agree that I wouldn't have thought it necessary. These "breaks" are trivial for a few lines of script to find and fix. > 4. Add a Discussion section briefly summarizing the arguments that > have come up on list. In particular this should include: > a) Tyson's examples of #[] changing the meaning of code in > unexpected ways between PHP 7 and 8 (e.g. a parameter > attribute would remove the parameter when run on PHP 7). > b) An example of the downside of grouping, where it causes > unnecessary diff noise when adding or removing a second > attribute on its own line. > I'd be willing to help draft this section if the RFC authors so desire. > > I say "don't ask to ask", just send some suggested text (or put up a gist) and let them copy it in if they want. Derick and Benjamin (and Sara), are these requests reasonable? If the > RFC follows the discussion period rule and contains all the relevant > information, I will be much more confident that it is resulting in > the best long term outcome (and I think this would speak for many > others on list as well). > > Honestly, the current end date is fine, because the intent of the rule is met. However, I do like that you're seeking a solution which helps to put concerns to rest. The only part which irks me is that we have 50-some votes already cast that would be thrown out and have to be redone, and that's on what is already the 3rd vote on this syntax. I'm vote fatigued, personally. However, we're going to have to live with this syntax forever once it's out, so we should believe that we believe in it. -Sara --00000000000012720305acd78527--