Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130334 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 60FC71A00BC for ; Sun, 15 Mar 2026 13:45:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1773582325; bh=cjQPLubOepf1HTbXri2W8sYmyfSOSFL9YpAMFbtcE7A=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=buxupD1AulScD205uC6zCyW7F+d0ZhnokzUKQEG7ZIfdvSDT/UdcasXvNTovbcFLs pE+6nyY5GjecvnY5ikCIlG8CZYNASdda6eBC093QRHrPtHcI7++Ha232uRqa83PcpW P+1i/xDBPKCK62aFJjO1kqJHZzejOvRXWzgIOLef8CiJKLiSX5PKvs5D+nBb1+ZY6r APxoYfqFkIhftY+fBPUr+THEj64Lf0ltmL7Nf8rQl0G/mGMDYaPUoAGoateqHgVuwW jb0Vurbbc3ngp7sD858JoC1SxWSsaO3ayjDE5ZeE786DIkX8s5vXtSQPeRDrl6vRrd l5ZO3D4L1Oh+w== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 2D98F180078 for ; Sun, 15 Mar 2026 13:45:25 +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,HTML_MESSAGE,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-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 13:45:24 +0000 (UTC) Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-48558d6ef83so20526455e9.3 for ; Sun, 15 Mar 2026 06:45:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773582319; cv=none; d=google.com; s=arc-20240605; b=cFjigqnDv8pgxQHKF2bW7Zy9OcyFkYVzeF/dKGlmtWuPlJ2B3T44u8POYfdUgV6wSy e8kvfwGMv6tig1Q6KxWw6cujAAEwHKXpolYL3uknvD+VXPA36yBvRnFpzHfjeqtHJhHU tLxS/0zjYxy4x75JBgWgLAWb0efM24QNLK3gCuCkg83lFnwG/v0Olfh7wwIPmOPoV8+h gJ9JkJfolhm/gE5pGFlIHzkRo7LeCsKHHRFUXAwX62I9+9/Qy1eNMJ9ALr/uP23GIwnM b9FRwNPHjR54PDi58hTJbCHqjQaRQKFzGOMiqjMhtl56LjKeU5wv+YxlUof1dnPw48Uw MKcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=cjQPLubOepf1HTbXri2W8sYmyfSOSFL9YpAMFbtcE7A=; fh=hfomRLKcxqzhe/MFAX0NKpoWNzCfmzi8XWav2TLsZ3w=; b=GgKZMlfV+772VdyZWoX2aQMi/fvkl7Y9LBdqsSjoBZ78Dp8LNkEyHQTtuYkUNx/+OZ FjyUX7KDIGRozbqjnVnXs/rJ2lA2ShViTvakWNaSnpiLquYKu0tqvH6UUIqGZzUVwhzO D4UmJpPQM35RN4HHxxDt6eIFaekWkqqibDh3taz7nm5X0E/onORVI75CgKsSJRCkBphL PjFroPuF6CZu6qYC4Lad5C/GT6RbqOqXV2+vWi+LXe1OL412xBgfULZrM7mPsWW8W2SI 5HL56G7UBnCujHQfHVxga9y35g8mDvdk/ZsnKCrGdph5Dp5/JBTtxYnxZryNdqByJzCv KOlA==; 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=1773582319; x=1774187119; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=cjQPLubOepf1HTbXri2W8sYmyfSOSFL9YpAMFbtcE7A=; b=CBi8iLrCUOTcgYIciqkBthi1n9vaX/syzKCfrwGg18VHcOo3lwKYu/D/Ti1yyyVeeo pXTB+CMBWQu/iJP0rapSfT46Na1xLm9VqnxyJr1PQPxM9r6dDw/iuVzEAsTGt7jv8a4j aHnOvPq9bNL37chCWloa+qH5cfJL2eQeapV66QkJll1vH5LfZh8x4ZfZG6fWm4BMmDIe H5mPwa+SNj90r0BZFTUNlyi4p8MKJqLDQ5SCkxZTFfLApyxcAmXKrzC+F/CQwu5l8xRU kOvEDuofKgWPM8oY5A2YdLr+CacPBQDXacGOY9IuuqCeD//D9VaWBTWMLhVdDhM90Zlo vG5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773582319; x=1774187119; h=cc: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=cjQPLubOepf1HTbXri2W8sYmyfSOSFL9YpAMFbtcE7A=; b=BjGILvZHhBOXW5e7l5z1Utu6VFR/6c5RyWrEVUnsQgjr44eQCMDnqnRqGL8Kdh1HRl Pz+Lo5jOTs+uDc8Nk1aX+TquCmUSHYiIfxL5lkhFwsuzLNKwRc2gMR/+TdQtO7aoHsGS GS3/0qfQweNJuoC0o9N1H79fSQdrj+c4Li5rZFmK3+uvSHNEe5ADGflUyC+G5Cw03Wak kdBeMdDhSNq78A2EnClG4bOEHTbMJ5S6a8bpCDrXXKS8XNtCTht8CQ0MsWyDUUdU5kyu 7lmANsVPSr+Q4tyCVnIj7H1FqlfcttnPcvMIcUB88VZdFwGme5f5eZG3h6HNVY2Al1Ir rq0g== X-Gm-Message-State: AOJu0YxK7DSMPNG0o5feGNxnbplUpZjs/bkt3LBJnfjtkJpL54e0h4Ed UBy/GShekpwNlbuk0gKbJHUbXC/bXId04pvZXNWWtDS2dJbyalLcjn0RuPQ442lNIGH2cusyAUt GHj3tTlAhvQ2kmtJHBGNHBCOJMg+Y22Gybg== X-Gm-Gg: ATEYQzwBMK7czOt9W5Yz2NeRGmooVbFov/lXoC4PBKpNof/wzLF0kE7T57VDOhWChyE XBDCiJGoLgu3u+lTq4hzdiGQdlTSwPTlfa6CJg+xpCd5119aNYGgQJTdBzH7IzYDUW9ityp1IKz g0EYe7o95Q4WMmiOa6g1k89D6FnTEmmNqGgvf0lvG12oSjn4rHxxE8SxtI8lU5sdUJ0+lJZIBeu ZoNp3n266Ey+H6DrxKef+oQhtsZuqrGBvJ19NfOEidhrYbWLwra6sp7E9KcvuHq5zyTrPKY6yO2 wURn1H4nkMCUeMDGxA3gQuZ5otBsy/g8qCj+ X-Received: by 2002:a05:600c:3b14:b0:485:41a6:cecf with SMTP id 5b1f17b1804b1-485566d8610mr165554235e9.15.1773582318634; Sun, 15 Mar 2026 06:45:18 -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> <2DE0046C-8BAD-4459-B65D-712D7628093B@gmail.com> In-Reply-To: Date: Sun, 15 Mar 2026 14:45:07 +0100 X-Gm-Features: AaiRm51ebELPjg4D0eZDze7YvxG3oPvvN0Y0dEK7ozONmTZ2Vb-6ChrA_Z0ELME Message-ID: Subject: Re: [PHP-DEV] Re: [RFC] php-community: a faster-moving, community-driven PHP. To: =?UTF-8?Q?St=C3=A9phane_Hulard_=2D_CH_Studio?= Cc: PHP Internals Content-Type: multipart/alternative; boundary="000000000000150a59064d1050fa" From: daniil.gentili@gmail.com (Daniil Gentili) --000000000000150a59064d1050fa Content-Type: text/plain; charset="UTF-8" > > Also I'm afraid that if we have a lot of different features in the > progress that will create a crazy possible combination matrix. How to > ensure everything behave correctly with all the others, or only some of > them inside the community version? > In the same way projects handle different versions of libraries, through requires and conflicts declarations. > So I don't understand why we need the php-community version if it contains > "only preinstalled" extensions that users can experiment themselves. Maybe > it can allow verifying adoption but that means users that will switch to > the community version for a daily usage and it'll split the user base. > > However I think deeper features and experiments are important. I think > that extension can't completely change PHP behavior today, extensions might > only have access to specific part of the engine lifecycle. Maybe it can be > interesting to add more hooks so extensions can leverage deeper features > and changes? > > I think it can simplify this RFC by having a complete separation between > the engine, stable and production ready and the experiments (which can stay > extensions). > > With PIE it's now easier to install extensions and also test them. > > > This way users can install extensions, tests features. An extension become > really useful it can still be merged in the core like it was done in the > past (maintainers can still maintain the core part). > The point is not to setup scaffolding in PHP for feature extensions. The point is to bundle experimental extensions into PHP (even normal PHP), in order to speed up adoption across the entire ecosystem, including shared hosts. > > > > > --000000000000150a59064d1050fa Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Also I'm afraid that if we have a lot of different features in th= e progress that will create a crazy possible combination matrix. How to ens= ure everything behave correctly with all the others, or only some of them i= nside the community version?
=
In the same way projects handle different versi= ons of libraries, through requires and conflicts declarations.


So I don't understand why we need the php-community version if it conta= ins "only preinstalled" extensions that users can experiment them= selves. Maybe it can allow verifying adoption but that means users that wil= l switch to the community version for a daily usage and it'll split the= user base.

However I think deeper features and experiments are important. I think that= extension can't completely change PHP behavior today, extensions might= only have access to specific part of the engine lifecycle. Maybe it can be= interesting to add more hooks so extensions can leverage deeper features a= nd changes?

I think it can simplify this RFC by having a complete separation between th= e engine, stable and production ready and the experiments (which can stay e= xtensions).

With PIE it's now easier to install extensions and also test them.


This way users can install extensions, tests features. An extension become = really useful it can still be merged in the core like it was done in the pa= st (maintainers can still maintain the core part).

The point is not to setup= scaffolding in PHP for feature extensions.

The point is to bundle experimental extensions into PHP= (even normal PHP), in order to speed up adoption across the entire ecosyst= em, including shared hosts.





--000000000000150a59064d1050fa--