Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115882 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 33889 invoked from network); 27 Aug 2021 17:05:02 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 27 Aug 2021 17:05:02 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 725FC1804BD for ; Fri, 27 Aug 2021 10:39:45 -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.3 required=5.0 tests=BAYES_05,DKIM_INVALID, DKIM_SIGNED,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-f45.google.com (mail-vs1-f45.google.com [209.85.217.45]) (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:39:44 -0700 (PDT) Received: by mail-vs1-f45.google.com with SMTP id a21so4101394vsp.12 for ; Fri, 27 Aug 2021 10:39:44 -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; bh=QI087qa0x5KpeqCSaKirBTlZ6l5vYDcfvvfsYBfMVdA=; b=mrWmGl8EsKE4wIoWFUQAl0a3RQauWFXNaIFMhpAXCeFg2kAoeW9o9LJtB59eboarFQ upTHg9FGoJpjM1FOdNxNZGnPOCKjBXcDgbZJmFIl/s3XDLmMxAt9PzdMs8eeVPYsZ8GR 7CeBvawwypDS7dANRrTOgoJwnFmRg/gOPCv+deCQaGmlBdaYHqqingPpCWTwPIkeQsBp /sKu+g9HvYIyx5SXEXN6BC1uFJAc6koUtqn0Cty0syuht4DBdzBiTKEu9J1LCOrrY06s ivpfQNuxAYJm20x2bVdm75QQ46+SPZmPUilbM1j3Q4GFTBZLR2LdGB1PAQuXl4Hmeeyr QizA== 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=QI087qa0x5KpeqCSaKirBTlZ6l5vYDcfvvfsYBfMVdA=; b=lxEBy+2y/5Yx6+8suUsMVrtzfaecyFvFpAQU5UWLpeSmRIAg01CQPM+uUNh9J7/HNy tElrEAudBick6i+Db1pwoCyQT0rwrQIXostTs89kC2kndK+u8GgaOnr+6W14VvUZNR3A B7+QiEvVPQiM3YCN57U+cFZh5gRmCO9mcXYSp2cSUJ6ZFKz0qedI9IJzSRy31tHtQTa+ EBCnAio0tMbGkf3hC9U1N/zRGLb0nV2XWna6Y9bIyc6GYEpEu7pqLq1zKM7oqbDrNS0D Ff844ZeEpfCuQjkMLouWgbftirLFDw/9oTlUIDNUHck/9nu9C7JuXxWIqSFNTjKf0Z2S 1pVA== X-Gm-Message-State: AOAM5329MLYDEDKCAYf+fcahyy7vCze5juyQaIf9hVAtQZbxDrbkedv2 yKcLZ38TF2AhNQctxWdgw0+zMzWoQ+bhOXB3s3y2dWzB0o/Vd2t7 X-Google-Smtp-Source: ABdhPJykMC69nOp7V9+YK8Fq7Cql3Usi1DYQZaoZ+8Y9UxV+gE7csOZIsvSNKLXty7QntpkvDb3vuQm7xVs6M7vzbiI= X-Received: by 2002:a67:883:: with SMTP id 125mr8382075vsi.37.1630085983394; Fri, 27 Aug 2021 10:39:43 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Fri, 27 Aug 2021 18:39:32 +0100 Message-ID: To: Pierre Joye Cc: tobias.nyholm@gmail.com, PHP internals Content-Type: text/plain; charset="UTF-8" Subject: Re: [PHP-DEV] Guidelines for RFC post feature-freeze From: Danack@basereality.com (Dan Ackroyd) On Tue, 24 Aug 2021 at 20:02, Pierre Joye wrote: > > good evening Dan, > > First of all, could you please not merge many different mails in one single reply? Thanks. No. This is a mailing list, where conversations get spread over different forks of threads. When a reply is relevant to multiple previous messages, it's better to combine them so people can see a complete message at once, rather than expecting people to read through multiple messages in the correct order, to understand what I'm saying. > PHP is not at a stage where what > is missing are easy additions like simple scalar return types. First, "simple scalar return types" was not an RFC, that is at least two RFCs or three: Return Type Declarations - https://wiki.php.net/rfc/return_types - 2014-03-20 Nullable Types - https://wiki.php.net/rfc/nullable_types - 2014-04-10 Scalar Type Declarations - https://wiki.php.net/rfc/scalar_type_hints_v5 - 2015-02-18 To me, this is a good example of how breaking large chunks of work is an effective strategy. Second, you are either completely forgetting or just denigrating the amount of work that was involved in getting scalar types passed. It was a shitshow of a discussion that took a huge amount of effort to get passed. Coming up with the technical details and implementing an RFC are only part of the process, and are the fun bit. But then after that any RFC author has to persuade the rest of PHP internals that it's a good idea. I talk to some of the people who do RFCs and one of the common things I hear is that listening to internals feedback is a hugely stressful and difficult thing to do. This may be different to when you last passed an RFC, at least in part because there are now relatively more people who don't commit to PHP-src frequently (or at all) taking part in discussions, and so RFC authors find it really hard to figure out which feedback should be listened to, and which feedback is less relevant. Although listening to user feedback can be useful, there is a lack of detailed technical feedback and help in implementing RFCs. > As the recent discussions show, it needs more time to design, > plan and implement the desired additions. Just saying people should work harder doesn't help. I'll agree that the project would be in a better place if there were more people making technical contributions but PHP is worked on by volunteers. But just having people show up after RFCs have been passed, and say "the work done isn't good enough" is completely disrespectful to the people who have been maintaining and improving PHP. I don't think a more difficult process is what the PHP project needs. Instead it needs more people able to, and willing to work on the code. One thing that might help with that is getting more sponsoring of people who have done work. I've made a list of RFC authors here: https://phpopendocs.com/sponsoring/internals sincerely Dan Ack