Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:106521 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 45867 invoked from network); 10 Aug 2019 13:15:14 -0000 Received: from unknown (HELO mail-ot1-f68.google.com) (209.85.210.68) by pb1.pair.com with SMTP; 10 Aug 2019 13:15:14 -0000 Received: by mail-ot1-f68.google.com with SMTP id j11so41977100otp.10 for ; Sat, 10 Aug 2019 03:42:51 -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=YQWEYqNDrStujcS41+c2uPwc2Agc7va9auWT9yeo7+8=; b=foGmVyHpAguVrszXghtleMjVZ/g4uRuPmt1jkfUA6yqtvLvIpJWxcjAY9TZOdwZcoA nCbJgSwDWG0l2HFz6BjJnfa2AcRAfeR7FE38zxsfpPxDNn4pHvY3PqVqLnXfG5ixwbKo UaCW4G9+lifqWBd5pBt9GtO617KjuQb7ryWa3SQRye/NkkDC4n+moN+WDyJyqpRhyTP9 +ESW3hYnEHM6KOBil9+8Qv3HPyROjwcVNm8g1tFKG+4zoI4uxuJdbztWA/aAQKNlKYLJ ZnkPLJcjE+zXtLlgriJXRVHGmAz+1UyxcEUqckKxOvF2CmCAVb7LP3RSVbD6aNWzVSAE /1GQ== 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=YQWEYqNDrStujcS41+c2uPwc2Agc7va9auWT9yeo7+8=; b=TlSjw9LKNCRntXFMk0DbMJ26FD6okWlfe4OYufUrkQkEnLL5Z431ofu+AKQjPUhk37 N8lWJriDTDdS2YWrxPG7VmzkEi0JF3mRRFLYFluyJaYV/Zu2LhITGsgkBgTKOIB8v16n Kgbx9RZV2EE+ukW+0xZyCjG7D4vQfKSf03qJ2e+CmhPQSv1V/hxRkDOwrkStgr1AGpgV 46oGbgf39Sr7zuB4GhFELAD8do0oaB43nPU5JvTLEyISpoNLiREKSveW8VH/gt28+8Pp ZWk2YbTmFL48bc9ryf+4M99r6Mk1XtaSP/ds0EjMUR0SlbKanscmDwlyuoXNT4w7AFYJ cqBw== X-Gm-Message-State: APjAAAUnhOqWt2MIcMpx5t3nGQEtJQdQ09+4zU5FpDvYxqKY5XtJ0H2M 2nsJYmhweieW64t4nBO1lrqQDoKX X-Google-Smtp-Source: APXvYqzW+GYeXo+NZVrN5SuI6OI29u3XlYui0/c0RvT+sQt9EKKafnsm+mmuoVmRAL82yauGKrRgSg== X-Received: by 2002:a9d:7248:: with SMTP id a8mr22751105otk.363.1565433771305; Sat, 10 Aug 2019 03:42:51 -0700 (PDT) Received: from mail-ot1-f44.google.com (mail-ot1-f44.google.com. [209.85.210.44]) by smtp.gmail.com with ESMTPSA id o26sm32013643otl.34.2019.08.10.03.42.50 for (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Sat, 10 Aug 2019 03:42:50 -0700 (PDT) Received: by mail-ot1-f44.google.com with SMTP id o101so7525080ota.8 for ; Sat, 10 Aug 2019 03:42:50 -0700 (PDT) X-Received: by 2002:a9d:6150:: with SMTP id c16mr20698216otk.21.1565433769971; Sat, 10 Aug 2019 03:42:49 -0700 (PDT) MIME-Version: 1.0 References: <71581e93-e38a-47b2-9d89-e9ed5850511a@www.fastmail.com> In-Reply-To: <71581e93-e38a-47b2-9d89-e9ed5850511a@www.fastmail.com> Date: Sat, 10 Aug 2019 11:42:14 +0100 X-Gmail-Original-Message-ID: Message-ID: To: Larry Garfield Cc: Steffen via internals Content-Type: multipart/alternative; boundary="000000000000c765f7058fc0f39a" Subject: PHP direction and governance [was: Re: [PHP-DEV] P++: FAQ] From: phpmailinglists@gmail.com (Peter Bowyer) --000000000000c765f7058fc0f39a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable [List etiquette question: is it good form here to change the subject line when starting a tangential discussion?] On Sat, 10 Aug 2019 at 00:08, Larry Garfield wrote= : > PHP doesn't have a coherent philosophy. It is proudly directionless, > steered by whoever happens to be writing code this week. A few years bac= k, > Anthony Ferrara proposed developing an actual PHP mission statement to he= lp > resolve such debates over direction and was resoundingly rejected. Right= ly > or wrongly, to speak of "PHP philosophy" as a thing one can actually > reference is simply not possible. > I have been working on a proposal for a PHP manifesto / mission statement. I did not know it had been proposed before. [I haven't tracked down Anthony's proposal - if anyone has a link, I'd appreciate it] I started for the same reason: to help the community pull together and argue less, by having a codified set of values. On this list there are many different factions, all with their own vision for PHP. If everyone is fighting to "win", it's an unpleasant, tiring environment, turns people off contributing, and those who "win" can be those who keep going the longest, not those with the best idea. I saw a manifesto helping like this: "Consider a proposal to remove a function from PHP. If PHP had a manifesto, heated discussions could be minimised: * Does the manifesto say that maintaining backwards compatibility is more important than cleaning up the standard library? Removing it is not inline with PHP=E2=80=99s vision. * Does the manifesto say that rarely-used functions should be removed to make the codebase lean? Removing it is inline with PHP=E2=80=99s vision." Observing the project, I am not hopeful that anything like this could gain traction without an overhaul of PHP's governance. Someone or some group would have to have the deciding vote on what went in the manifesto. In the last few months I have seen: * Core contributors should have more/the final say on RFC votes * The PHP user-community should have more say on RFC votes * The PHP Group have authority over the project * The PHP Group do not have authority over the project * A longstanding contributor feels they have a leadership position * Others feel the longstanding contributor doesn't I am stating these neutrally, not judging them. Neither am I aiming to misrepresent positions. If you feel I have, I'm sorry. I am highlighting that there is no consensus here. I get this is the way the project has always run (I think of it as the "Linus Torvalds and the Linux Kernel" meritocracy approach). But: people don't seem happy. Is there appetite for change? > To end on a positive note, while I agree that there is often a tension on > such questions I think PHP has been remarkable in how well it's navigated > it. I don't know any other language that has managed to evolve as much a= s > PHP has from 5.3 onward with so little relative BC breakage. The > new-features/breakage ratio for modern-era PHP is, I think, bloody amazin= g. > I agree, and want to say a big "Thank you" to everyone who made that happen. The PHP-userland community is too silent about the good things in PHP, and you who bring the language about deserve way more praise than you get. Finally, I am going to wait at least 6 hours, ideally 12 before replying to responses, and I encourage you to join me in this. My knee-jerk replies can be more argumentative than I mean them to be, and by slowing down the conversation I hope we can have a reflective and thoughtful discussion. Peter --000000000000c765f7058fc0f39a--