Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115784 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 34834 invoked from network); 24 Aug 2021 05:35:01 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 24 Aug 2021 05:35:01 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id B3DEE1804B3 for ; Mon, 23 Aug 2021 23:08:52 -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, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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-ot1-f53.google.com (mail-ot1-f53.google.com [209.85.210.53]) (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 ; Mon, 23 Aug 2021 23:08:52 -0700 (PDT) Received: by mail-ot1-f53.google.com with SMTP id x10-20020a056830408a00b004f26cead745so43053690ott.10 for ; Mon, 23 Aug 2021 23:08:52 -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=1SdqpNYxfFgNNIkG3PUtlDOdAP4guSeML7q9ui99c5I=; b=frnQ8JAwRZYhspWXKRg5RUWn2cSy3N5HjCdbEZaqjvQ+d+jDy3ryNzLVYOivGEeoBx tJf0I6eVCuYdM4VeVHwv6GtiWmYEGUlqSRhxAe1joXS7ylrzk+PFAxZteLgKnt9KLCJM /cJ6mBCf3JG+iefw2hIx49Euo48NsAuH0wJGF6JN7kyV5sC5YQV7zFAIe90cq2ot/PZ5 nFQ99/HhKAVHvqubzomu2YH0tn9VATHzjHP78QL1J5qxHzIhiM0v10spALk6xkq6L141 sX8u8DNNu3K0VajIijK9LWXehvXuhYJ4jxFymysMX4CYVW18ulIKiUEjy4Z1BlkANfAF 883g== 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=1SdqpNYxfFgNNIkG3PUtlDOdAP4guSeML7q9ui99c5I=; b=ik0r6i+56L4Gh/gtNwfYhBEBFT9I5q0S/hEwRo7qVgSovOEUQTVzqSm6JMczrlb3Xo yRG5jE0rmUthwY9mo2aoPNvSWs+rASHM93ISte+Nxax4SflZVOvaZVQLAINWhGS9MJ6B 2yyNCyhCRymJpl0igi+61bmqaO0p7x1xOJ811yR5Ui6qFFZ/Vp/PtCj2T67neyPuJ7O2 DO6FH4qhc16znafICO1zmgQV4LUgvkWvE5Dsp22xVXkXhaJAj4B5IfarQXRvofoJ7exI 6lb0u7hHY2VElHM6Rk5MmCFwwf5JAqypb+4iKmhbe/b7mR+ZK6s4amuJEcX1pS5uwVKu IE4w== X-Gm-Message-State: AOAM530u8s4iXRB5p0v3z1Ewvek2i/qQIOe1TUMuzog1tSAETWRf8DFD 1pchsxi79BBboNdLcGboc+8ewW2phRqudB8bJIM= X-Google-Smtp-Source: ABdhPJxc0wDrTUwUeo1A2MKMhg8VBJSvniKiM9Yklg7BlbrgDQuixUXaiX+NLeqqH4pn1Tj495ppS9+vPOACLixqvkA= X-Received: by 2002:a05:6808:3d9:: with SMTP id o25mr1663802oie.168.1629785328280; Mon, 23 Aug 2021 23:08:48 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Tue, 24 Aug 2021 13:08:37 +0700 Message-ID: To: Deleu Cc: PHP internals Content-Type: text/plain; charset="UTF-8" Subject: Re: [PHP-DEV] Guidelines for RFC post feature-freeze From: pierre.php@gmail.com (Pierre Joye) Hi Marco, On Tue, Aug 24, 2021 at 3:49 AM Deleu wrote: > > Hello everyone! > > We recently had the Nullable Intersection Types RFC process in an > unconventional way starting a new RFC post feature freeze. If memory serves > me right, another similar incident happened with the Attributes RFC which > had a syntax that could not be implemented without a secondary RFC [1] and > went through a secondary RFC which proposed a different syntax [2]. > > [1] https://wiki.php.net/rfc/namespaced_names_as_token > [2] https://wiki.php.net/rfc/attributes_v2 > > I would like to gather opinion on a potential Policy RFC that would define > some guidelines for such a process. As Nikita pointed out [3], the ability > to refine new features is both important for the developer and undocumented > for the PHP Project. > > 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. > > Generally speaking, I'm first looking for feedback on whether this is > something that deserves attention and an RFC or is it so rare that it's > fine to leave it unchanged. If there is interest in moving forward, I would > then also be interested in suggestions on things that should be > included/excluded in the RFC. It is a very good text, thank you! It is also much needed, generally speaking. What I would add is about what is allowed to begin with. I would rather restrict to fixes only. The other issue, which is the one Nicolas suffered from, incomplete addition to begin with. Incomplete in the sense of, "We add feature A, but behaviors A1 and A2 are not supported and can be done later". Many additions went through while being incomplete. It was documented so in the RFC but it does not make it a good thing. Many of them are indeed much needed and related to features (some) PHP users have been waiting for. Are they critical enough for the PHP usage to allow them in while knowing it is not complete? For almost all recent RFCS related to syntax, arguments/return types or properties, I don't think it justifies being added while being incomplete. It is not critical enough to the larger user base. It makes migration paths harder as well. A library or framework (main users of most of these features) may or may not implement the given addition, requiring say 8.1, and yet again require 8.2 and redo the implementation to support (hopefully) the full features. This is a path I dislike, I may have a different view on the big picture, however I do think we rushed too many of these features too early. A vote does not solve this problem given the limited amount of votes we can see. Best, -- Pierre @pierrejoye | http://www.libgd.org