Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:107136 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 37885 invoked from network); 16 Sep 2019 08:24:23 -0000 Received: from unknown (HELO php-smtp3.php.net) (208.43.231.12) by pb1.pair.com with SMTP; 16 Sep 2019 08:24:23 -0000 Received: from php-smtp3.php.net (localhost [127.0.0.1]) by php-smtp3.php.net (Postfix) with ESMTP id 0B95B2CD115 for ; Sun, 15 Sep 2019 23:01:12 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp3.php.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS3215 2.6.0.0/16 X-Spam-Virus: No Received: from mail-qt1-x82d.google.com (mail-qt1-x82d.google.com [IPv6:2607:f8b0:4864:20::82d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp3.php.net (Postfix) with ESMTPS for ; Sun, 15 Sep 2019 23:01:11 -0700 (PDT) Received: by mail-qt1-x82d.google.com with SMTP id j31so15056488qta.5 for ; Sun, 15 Sep 2019 23:01:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=beberlei-de.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RpSVfWb6aBZw8KrfV5IK864NBp0Cz1B/IzLjFUNmn0A=; b=gZY3ZlghJmli4H3ktNkVmN5lprSK3qlKCFZ7Q2WfcC9VKrmpykL0vjw/VGAuthzV2O Web4HnbTBDKbLUvY58DxX5QPIe8JIy5tZrRrn0Kxahxd0N8K+41mA+tJurgZdIV1xl/m CCg5LrKSsAFqDiSsDFsKaGCMj9GpRjkzoFOEfBvcTQe/0uoA6T27UJdFK/+m5DQzruWp UbwWxumJ5oBi+KH8mWICnmolHljhOtv+eji2VFqOjboU9+0ImM75p7QP70UKBksGeH5I hcvkHAggylmwqkpHLpHCRo+WBhTu4g5m7a2gu4TxBWefTkM8Mc5dWOa5S3Sr6GH8Jzpu iS2g== 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=RpSVfWb6aBZw8KrfV5IK864NBp0Cz1B/IzLjFUNmn0A=; b=pRnmdoOhaMcaTXkiQlN/BnJQBpNEwyzEa9YvftcBBjnlmsYI4SeCqdblwVZw9J/jBB KH1MRPKv6yUGMar2wx+rrIH//V+XwlcgRvlZgb9pIzL7de1R+hLsUPXwGxHZ9qZQ9wZX Ljtzccqq+S9BiOnvGPCaMpITmXVG67FxA+NY400PLFcDI9v5baT2lyT0k/vP3kOCRhGs duP0BmmVArAdxCZH3ZBzxu4NsMco4yvt2LZ39jqP3McUGzcsa3KKXY7c0QlgjcK9b26+ id1j2weVwHuVaALyAfAre5x2EpLMu6dk2Jetkrc4HHs7JZOsM1i8qO3GySs0QvLPvCfO ebqg== X-Gm-Message-State: APjAAAUStqtp/Ec1sQxnV/w8nwprc6jl5RIcJuy6b1RexI5V9al1seiJ J/vR3r344DnOrkMeflduFLQ5G7jBOqLnniL9wjZDvg== X-Google-Smtp-Source: APXvYqxZGRp/XwvaF2B0DRGqR4C3QGn5hYqZj+oH+4zBR7+fqaB+PUi8JPpN+iSs3FXZoLpI21L/yYz+R6tXQ4hCfVo= X-Received: by 2002:ac8:524f:: with SMTP id y15mr15962062qtn.354.1568613670699; Sun, 15 Sep 2019 23:01:10 -0700 (PDT) MIME-Version: 1.0 References: <572E7B74-9D56-483F-94A6-F2955C63AA56@gmail.com> In-Reply-To: <572E7B74-9D56-483F-94A6-F2955C63AA56@gmail.com> Date: Mon, 16 Sep 2019 08:00:00 +0200 Message-ID: To: Mike Schinkel Cc: PHP Internals List Content-Type: multipart/alternative; boundary="000000000000a1d7d80592a5542a" X-Envelope-From: Subject: Re: [PHP-DEV] The RFC discussion process? From: kontakt@beberlei.de (Benjamin Eberlei) --000000000000a1d7d80592a5542a Content-Type: text/plain; charset="UTF-8" Hello Mike, On Mon, Sep 16, 2019 at 3:50 AM Mike Schinkel wrote: > Hi all, > > I am relatively new to discussions on the list, and so I have tried to > understand the ethos of the community to stay within bounds that the > community generally considers acceptable. > > However I am realizing those the bound of acceptability may be fluid at > times so I am asking explicitly for clarification. > > 1. What is acceptable to discuss in an RFC discussion thread? > > Recently while discussing object initializers I was told "I think that's > only true because you've actually proposed a number of related but > different features," "This is an interesting additional proposal," and > "This again is an interesting proposal, but completely unrelated to object > initializer syntax." > > But I was replying to a message where a frequent and I believe a respected > contributor wrote the following, also unrelated to the RFC: "My strong > preference over this feature would be named parameters, which can provide > the same abbreviated initializations, but works more consistently with the > language, e.g. for all of the use-cases I cited above." > > I am not naming names because I am not trying to make this about those > people but instead to understand what is appropriate to discuss during an > RFC. So Is it is appropriate to discuss: > > 1. Alternatives to the RFC? > 2. Enhancements to the RFC? > 3. Modifications to the RFC? > 4. Other features that are a pre-requisite for the RFC's feature? > 5. Other features that would add value to the RFC's feature? > > Everything you list is appropriate to talk about as feedback to an RFC. But the way I see it from participating in this list for a few years, you should do your research and try to offer feedback in a systematic and organized way. The discussion phase is at least 2 weeks, for RFCs discussing a feature for the first time often many months. So you have plenty of time to formulate your feedback. Also in general feedback from core contributors often carries more weight for RFC authors than feedback from non core contributors, because they might rate the implementation more closely with potential conflicts or problems and have the low level implications in mind. I haven't followed the discussion on object initializer fully, but I see that you messaged 10 times out of all 36 mails, so that is a bit much. Consider that the RFC author is also just a person doing this in their free time and wants to make effective use of that. In general, the RFC author usually has more say in the implementation details and syntax, because they are bringing forward the proposal and implementation, meaning the burden of work is on them. Especially syntax is often very subjective, so convincing the RFC author of a different approach requires compelling arguments, often technical from an engine perspective. > > 2. Are "amendments" acceptable for RFC discussions? > > I am thinking of Congress in the USA, Parliament in the UK, and other > political governing bodies. My understanding is that bills are introduced > and they have the possibility of being amended by other members of the > political body. > > Comparing that to the RFC process it seems RFCs are like bills; is there > an amendment process, and if so how does it work? From what I can to amend > an RFC requires getting the original submitter to modify it, which if that > is the process that is understandable. > > However, what seems strange is that I also understand there is a 6 month > moratorium on revisiting a topic that did not pass by RFC, but an RFC could > potentially not pass because of details in the RFC and not because the > overall idea is bad. > > If I understand correctly, this means others cannot restart a topic for 6 > months because the person who first drafted the failed RFC did not or would > not incorporate aspects that might have allowed it to pass? > Amendments are up to the discretion of the the RFC author to include based on feedback. It happens that several people team up, or merge efforts. There also have been a lot of competing RFCs that were voted or discussed on at the same time. So if you feel strongly about a different approach, then you might want to turn it into an RFC. See named params vs skip params or scalar type hints v5 vs coercive type hints. You can offer a competing RFC in a shorter time frame. The 6 month are just for the original RFC + author. > > 3. Why is there not more transparency for why RFCs pass or do not pass? > > Looking in from the outside I see is almost no transparency related to > reasons why RFCs pass vs. don't pass. When I visit the RFCs of past I see > lots of votes but almost no rationale why those votes passed or failed. > > There are a few active members on the list, but many more people who have > a vote who I think rarely if ever comment on the list. So it seems > impossible to determine what the objections are from the people who vote > against an RFC. Which means it will be hard to address their concerns as > time goes on and other languages evolve because of userland demand to add > the features that PHP voted down. > > Unlike the US Supreme Court and I assume many other nation's supreme > courts, the people with an RFC vote are not required to write or join an > opinion as to the reason for or against an RFC. > > This unfortunate state means the rationale for the PHP group voting for or > against an RFC is lost to the mists of time, except for the history left by > the few vocal people who have the free time to participate on the list in > discussions. Most of the people with a vote rarely opine on the list, or > that is the impression I am getting. > This is a regular discussion point on the list, with the general idea is that -1 voters should provide some rational on the list, but that is not happening often. You'll find that this repository from Dan is an excellent resource on failed RFCs: https://github.com/Danack/RfcCodex You can also do research on the mailing list for the voting and discussion threads, for example using news.php.net or externals.io as readers you can search for previous discussions. > > ---------- > > Thanks in advance for reading and responding to these questions. And based > on the replies, I may have a few more follow up questions. > > -Mike --000000000000a1d7d80592a5542a--