Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:105521 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 94633 invoked from network); 30 Apr 2019 21:12:30 -0000 Received: from unknown (HELO tbjjbihbhebb.turbo-smtp.net) (199.187.174.11) by pb1.pair.com with SMTP; 30 Apr 2019 21:12:30 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=php.net; s=turbo-smtp; x=1557252882; h=DomainKey-Signature:Received: Received:MIME-Version:References:In-Reply-To:From:Date: Message-ID:Subject:To:Cc:Content-Type; bh=gP1BsxfJafl1yHdS6/BOsf kdkkjSASgatgQXt1hUKVQ=; b=BS+uZQXYE7Doz8mOF8IXdz8jwTm6/XMVCDwEVu bapUp0rRvuJnptX9ybHztK57VpazdIQoRhW9v+O8PZ3wenHlhB7rb62eZNXD5bvL fvg4KNSSK9cAVNcuJoZJqJz0GafwfQMSuqFUr3nAhTj4PpONY1X4hR5G9jsslvcj cKfRY= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=turbo-smtp; d=php.net; h=Received:Received:X-TurboSMTP-Tracking:X-Gm-Message-State:X-Google-Smtp-Source:X-Received:MIME-Version:References:In-Reply-To:From:Date:X-Gmail-Original-Message-Id:Message-ID:Subject:To:Cc:Content-Type; b=B4HOGLuhCqQhwk0WP6tIjwGD1xNNiJuo6yedjOO9xu99l3OrcQJQh1i458+Zue LuwVglc4X4qtigQg9+41Bv5FJ+RCdXm3sajtjdRRTIxhmsHOiQNB+XG0MSJsmDNH n9+/b+Kxx66L208kUwDP1WGER+4Y0EyrdESotl718Ho0M=; Received: (qmail 25453 invoked from network); 30 Apr 2019 18:14:41 -0000 Received: X-TurboSMTP-Tracking: 5002757565 X-Gm-Message-State: APjAAAUvEDP96qt6OoQvV6h5C9NnI2gckpmD0J/OZtA9ILMEaJHKOiAm eHW3q/Bc4WJerxea6YooMfnP9okuFHxO8x5Q0CI= X-Google-Smtp-Source: APXvYqyeUi+rLqij1fnIE1i1QdIIXqnGqOFpdc1VCxsPvorLavQZ+1K0JbTZ+Kd8QZtRWE5YgwiDwM2Pdo8aOymLQOU= X-Received: by 2002:a0c:b8a8:: with SMTP id y40mr53579855qvf.27.1556648081239; Tue, 30 Apr 2019 11:14:41 -0700 (PDT) MIME-Version: 1.0 t6qJ6Y6sjnaL4G0cwVVJyakxr_zprhxQzqUkVg@mail.gmail.com> In-Reply-To: Date: Tue, 30 Apr 2019 21:14:28 +0300 X-Gmail-Original-Message-Id: Message-ID: To: Levi Morrison Cc: PHP Internals List , "G. P. B." Content-Type: multipart/alternative; boundary="000000000000ec35730587c35f4f" Subject: Re: [PHP-DEV] [RFC] [VOTE] Deprecate PHP's short open tags From: zeev@php.net (Zeev Suraski) --000000000000ec35730587c35f4f Content-Type: text/plain; charset="UTF-8" On Tue, Apr 30, 2019 at 7:03 PM Levi Morrison wrote: > On Tue, Apr 30, 2019 at 9:01 AM Zeev Suraski wrote: > > > > On Tue, Apr 30, 2019 at 2:14 PM G. P. B. > wrote: > > > > > On Mon, 29 Apr 2019 at 16:53, Zeev Suraski wrote: > > > > > >> On Mon, Apr 29, 2019 at 5:19 PM Dan Ackroyd > > >> wrote: > > >> > Please stop doing this. > > >> > > >> I will gladly do so, once the project starts behaving responsibly > again. > > >> > > > > > > Honnestly, this comment right here Zeev just makes me want to not > > > compromise at all. > > > I think you seriously lost any hope there was that I'm going to put > back > > > this to a vote. > > > > > > > In retrospect, I should have waited for Dan's insulting message to wear > off > > before replying to it. > > > > The fact the RFC included a confusing secondary vote, that was defined > > against our RFC rules and may have been misunderstood by folks who voted > > (and consequently may have resulted in different outcomes) - is > sufficient > > grounds to disqualify this vote and require a restarted vote on a fixed > RFC > > (that can include the amendments you have in mind to make the 8.0 > behavior > > different from what the RFC proposed). > > > > Zeev > > I read our voting rules, checked with a few people, and thought about > it for a while, and I still do not know what rule breakage you are > referring to. How did this supposedly break our voting rules? If you > want any support on disqualifying this RFC, you need to clearly state > the violation. > The Voting RFC states: "Additionally, an RFC may have secondary votes, which are used to *decide implementation details*. " (emphasis added) The RFC in question states: "Secondary vote: Remove PHP's short open tags in PHP 8.0." This is not an implementation detail or even remotely one. It's makes a huge difference, arguably a lot bigger than the primary vote (which can be fairly easily ignored by end users). This is not a technicality. I found the voting options very confusing, and I'm sure I wasn't the only one. In addition, I found it very weird that many folks voted NOT to deprecate this feature in 7.4, but voted in favour of removing it in 8.0 - which doesn't go against any of our RFCs (at least if my memory serves me right), but does go against the way we've been handling deprecations in the last ~15 years - you never remove a feature without deprecating it first. So in addition to stating a secondary vote for something that had to be a primary vote - the 'original' primary vote (deprecate in 7.4) is in fact an inherent requirement if the secondary vote passes - but judging from people's votes, it's clear it wasn't properly understood. George has a reasonable interpretation as to what this meant - but it's just one possible interpretation. Ultimately, the voting decisions were flawed and against two of our rules (one written, and one de-facto) - which means that needs to be fixed and redone. It's impossible to know what kind of impact laying out the voting options properly would have had (it goes in both directions, by the way - it may have resulted in a higher majority - or a lower one, pushing it below the threshold). On the substance level - I think it's clear even to the pro-deprecation crowd that this RFC was created in haste. There was very little discussion over it, so little that the fact that the fact that outright removing short tags in 8.0 (as opposed to turning them into errors) would have catastrophic consequences wasn't even discussed. I've heard from several folks that the right way to address this is with a new RFC that will supercede this one. I agree, but it should be the authoritative RFC with the current one being annulled - given the flawed voting options. We need a new RFC that fixes the flaws of the current one - both in terms of substance (8.0 behavior) and voting options. Zeev --000000000000ec35730587c35f4f--