Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130358 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 878B51A00BC for ; Sun, 15 Mar 2026 17:42:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1773596582; bh=raqqRWBXyL2LvROrswjglL11rPP086lW0dgv8FnpWbA=; h=References:In-Reply-To:From:Date:Subject:To:From; b=VV36VGJM2r/EfbkVNBOhQ89GEVg4jQDuIZrJXACr95l/IdozWjgUwBle7DfhBUxNT fj6ovQxO4ICL/VtJ06IUMTE04kNzFdAYpx161OIXehVd5AeATGFUK1KoxkFgwjArjX mSI6Ndqr7ee7YvII2EFyEfc4JwE03pJ10pNwsJPh5Reexd72HjlK8cbrWmNCGs9Dy7 tOTrDrlIubLUfpAUxL9DEimi/UBcjkZG+WbGb5tOPB9Vv95hius/BD25nl6IzI7+Hm wj8uAQOIpkRQ8+bz9VMtvjUfwe5UCMUXqYkRGQ22YZGUG60uQ+QF4X2RI64WRIQhbO eZtKiV0V9iv8g== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 54BA6180087 for ; Sun, 15 Mar 2026 17:43:01 +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=ARC_SIGNED,ARC_VALID,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-qk1-f181.google.com (mail-qk1-f181.google.com [209.85.222.181]) (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 ; Sun, 15 Mar 2026 17:43:00 +0000 (UTC) Received: by mail-qk1-f181.google.com with SMTP id af79cd13be357-8cd78a4ce8dso543331385a.3 for ; Sun, 15 Mar 2026 10:42:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773596575; cv=none; d=google.com; s=arc-20240605; b=F90xyulBPpli3SC7aWGzq0YPwfIVaBXzJgZble0OEU3NN0bQVRbst4pEZItYB7Iv5g nrwQP4Ps4Xa02cFhgPCGXnDYBG45V9SG3+TkDyb4AN/BP74tZuOdMdPZ/Km3k0UmsfcX JUUUuL7eNcxteuGdBSl2nwormcm3mn80/ulsruYNkjgdYWY7b9DMf4OWZZBizZTfPQPU YHK4tesB99imJ9La36hucAphMXdQSdi0NgdrVHpp1dKhVHiYO4sSilMJHpCV/j2eb5nF zevZVAWege3wwD3Riz7G6/UwTHzG4J/3GwuAneKHNSAnpxXnkbww1iI4ryq3MxSq01C7 Si5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=raqqRWBXyL2LvROrswjglL11rPP086lW0dgv8FnpWbA=; fh=PwvV1jWZOR90rDIG/6XexqaHJyAFBTdnFVhsS64qdEQ=; b=ZjmI5baqfffNDdWmdlzYrgSdFx1VTDvdZ5tFVcVd3gpZVXiaHcZqrZeeAeTIxKKg/r 6nLTul61qKNc7RtU0JCUG1VNhlvbmoQHzQK/mcyYaHJAHI5eniV5yVHkv2O31UlPQLfb rr6/KDxp3W1R/AUzeXP40DS0ofdsJJ44HsynBFHecD2EekP4Dg8FwJaHtJqQLdxoijNX KsPtwxJ/gqhu7YUmkmNycYggKsG0T4kQT6NpQUqjr09uJI3DH6oUffwlHi5KPdQurn25 4VYR2tt75iB2vM6bWxJ3T+00T5R6I5fdfDG71I+4IVdk3nWDkyFD4JP9Sf8Sq78AF7vz qaSw==; darn=lists.php.net ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773596575; x=1774201375; darn=lists.php.net; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=raqqRWBXyL2LvROrswjglL11rPP086lW0dgv8FnpWbA=; b=VU43f3N6UHh/DSg/8wy5J5JGMnXJ7O80/oZ1yQ8V0uadyoX6JK39HMVNhpOC54xMUo J4Jm/gZ6Vnewx21W5Nk1CYiLoeUROVMuoigiu31ROVHk2m7Mk+LFO7OgSVSOaLOrZsDA 5qSukuf96oTM+jsXeZW5FA+7GNiEl057k8obei/pi1Q+tm3I0upxUOZIJ9nHtqmkzzU9 J2K1+d6qh3Yxx+Z+yXDqVUi+fGPThwketurf22EG2YbmobR1jrVO/ixevDRIgRAG9fxV KB0SiFhPO+VjEEgfyjfrzYd7yFT8pPac0bSCmr1c4M/pDZk/qoOeglmT7YsKSHXz86zn 5KdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773596575; x=1774201375; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=raqqRWBXyL2LvROrswjglL11rPP086lW0dgv8FnpWbA=; b=p0iWifWWAwHBXJhTEBjPKrawLdseKM32KFtsG9vYuC6IQt0pfcUPoq2Hfqnna2IsMr lx7Gtxg2a95c+XRCjEQVK+X76zumEtieQLapPnVYO1kXkQ2cJZh0pasMQXT9FfWGsDEG tG+kLd3bQRdcQQRjb/drvitL2DsQ0F1Ud5AenIHuQjYpW0y9S6daCPiZ3DlJP3lXcpUM 6cmHQ4ENEDUyunBwwrF0VE40jRVhoSB09AekfbuaTUcolDsN/BTk+d6olvy4oe00Wfpi CT7r+6uW0a+QrDfRpKYifTa9NIhN67RlLQsrKdClvZzLnOmFLpRAiaLr+6Pcv1TIHV0z eCuw== X-Gm-Message-State: AOJu0YxdxRWh4h47dcz/+WTRWft4RCmWyxmzCbSanZXvfQhNSa6sYBs9 IfmaHsf0/yovsEKFiTE1tRMVum5w8TxUUhMPQfbTZiKzVqxlEKSvzWggP+5jSSBHKte4yYwslf7 kc6/s569sCRS6kQtvUVz30YDONWBmvkiF2fR9cCFsPA== X-Gm-Gg: ATEYQzzyqiqrIHWqqOpnPvwbUal1d5nRKXzXGvXf1YJ21TR5AN0f93zbVwLmgiVDp19 6J+F7ZNbPZnmxo4MxLEG3I7EkRdQvey5qV16txuiGi7bttyB81osHjKZ8d9I/DPe1NstHEi2eqy yKxtN0MPVTYumj1gNrukWQHC1vz1lxhpn2Tr6eOaydgrJ8m4oxjZF11JF+JiHJQ6y76c9BW7v1j vRlv0bHeUZnLJnESn9OmcCirH5hi4VU6t4f/6xw6JuC5G+hlNFCsW9S4bYvTB6OJyGRcRzyZ8uC RVB6nHnkSNZ/FzlOcRq2ThlY80Y3qtX8WpE+EbHg8BR6ChzddmUPU1AAszI134lmt0dS1uGh7ir VmlBaKs+WcFYJVklaoU/h7HmdkDA= X-Received: by 2002:a05:622a:1787:b0:509:3940:30ea with SMTP id d75a77b69052e-50957dfcd13mr124422321cf.55.1773596575129; Sun, 15 Mar 2026 10:42:55 -0700 (PDT) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <839153A0-004D-4562-BD6E-65923201EDAA@gmail.com> In-Reply-To: Date: Sun, 15 Mar 2026 18:42:44 +0100 X-Gm-Features: AaiRm52zQ9c9TiWGoUHFERw_1hUaPZR760oMndpqGQ6AKWLHzv91ZMbbceVTMNI Message-ID: Subject: Re: [PHP-DEV] [RFC] php-community: a faster-moving, community-driven PHP. To: PHP internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: tovilo.ilija@gmail.com (Ilija Tovilo) Hi Daniil Thanks for your response. On Sun, Mar 15, 2026 at 2:45=E2=80=AFAM Daniil Gentili wrote: > > As mentioned in the RFC and earlier in the thread, the burden of maintain= ing 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 responsibilit= y of php-src maintainers. 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. 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? > In other words, feature extensions are "guests" allowed into the php-comm= unity branch, and are developed and maintained exclusively by their owners = just as if they were a standalone extension. 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. >> There's no real veto for php-src maintainers, a single internals >> member can overrule the "veto" mentioned in the RFC. > > No, that is not correct, a single internals member cannot overrule a veto= made by all remaining internals members. > > Only 50%+1 internals members put together can overrule a veto made by the= remaining half. 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. >> If a problematic >> feature is accepted, it must be supported for at least 6 months, > > By the feature owner, not php-src maintainers (again, like with Linux). 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. >> further burden falls on php-src maintainers to propose the removal of >> the problematic feature, and it might not even be removed unless: >> >> > Adoption is negligible, as evidenced by Packagist statistics. > > To be honest, this is not all too different from the current state of PHP= : there is a large amount of extension code in core which are only there be= cause it was added a long time ago to cover a specific usecase, and is stil= l there even if technology has moved on and that feature is no longer in us= e by the *majority* of the PHP userbase (thinking about legacy db drivers). Yes, this is absolutely true. And that's also why the RFC threshold was increased to 2/3s, and why new additions are heavily scrutinized. I understand that this can be incredibly frustrating (I was in that boat myself many times) but it's also true that undoing mistakes is much harder than not making the mistake in the first place. Ilija