Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:107148 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 82098 invoked from network); 16 Sep 2019 10:53:13 -0000 Received: from unknown (HELO php-smtp3.php.net) (208.43.231.12) by pb1.pair.com with SMTP; 16 Sep 2019 10:53:13 -0000 Received: from php-smtp3.php.net (localhost [127.0.0.1]) by php-smtp3.php.net (Postfix) with ESMTP id 2EADE2C0524 for ; Mon, 16 Sep 2019 01:30:03 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp3.php.net X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_05,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: X-Spam-Virus: No Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp3.php.net (Postfix) with ESMTPS for ; Mon, 16 Sep 2019 01:30:02 -0700 (PDT) Received: by mail-wm1-x331.google.com with SMTP id r195so9148097wme.2 for ; Mon, 16 Sep 2019 01:30:02 -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=alu3WbKrk8lbOyGXizbiIW3zJkzlf0vVmcGaO8lCVD0=; b=tkStokdnXXHabNgmr/QLpf2nKbrThpXfdZwzW4sNidO11HPlDY96NASjAP18cMEL3Y Q82acJZzR6bc9oMJMOj/hcQAxFVU9rn+ZTGs6P0jZ+2F68yYPsAzbiIzHU4zVgdOhY5h XRRCoXJgQ/SkmAlJ7SqycRb3CGIlvZ1Aofmyld72A+esJVZnWbY2auGnRLJ74i4Nfp0G JFSx8dY6tS5Yz6/mqep3Ckku/4JGAvTEkvijhYoTEpZojv6f+Zjoo6cnYuKoNZuqdqbb ln17KiUTVX3dyX2UvYl0SNmevFtDHTnv2/QBYD96a3kvGYZ/KixEScK6l3xr973RH+fS Zw7w== 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=alu3WbKrk8lbOyGXizbiIW3zJkzlf0vVmcGaO8lCVD0=; b=L47jxE7hEgvOxiGl3fblrcIjweVJ2HZiGZxD8baNU+2F5JG3oUYDEvy03of4fRWcn0 5CGqFqt0oTyjAtUAMBxgifoCA47HSoL2dMCCmvam9UrTEDsLJYoliRHo5FXwmIoZyD5T TTQfxE1PRJ8GJPfgaeIMH3v96J9Q4RDDiNSJkU+abntYUzxfzk20aTTQJ4asIfwQ6rCX bnp24lydGmbBB1B1XSZhocKC17wVf1qnMcBF+CMuGr96HQYJH1zrWaqqvdh4xmevLfZP /M9Rb5ilGbaX9Yp5EG3n6IbAm3vD3Pz2LV86pRu+u6pOC10z+lAAeVI+llcy0EUeSGyD My5w== X-Gm-Message-State: APjAAAX0xImqNkKx7WhhbCVBkTyfMGBP5Y3vXbbVl7ysBuCid5mdL+uO zNbze9iora0tRU8TGZ4be5d8hD0rym2eyV3+tow= X-Google-Smtp-Source: APXvYqy6lwsvLi87TaDKV3+mSsy6R6PNcxF1Y/npOgpsIBs6jppnfVU+r6Efyr7Hmx+1GXLwyBtWQDjUo/j4eyEPwJA= X-Received: by 2002:a05:600c:20c4:: with SMTP id y4mr4209152wmm.87.1568622600987; Mon, 16 Sep 2019 01:30:00 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Mon, 16 Sep 2019 15:29:48 +0700 Message-ID: To: Joe Watkins Cc: PHP internals , Rasmus Lerdorf Content-Type: text/plain; charset="UTF-8" X-Envelope-From: Subject: Re: [PHP-DEV] Defining the PHP Group From: pierre.php@gmail.com (Pierre Joye) Good afternoon Joe, On Sun, Sep 15, 2019 at 12:48 PM Joe Watkins wrote: > There is confusion among the community, and contained in the documented > history of PHP on the wider internet. > > The Wikipedia states that PHP is developed by the PHP Group, in saying this > it is (must be) referring to internals as a whole, but our own > documentation names members of the group - who aren't even around mostly. The wording there is wrong, that could be fixed. Many are still around. But that does not matter much in this case. See below. > I think we need to clarify what exactly is the purpose of the PHP Group > today, does anyone want to attempt to do that ? > > Whatever it's purpose, if it has one, we need to make clear at this time > that there are no vetos: As Rasmus clarified, PHP is driven by the people > who write PHP: No member of any group or company, historical or otherwise, > has any veto powers, they cannot, and they must not behave as if they do. The RFC process defines a veto and could be applied when needed. Luckily it never happened. That does not mean it can never be applied, there are cases where it will happen, by default. > I would like to update the introduction to the Voting RFC: > > The development of PHP is community driven by the RFC process described in > this document. Anyone may initiate an RFC for any subject. At the end of > the RFC process a vote is held among PHP developers to determine if the > proposal is to be accepted. Licenses changes, licenses (c) and related areas cannot be done via RFCs, at all. While the PHP Group solution is not ideal, it is/was the less cumbersome one we have as of now. We also discussed many times if having a foundation could help, which allows more changes easily but it was never considered worth it as a non invasive, mostly neutral group, works just fine. A foundation is really hard to create (where? US? EU? Other?), how would be the board elected? who will fund it? Which model? Apache? .net? Other? This is not something that can be done via a RFC. > Should a proposal be accepted, the developers of PHP are committed to > making the change. A blatantly wrong proposal introducing major flaws in the languages could be vetoed as that is why the veto clause was introduced (f.e. impacting massively the security or the performance of the language). As mentioned already, it luckily never happened. > Should a proposal be accepted without an implementation, it is the > responsibility of the proposer to provide one. > > Does anyone object to any of those words ? > Do we need to vote on changing the introduction (I'm happy to start an rfc > for this, if necessary) ? I am not sure changing the words will affect these cases. We do need more clarity, that is a sure thing, but we do have to be clear about what is possible and what not. Also on a side note, I have lived 4 major versions and every single of them has been a mid life crisis situation for the PHP project. This is something I would like (no idea how) to address. My key point since at least after 5 is that we can decide to do one anytime we want. And all these discussions could be much more smooth if we could keep that in mind. F.e. each of them had major focus, either OO introduction, rewrite of the engine (happened 2-3 times before) are some of the focus major versions had. Everything else are bonuses. In short, the main issue I can see is the feeling that we won't have another major version in our lifetime, which is wrong. Some new joiners may see it like this as they only know 7 since they joined with 5.x (as an example). Last but not least, this lack of focus was what killed php6 and created the first major crisis in the php project and costs us some of the core team (who left afterwards, be because of this or because this failure was the drop too much). Cheers, -- Pierre @pierrejoye | http://www.libgd.org