Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:118804 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 39570 invoked from network); 12 Oct 2022 02:51:06 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 12 Oct 2022 02:51:06 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 01A7F180054 for ; Tue, 11 Oct 2022 19:51:05 -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=-0.7 required=5.0 tests=BAYES_05,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, T_SCC_BODY_TEXT_LINE 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-lj1-f181.google.com (mail-lj1-f181.google.com [209.85.208.181]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 11 Oct 2022 19:51:04 -0700 (PDT) Received: by mail-lj1-f181.google.com with SMTP id q7so16603369ljp.3 for ; Tue, 11 Oct 2022 19:51:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=YT07l66/V9o0z8qXsZfKTRUu/LJzVYn6ycDdg6Izvb0=; b=Z4aptgXKsVpnJzZ5b9d/4s8vhmBP9XROEfcBXdOQ4FD/v8joYDvtpZ0wxuWT8jVSuz q/wk9jydq16NBy00NKGacjqHC1VAeZzs9EhPeWB0aRazp1y6S8p6/LTXLzgirtoKGPFh +UkGFx5+ktpyUmp3F0r7pY4C7CBesz+Pmg1AMspT1SPW3phrXj/cShChe1CWT9yrENt3 3gHYrGqWadI51hVOIQHvl8/1nO/TMC355dWIqgm8zqfpRIbVwC5SgUO5F3Tw+8YvJBMa zy56tfdaIRKla+7l4LRcxuayEfrNqZ3JPqB+8xRrQDiyvlrVj5QcuZODyvcUsRQvKwxI jUPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=YT07l66/V9o0z8qXsZfKTRUu/LJzVYn6ycDdg6Izvb0=; b=B4+0qFFlOSTrEYnoBCVmJvsL8VsU0KNnyNjBbAZlF6TVdWNHzz/YlBlkIa7efMuS3A KyfePoNO1G25RivOGCOxOrghtyNWOHjhy4Q+c/Q6JSjFR/ERbKeAyNFvs5oWABm0a7nq s+YFLwwzBGE7t8o2GAavSTRoRYIpRNcisKnGCL2uSkElkrfWTw2ezj5bm0gfmDow29cw RatC/9m/KB9P4tr/7+nmru4SiBhmtuhWGbjVvr6dLbo3UVh3F1VUBSqYCMuVluXQJJoG VvIzbKrcA7loDVs3E8DO0UEOCcJVKIY/ym9FAY8pqza7KgoHcOOVLtQwr6E1tfKfK0Er d/Fg== X-Gm-Message-State: ACrzQf3+LnJfXgrzela9zs84aYQ5+Di7kPeJnNppqPNE45iXWTdwU/pw SxQmyS5UDUUah/eFW68XlwPcY6kYkzDbPU9x9O5AnkI6EXk= X-Google-Smtp-Source: AMsMyM4sibIZJ+j8XLo+sleFUMI5PTBtKT/HNC+ZOuoX5OqNf9l7YnMiyMeIfg3bJtp494CNvb4Ucnoz2n/KWbV4vB0= X-Received: by 2002:a2e:a589:0:b0:26f:bac7:466e with SMTP id m9-20020a2ea589000000b0026fbac7466emr1251487ljp.97.1665543062730; Tue, 11 Oct 2022 19:51:02 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Tue, 11 Oct 2022 23:50:50 -0300 Message-ID: To: Larry Garfield Cc: php internals Content-Type: multipart/alternative; boundary="0000000000009cbc2c05eacd761e" Subject: Re: [PHP-DEV] Feature preview (formely was: experimental features) From: david.proweb@gmail.com (David Rodrigues) --0000000000009cbc2c05eacd761e Content-Type: text/plain; charset="UTF-8" From what I understand, your concern is "what if we need to change the direction of something already decided"? For example, initially it was decided and very well accepted private(set), but after a while the idea was revised and it was decided that private:set would be better instead. In this case, I still believe that the ideal is that this does not change. But we have a options to decide: (1) Do not allow changes of this type, as private(set) was initially well accepted and, unfortunately, nothing can be done. Perhaps, with the exception of code conflicts that might be discovered later. (2) Allow BC if the change is reasonable (in this example, if some sort of code conflict is later discovered). AND: (2.a) Keep the old syntax (private(set)) at least until the official version is released, which will use private:set if possible. (2.b) Keep the old syntax for at least a few releases (eg. patch+3), or a few months (eg. 6 months) if possible. (2.c) Consider BC permanent and users will need to change existing codes immediately. In particular, I believe that option (1) is ideal, or in the last case (2.a). While option (2.c) would be easier to maintain and also acceptable, as users using preview features will be using it at the risk of things like this happening. In general, the proposal is to allow new features to be tested more easily and earlier, as long as they are ready for use and in their final version (or very close to it). Something like a "Release Candidate" version of this new feature. (By top posting, you mean what gmail does by keeping the previous message at the end of the email, right? I'll be more careful, thanks!) --0000000000009cbc2c05eacd761e--