Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115883 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 35283 invoked from network); 27 Aug 2021 17:09:54 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 27 Aug 2021 17:09:54 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id CBECC1804BD for ; Fri, 27 Aug 2021 10:44:40 -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=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE 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-vs1-f53.google.com (mail-vs1-f53.google.com [209.85.217.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 ; Fri, 27 Aug 2021 10:44:40 -0700 (PDT) Received: by mail-vs1-f53.google.com with SMTP id e9so5175058vst.6 for ; Fri, 27 Aug 2021 10:44:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=basereality-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=1py1xDRnd0ew9z3QivrWI7iCDRBrSJLbzExtxoNsumw=; b=K5/Gzkx7szkKdQpSu1l2Dyh/tpnq3S0kogFfGdQlNawE5FhW9ChW/2O1QRBfzUqyPz NWQCHJ0vAPBlaiVrUZVzh72EYCMktjeigcwMTi3MTkj9ZF/4zpUKrJ0uj4KHDjm8UHc0 ubqAOVTsbXAs5aGUApD2ylOicvOthY9w1TFwCRDdKqrdw+Zfm2LhfOtkBu27LKd/v9Uy ZZ7p6XbgB18gBdAZ3ZnASPIktGYW4PE8auWXnLqDVMMh7dBssVqk1l2P+V27/zn+gV0c aDRZVJeid6VsVOZJgKz67jjNrkkR3p6jB+BGNAxkkJu6DoMwcd/a45keZk6RZmijDtvo C7AQ== 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:content-transfer-encoding; bh=1py1xDRnd0ew9z3QivrWI7iCDRBrSJLbzExtxoNsumw=; b=uj8vBUbGAQdZQ1W5IV1ndlS1OtufHBlqGSGKR2qNqO2s8C9BYjxnDb5XTLxmrdgJpm 9y73apKPScLQpAIeZbUGVQEpxho62/AsUVLozHt2b11mnPqRl3NyA8CtV04nFkZN+w/b mJIgx9wu+i1F82W0DxGjicGoRH1SeEwJvzw28zwHlROwCWaBR5vBJdD4FlEWL9hi7GhZ LuuH/5QOJY1sr0M+kkKrUuCInOUfqxanWYVAYkPAK4X7eNibyJTH4u6d2Oxj8iVPV8Y8 Q+lVKdhWz8ITKN7Zq9fV7/U//szBg0YOBifHBDQYq5hl2v4w0ITGhOElhjW+8UAPjIdc 130A== X-Gm-Message-State: AOAM532vza1J2ID+r1+atex8IXqR+5Esna1ElWnXieUiA5MlqvYUlIHH JMwqlJNhje6IZlkC+FEMxevylUSdVf9Sqm3Xvhi67umQGZm17iHa X-Google-Smtp-Source: ABdhPJxns76EsTNhvuua+zE92bnfGWxvbZbkehbRcfQhYjLT9EUkiIWREGYrZCtYMitTxhsvFyK2Si+4qD5r53vKimc= X-Received: by 2002:a67:e3c6:: with SMTP id k6mr8558298vsm.49.1630086279172; Fri, 27 Aug 2021 10:44:39 -0700 (PDT) MIME-Version: 1.0 References: <48D54138-2930-4935-B979-9A9DE9B403F1@gmail.com> In-Reply-To: <48D54138-2930-4935-B979-9A9DE9B403F1@gmail.com> Date: Fri, 27 Aug 2021 18:44:28 +0100 Message-ID: To: Tobias Nyholm , Nicolas Grekas Cc: PHP internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] Guidelines for RFC post feature-freeze From: Danack@basereality.com (Dan Ackroyd) Tobias wrote: > I know you are not a bad person... > > The fact that you unprompted (as far as I can tell) decided to in > detail specify how RMs should make their decision about an RFC is > giving me a strong signal that you don=E2=80=99t trust the role of the Re= lease > Manager. The timing of your RFC is also unfortunate assuming you don=E2= =80=99t > want to imply they are doing a poor job as they just got some criticism > in a different thread. > > I may be wrong and the current and previous release managers feel like > they really need another policy dictating their work, if so I really > hope you worked with a few of them while you drafted this RFC. If you're going to call people names, you may as well do it openly, rather than through passive aggressive phrasing like this. Also, if you could stop describing decisions that you disagree with as "obvious mistakes" when the RFC author was pretty clear about the intention, and the vote passed 30 - 3. Quite a few times you're giving the impression that you think other people are dumb if they can't even see this "obvious mistake". > And to state something I hope is obvious: I am not accusing you for tryin= g to reduce the role of Release Manager or anything else. You are projecting here. You're the person who is proposing giving Release Managers new powers to have special RFCs where "vote should not consider =E2=80=9Cif it is too late=E2=80=9D or =E2=80=9Cthis is rushed=E2=80=9D." > To allow the release managers to have this decision power is not a > =E2=80=9Cviolation of voter rights=E2=80=9D, that is just a silly argumen= t. It's a change from what we've had before, and blowing off other people's concerns about putting too much power in the hands of a few people is condescending. > one way of reading this proposal is that we don=E2=80=99t trust the relea= se managers to decide what to include and not to include in a release. To be clear, I don't trust release managers to decide that. Though they are all lovely people, not all of them have a deep enough understanding of PHP core to be fully able to evaluate changes. Coincidentally, it is explicitly listed that the Release Manager role does not include deciding what gets shipped - https://wiki.php.net/rfc/releaseprocess#rms_role "RMs Role - But they are not: Decide which features, extension or SAPI get in a release or not" Nicolas Grekas wrote: > Can you please let me know how that helps? It helps point out how obtuse you are being. Yeah, everyone gets it, there are quite a few people who commit to Symfony who don't like that the "Pure intersection types" RFC only implemented a pure intersection type and didn't allow a union type with null. But having people from that community turn up, call people names, call things "obvious mistakes" and try to change what feature freeze means e.g. > but what is "feature freeze" supposed to mean if we aren't allowed to dis= cuss, > alter, or even revert not-yet-released features?!? > anything that is not yet released should be re-discussable until either > beta or RC stage. One of the hardest things to do in an Open Source project is to say 'no' to someone when they are making a request that isn't completely unreasonable. IMO, it would have been better if the 8.1 RM managers had said no to opening the "Nullable Intersection types" RFC, but I'm also pretty sure they expected you to behave better and not to throw mud around what processes the PHP does or should follow. If you want people who contribute to PHP core to ship 'more complete' features, how about getting Symfony the company (or any other company) to sponsor some of them: https://phpopendocs.com/sponsoring/internals cheers Dan Ack