Newsgroups: php.internals
Path: news.php.net
Xref: news.php.net php.internals:115882
Return-Path: <danack@basereality.com>
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 <internals@lists.php.net>; 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: <danack@basereality.com>
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 <internals@lists.php.net>; Fri, 27 Aug 2021 10:39:44 -0700 (PDT)
Received: by mail-vs1-f45.google.com with SMTP id a21so4101394vsp.12
        for <internals@lists.php.net>; 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: <CADK1yXLZzoOjjNcpZ5ZtV9kSNgw4=SW9G74o26eLdAYV5cDzAQ@mail.gmail.com>
 <CAEZPtU5STkockXmwYBQi0kd+rBtNkb9Z4UwvxMe7ozRSDTm8Ew@mail.gmail.com>
 <CAMrTa2EWdH5TrUU5R3fpkuDC_xmvfjMkwNhzOm=3EQucyrE1ZA@mail.gmail.com>
 <CAEZPtU65=Yfe-oQzxjDnYvccsrMLf9_cj9G6m8fKKEGELB=XDw@mail.gmail.com>
 <CA+kxMuSq5WZCk-0R0eN6e0vfFAiD_Jr8pKMbBFyx1zJrDD8Z-w@mail.gmail.com> <CAEZPtU5hfDLP7i5L4Nr0BM39O+brnLVWefe+QGfMRdvrNGc9vQ@mail.gmail.com>
In-Reply-To: <CAEZPtU5hfDLP7i5L4Nr0BM39O+brnLVWefe+QGfMRdvrNGc9vQ@mail.gmail.com>
Date: Fri, 27 Aug 2021 18:39:32 +0100
Message-ID: <CA+kxMuTPzdBuVDQG_86CyfVjKMtnOarKWgDa5PfoMrWER_GFKA@mail.gmail.com>
To: Pierre Joye <pierre.php@gmail.com>
Cc: tobias.nyholm@gmail.com, PHP internals <internals@lists.php.net>
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 <pierre.php@gmail.com> 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