Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115831 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 22829 invoked from network); 25 Aug 2021 19:01:50 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 25 Aug 2021 19:01:50 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id A234E1804E3 for ; Wed, 25 Aug 2021 12:36:07 -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-f180.google.com (mail-il1-f180.google.com [209.85.166.180]) (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 ; Wed, 25 Aug 2021 12:36:07 -0700 (PDT) Received: by mail-il1-f180.google.com with SMTP id r6so651286ilt.13 for ; Wed, 25 Aug 2021 12:36:07 -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=sAkweHgHZqedLMAeuiqL+O965hnZKrk0hymv1VnqsRo=; b=g/Z1GVenpXbMF7O1wh/OPU90P++Mp/e7ow76b8/PcWwOFh7er+OmzHIqwttL5gOKWu K/6MZOpMI32UCPpDP+wNk+QBJUs0MByxrwE9gf/+JvHEqWXzaxx9AaLbs+jYSzHVn53M dV8B7d3w0PkXo5IbzhGijehTjiflwFf0SSaOSxf7KCZHlLPAacJ+JoZ57MpbQOp7h35/ zky9Aj5Q6LYlK63m7ZyPXuAEa3QGaxSgeo4/eeekFVMPJ7vvkCIQQao3gbHP8UJYieZk UWPLSlKnUaMqeDg6k9Ehakt3nl33Eg92mkBCAg/8ukCCU4v5QNbVpvroJe3ccGQm/JGn h/YA== 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=sAkweHgHZqedLMAeuiqL+O965hnZKrk0hymv1VnqsRo=; b=KDCGcZtgIlDS5EOTdjBUuKqtaA5Rouv4Omy5kchUyTh8EIeQfgn6Sq9UiovLo5Y2Yf Rl0RYh+UDcJFmVCh6TafWtYuZPo64J/QGGTRp6c8W3qX1k/QahQDCsR6EF4oxbmsxr3/ sTQptZ1oxOs6tRswXdmLck5G+tEiMpYLT/XEvJOLNr+DEbi6lypnsaSaKqUbEylIaQS5 cMMh9BTXvHxsSORaQU5yhOOqH2IpFvVGtpqpznIQTWcT3R6FwyWExtFVQ3ifsSLqt4db BctCV6AJLbBTtK3gQvmPVwyEkFnFugYip6ushEOTsqFYvd64UrVX6Qqhvljz6F7w6onC FTug== X-Gm-Message-State: AOAM53147/Nuzniv/QTAnU3QpX6w/BspSintKy0G9a7mxXrcQjeYcyzw VCp0NT0FmqR7jYBNYLc5jlyW5PP7VvJBzym4xAY= X-Google-Smtp-Source: ABdhPJyPSRfUPzWoLcIm8Ub4LedZ+xS5M3sFvc+dYH8P4OHVQ3yYhrpdB94g+yaJlQjRbb74s1tIL82fLsP+zQxF9lA= X-Received: by 2002:a05:6e02:1b07:: with SMTP id i7mr33150377ilv.94.1629920165097; Wed, 25 Aug 2021 12:36:05 -0700 (PDT) MIME-Version: 1.0 References: <61269335.1c69fb81.b4c18.645cSMTPIN_ADDED_MISSING@mx.google.com> In-Reply-To: <61269335.1c69fb81.b4c18.645cSMTPIN_ADDED_MISSING@mx.google.com> Date: Wed, 25 Aug 2021 21:35:29 +0200 Message-ID: To: Ben Ramsey , Derick Rethans , Nicolas Grekas Cc: PHP internals Content-Type: multipart/alternative; boundary="00000000000073f79105ca675cd7" Subject: Re: [PHP-DEV] Guidelines for RFC post feature-freeze From: deleugyn@gmail.com (Deleu) --00000000000073f79105ca675cd7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Aug 25, 2021 at 9:00 PM Ben Ramsey wrote: > Derick Rethans wrote on 8/24/21 12:35: > > On Mon, 23 Aug 2021, Deleu wrote: > > > >> In order to not be empty-handed, I started a gist that can be seen as > >> the starting point for this discussion, available at > >> https://gist.github.com/deleugpn/9d0e285f13f0b4fdcfc1d650b20c3105. > > > > 4. A Refinement RFC MAY be proposed with a schedule for ending it's vot= e > > after feature freeze if at least one Release Manager approves it. > > > > IMO, they should have consensus. > > Agreed. I wasn't aware of the Nullable Intersection Types RFC myself > until this week, and that's on me. I would probably have disagreed with > allowing it. > > Cheers, > Ben > > This was the primary reason why I wrote item 4 like that. I feel that it would be unreasonable to expect every release manager to be aware of every detail at all times. They are volunteers that may need some time off, be on holiday or simply unavailable. In the absence of one of the Release Managers, another one can grant the right for a Refinement RFC. Such a decision would be partially temporary because once all Release Managers are aware of the events they would then be able to make an unanimous decision of rescinding the grant if that's what's best for the project. A Refinement RFC Author has to be willing to take such a risk. On Wed, Aug 25, 2021 at 8:52 PM Ben Ramsey wrote: > > I would be in favor of an "informational" RFC rather than a "policy" > RFC. An informational RFC can define terms, such as "refinement RFC" and > "feature freeze," without burdening the project with more policy overhead= . > > Cheers, > Ben > Do we have the concept of an informal RFC? As far as I could see there are language changes targeting a specific version and policy and processes [1]. I could not find another type of RFC to be proposed. [1] https://wiki.php.net/rfc ----------------------------------- On Wed, Aug 25, 2021 at 8:16 PM Derick Rethans wrote: > > >Can you please clarify what you want to express here? Your insistence in > >repeating that statement makes me read this as: "the nullable > intersections > >RFC was not legal". > > You're wanting to add a new feature during feature freeze, so yes, I > wouldn't have allowed it. > > > If that's the case, I find that deeply disturbing, > >because I need to be allowed to discuss not-yet-released features during > >the freeze period. > > Yes, suggesting tweaks to existing features is fine, up to a certain > point. Introducing new ones is not. > > > Whether an RFC should be considered as a new feature > >should be the end of the discussion, not the abruptly-closing start. The > >reason is that there is no precise definition of what "a feature" means. > > The RFC was "pure intersection types", with a scope decided by its author= . > That RFC says no Union types. > > >Maybe it's obvious for you in this case, but others shouldn't be denied > the > >right to discuss the topic. > > Discuss whatever you want, but that doesn't mean that a new feature RFC > should be allowed during a feature freeze. > > >I think that we can reach a common agreement by working on the definitio= n > >of what we mean by "Refinement RFC". > > > >Marco's gist defines them as "An RFC proposing changes, amendments, > >adjustments to the language while refining an unreleased change that has > >been approved." I'm sure we can improve it, but I mostly agree with this > >statement. My RFC falls under this definition, > > I disagree that it does. Union intersection types is something that the > pure intersection types RFC ruled out. > > Cheers > Derick > > I believe this discussion goes to show that Release Managers judgement call is the key aspect of these events and will continue to be. Ultimately it will depend on who the release manager is and how the idea is proposed. This RFC would not change this, but explicitly state the steps and the possibilities. If an RFC author cannot convince Release Managers that their proposal falls under Refinement RFC, they will be denied the chance to make their case after feature freeze, as they already are. On the other hand, even if a Release Manager strongly objects to a proposal, they still have the ability to put it to a vote if they believe it to be a refinement proposal. --=20 Marco Aur=C3=A9lio Deleu --00000000000073f79105ca675cd7--