Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130369 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 0754A1A00BC for ; Mon, 16 Mar 2026 17:58:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1773683925; bh=8hrfVMHli6379dHvOtww8A13XhtStgrK0jhc7mjCe/Y=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=ilYBM2RPoZB4JXbKK7UD9U3BfPJ/rXSzjLAgq+84ztsIVxYj5nkSXCl/O10VIFOrn ZQR2IVnwxBPWJcQRitkzq3q3VV4YTAA6OZXLFw/P+FxnNLK5pfj/8BT4D6P5Nv4+hD LSFHE35mMKJbmVlaPbZyH2Q6nmcoPUtcon0VD7eEyygTlcgc7QLeXeX+OCCfrSDXDX FnPG7lmnTIfnPsMy5WYiMyNmlBfjFMOKLgnEljR5BAaWZF+T0AQVpRsMlGhBEfONH9 WfD9BoMUiCdOViusVdtQ2J+HREHv3wie1SHO27k8mvmTIM7+5q9TdaFRjw+JsJOT2Y DwIHb652ZxBAA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id E7F49180576 for ; Mon, 16 Mar 2026 17:58:44 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 16 Mar 2026 17:58:44 +0000 (UTC) Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4853c3c2fe7so29242185e9.0 for ; Mon, 16 Mar 2026 10:58:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773683918; x=1774288718; darn=lists.php.net; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=8hrfVMHli6379dHvOtww8A13XhtStgrK0jhc7mjCe/Y=; b=lc8stPGwyGzwQcFxb7ilBB3tXlJTUI/4asYQMtecsHiM7vM1j0ei7pdIUfQy733oCN T8GRgEGiSvrJFnnTq2O3JFVJR9cVvvi5AfzWMHT/C5A2MMsp1u/5Eq1gjw5FLWYVHBOK N4FQ4SRz0I7Y9ZS3v2UDzqdRnL/gBdO+JnetF7kPF9+MAdE04Rmvtj1ZR81L8wgm3Kw2 YHnm8+d07zGz1XkyeUbg3E0TK/b5Oouc7S0VuX0nDFzWw519sPSQGiVfsZNpOeG1ByBV FmtFnezw3c53JYRFRu5R/MTa9NHVlHv8PPck+J0dEVxZvMV9NqgvlVOHSXu+xHmUe26I w1Hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773683918; x=1774288718; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=8hrfVMHli6379dHvOtww8A13XhtStgrK0jhc7mjCe/Y=; b=CCcyyjY7d29aKvEqQX8YquTjpUwiFgpS37WjmIuL9Xlxw63RJq8VsGQfqUk/eBkWQW 7cwmfjF/bvMpK72Bk/LolW6NyaqFAAF1N3vd2U5HabGMSX0koJZlBIrrFVK/hNSmPniG u0TfmAbgoJF5O3SPDuDMK3wTWPggS9RzQCNr73xqo+AxGNKRa2kolxPA62vPk/W0HC8V TNrM219ZayBNEF5rGEI4xJT6gD6TEK5Wh16P9VftshVbQ+hcd2D69CXElld7LF7dwEVT 3IqMymkmSlRqo5oDxsdSVTBD0yjUKynBM5I8j0yy1qa8zWUV9Fp7ef475Gum3o9B872L QbXg== X-Gm-Message-State: AOJu0Yx4S0w3hhbnqmZRVlYsBWseu9QWLyjvYqEQQSS6y0H4xveoTOwp n5B4iGYZr7z3WuisAGt1WjZ7fkk/qEguJm7G5g84cZFojXao5SUj/qVP2pluDw== X-Gm-Gg: ATEYQzxRHahmxSDqaWlX0pxBEPGttzSYzWTq4iJUbeIjZTzVuyAlSSi8FJ9lD+pt3PW PPLwDgzZkQWx8l9mTCZgGb+DL0Ej68mtvPSV5H+QUUYhCYuD/0P0jMdYD7FVEkNn550/MpomiSM FxrGxmtkiXE7/2nFPWpU38Ji9gekzDR/0Vb3F/r6DUqkxTQDFvPJ897bDAhRrtzfKy2AgUbCDZ1 DrxUoIhCmBZxi61QAy42tXSKAxUIhh4naSE/QK/D5Caa1HlQwJZTwkRAbKIK9JG1GGR+Sp1FhMM w17w3AZrODmVEQXDRt18wyFmVL/XeBhUztJGpOnh6LRDXme+31g0gALrY1cDpEGjmfNygzMLofR NLhOWs5gEX8UfAG9aCTBrwJG5/lQcoRl6XppfKkAfO9HI+TiH+KQR8zFsFfNADvfuMXl7tNxRUy 9uP5RzhR+87rnVjr0SIa8y864HGqVYaTwBVejiXA5HaygPIXmUCHEk X-Received: by 2002:a05:600c:4f8b:b0:485:3e6c:aa84 with SMTP id 5b1f17b1804b1-4855670f7d3mr234138385e9.33.1773683918196; Mon, 16 Mar 2026 10:58:38 -0700 (PDT) Received: from smtpclient.apple ([185.242.183.143]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4856eae3322sm7831945e9.10.2026.03.16.10.58.37 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 16 Mar 2026 10:58:37 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.400.21\)) Subject: Re: [PHP-DEV] [RFC] php-community: a faster-moving, community-driven PHP. In-Reply-To: Date: Mon, 16 Mar 2026 18:58:27 +0100 Cc: PHP internals Content-Transfer-Encoding: quoted-printable Message-ID: References: <839153A0-004D-4562-BD6E-65923201EDAA@gmail.com> To: Ilija Tovilo X-Mailer: Apple Mail (2.3864.400.21) From: daniil.gentili@gmail.com (Daniil Gentili) Hi Ilija, > On Sun, Mar 15, 2026 at 2:45=E2=80=AFAM Daniil Gentili = wrote: >>=20 >> As mentioned in the RFC and earlier in the thread, the burden of = maintaining feature extensions will lay exclusively on the owners of the = community RFCs, and any other maintainers appointed by them. >> Features and bug fixes for feature extensions will NOT be a = responsibility of php-src maintainers. >=20 > In practice, many people propose one RFC and then move on to some > other project. I think it's an unrealistic expectation that they will > stick around for maintenance. >=20 > In the likely case that the original proposer stops maintaining the > feature, it cannot be removed if it has been adopted by users, > according to this RFC. So the code will sit around and rot, and the > feature might break completely. Will end-users understand this > distinction or blame the PHP Foundation for not fixing their issues? > Will they blame us for degrading quality? >=20 Thanks for your feedback, indeed removal could be handled better. Updated the removal policy in 1.1.0 based on your feedback: = https://wiki.php.net/rfc/php-community#section110 >> In other words, feature extensions are "guests" allowed into the = php-community branch, and are developed and maintained exclusively by = their owners just as if they were a standalone extension. >=20 > But this code doesn't live in isolation. If it would, the feature > could just be added to an extension and the problem would be solved. > But many features require changes to the engine, which is prone to > bugs, performance regressions and security issues that impact the > whole system. If this code is changed by guests and not reviewed by > maintainers, how do we prevent the community edition from constantly > breaking, or backdoors from being added by unknown people? Who will > merge changes and bug fixes from the stable branches and master? Who > will fix interactions between community-only features? Or as Jakub > mentioned, who will handle security issues? These are several > full-time jobs. I am fully aware that this is a lot of work. It is the work of language maintainers, it=E2=80=99s what they do, and I = understand that adding more to your already full plates can be a = problem. However, as I mentioned earlier, appropriate workload reprioritisation = in favour of php-community would be an investment into future PHP and = PHPF funding growth. >=20 >>> There's no real veto for php-src maintainers, a single internals >>> member can overrule the "veto" mentioned in the RFC. >>=20 >> No, that is not correct, a single internals member cannot overrule a = veto made by all remaining internals members. >>=20 >> Only 50%+1 internals members put together can overrule a veto made by = the remaining half. >=20 > FWIU, if the community votes are all upvotes (which is not rare for > GitHub, the community is more enthusiastic and optimistic than > internals), a single upvote from an internals person will reach the > 50+% threshold. It's also worth noting that GitHub Upvotes can be > bought. No, only internals votes count towards the veto, clarified this. >=20 >>> If a problematic >>> feature is accepted, it must be supported for at least 6 months, >>=20 >> By the feature owner, not php-src maintainers (again, like with = Linux). >=20 > Linus also has a special authority over Linux. He has removed > components in the past over disagreements. Nobody in the PHP community > has this kind of authority. >=20 Well, just for php-community, I suppose a benevolent dictator might be = chosen. I believe you could fit the role, if you would be unavailable for this I = could step in :) Anyway, as a disclaimer, I fully intend to push php-community and true = async ONLY with the agreement of internals and the phpf. Even in our different views, we all care about PHP in different ways: I = respect this, and I have absolutely no intention to just make a new fork = of PHP (and I have advised Edmond against doing this as well for True = Async). I want the best for PHP.=20 For this to work, I will only proceed with the consensus of internals, = who are all historical figures in PHP, each one has contributed a lot to = this language. Kind regards, Daniil Gentili.=