Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130322 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 C34551A00BC for ; Sun, 15 Mar 2026 09:18:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1773566308; bh=R/zbwXK0YhYu2l6TxRB+pHaOfqL4djX6l3jbR6EW5MU=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=eD9+m4UMwzEYOnl2GvVWJliT4x3d4178praCjHg7pipMIW7K/OtcNHHHNd2/AKSfM bmeFcqTE8S4QPZI6koeflNWF1OYR9KGTU/M5i7UwRxBKQOC9AAClDpCvolT0rEjWZJ oMe5i50kzYkHdSFTRkPLx4ZmKf/FbaAMPONarNe8T9IGWITOL7GlT/lWMFqEgR8xP0 lK9FePCf8q0AJN/9jcOemdCg401fD/rd9TpGV/fq5f1+vFk+MTbK4Z8f5b70EeeCLi SER8wawdxgSK1CtTJI8P/pdzEhA8AWAyNq64XW0VgpUol29015QoZbS2O6cAuhu7xw S+khIEY9XEVbA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id EC5091804DF for ; Sun, 15 Mar 2026 09:18: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,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-vk1-f170.google.com (mail-vk1-f170.google.com [209.85.221.170]) (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 09:18:13 +0000 (UTC) Received: by mail-vk1-f170.google.com with SMTP id 71dfb90a1353d-56b255b1dd0so3183471e0c.2 for ; Sun, 15 Mar 2026 02:18:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773566288; cv=none; d=google.com; s=arc-20240605; b=AQL0chIq30d9OTfW88B2V81ge3YtXtoj2VrxJnPjjnTRVLeu3bd69eSXo7DhTgx60h ftQ5z3htzyY6Vqt3owsjVZbY3QsJQbRqibCfwjCtSa7Q3pfLKqX7dN2ssC5Po16nv2FN 825sC/TBzsMB/Ba9Ym37nzxW2WUCtR2tXSnnnZVD4I6oAJtlHZ7V6hZATyLk1zlIrTZt 2Nz+ahDO5LRo4WMtK0Fk+dY7Vp383GuFlUJoot4KpyYrQC1aqSE9BG/mEXfzXyVHWRUT WkMiLpKwD3IZazos4eee5hVqkMcPbMyrkC0B3Y0vl2kig5vQTWqdw0vTz23Nalmw7leg nUXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=R/zbwXK0YhYu2l6TxRB+pHaOfqL4djX6l3jbR6EW5MU=; fh=xtZ9pwr8lK8jqbQIqecBsUFXoa/OsBi88Rsl3pGkTW8=; b=F1Uxfiyw5DDHUv9kNQtnoBYdYQaLRYSym85RVJbivHgx+bNq2gqwEx4IZEpUkeasfl ZllmPpNatZV+dP0Aqreq2xBK1+kwcKnUAHhCag/CV6cm+ReF4eaNkZO2wq0tc+0TWiWP xokWjFEGQnsgyF+qEvdaml6r2Jcg/ymft6dRKBxWYZDV4HfSlH5BbyjYnvSd5aRlZIga zhVP1xQwJCSsO4Wgx48aWpRXq5NjuB0/D8S0AltN3Ysdhqn6FcqAVmi/yCzykAHhQ5X9 DltsvtyF2HpFCV//P2ZttVfxig63Nl2IpYwGZCvfycGLbwCgmx24hp9OZATstHOuYYgQ I2Ug==; 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=1773566288; x=1774171088; darn=lists.php.net; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=R/zbwXK0YhYu2l6TxRB+pHaOfqL4djX6l3jbR6EW5MU=; b=nEqFpNQV0GjRb8CQF4tFOKzJ7vBWG+uo1imv7hXoCzP/tE4+0T2WNOt9qEvGlEBfKu yBPVKdQ+bWj+wQo0pcdalBCS83BclZbie/38ApB/qJOGRqCrTjmU/OvuoCo6vg1Dfgjb bn5l9OC9J/JHDyDc5DJDIPQ6RnHm+Gfre3xpKgb3SJ65U1aVvCoRoHgOz2WewHhjeIQ3 qtWWQ3FiS4R7c2fLlKtDV5O07y2ItHn08L+pH7sCXk+vxBfKR4wpwps0uzEhkf7rixdb R88BM/Vsnj1GmHGAcmAR62emiab7NwwFBJRmmq9mFVvOikogy7TRJQ9y68NK4XdvXiUy ql3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773566288; x=1774171088; h=content-transfer-encoding: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=R/zbwXK0YhYu2l6TxRB+pHaOfqL4djX6l3jbR6EW5MU=; b=HJ2o9Kj6xEV62ZJ3oxM5EaDM/WcsoWzsl9W+uElNjG4JmUUcqbkd8F2UvAVyYOehH2 MFRrz8TJj6bl9g+ng26E3kwrpMV8h5jkFjEblNnYAHqQhwbMCJmAAZO9TwsWmpHfWLLi 8umD+58dPv7sIEKxsZeVZwYLjinrjk1CYt5K5pkW8jbMMRsFS3xHXTTksqCq6j56gP8m pp8rjHUyW9scO8OOD3cjTxM1fY2AOdYVVfwx3Nv7H3+JbGpXGNwENXLO74w/7hhroKOG fXerPMPGH3bK0rUuFqizFOl1kEWeYvSvEcHglktn5ltXZphx9uCxaJZcWqG3YMO96Ile qJuA== X-Gm-Message-State: AOJu0YyB/JtSYFP1oBMsYR53lidn5YiItvfrWvi/QxqrcG6bkCqFc85e ZPXPcvxJdYvkcr2SdlrptopLa4+jfn+KFd5dLvwrbgX3kqD1+kXCpLpCTGd7yTXmDb7YhH3kDPx rrAe1cMS4Bi1I7xJvhwAja3cv9trWOMc= X-Gm-Gg: ATEYQzyr1P5mqG0eccAiIYNt7vXSbXY8dcXVSN9Ye1iWxR+OY+eIa1AGZ1N74oUjEnv FpnZ0lhO7NFPc0dqBYDVkUekqkNmTGJ6+urzkP4SFkNVFcKyn7N/6NT+c6jcTE/fqhmlWDP1PTa XluF8S6XeRDnCpCCoQFB9QKwxDpeO8B2LRDCs2CiZbDjKdJiJCXskH5zD05dU2Vwpkaa5DHOA9j V/8NcjACm3s8yaYzIljH0s7+hDP5rSuutiDgVwKW2cdoJnTExwwczMZ67BapWLuBIxytq7riWvO +dXNEylRlfMOiLr7zuNIRgAJT4lArWImgz33yrnvJ1G4QXW5pw== X-Received: by 2002:a05:6102:e0f:b0:5ff:ba2d:17c1 with SMTP id ada2fe7eead31-6020e740a5cmr4192755137.9.1773566287553; Sun, 15 Mar 2026 02:18:07 -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 11:17:57 +0200 X-Gm-Features: AaiRm53KlfJ7DNEQOOVV0gogRnPbfGpkgc6k-UzzBKxByjD2LfW3P8DsUeHPneU Message-ID: Subject: Re: [PHP-DEV] [RFC] php-community: a faster-moving, community-driven PHP. To: Ilija Tovilo Cc: PHP internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: edmond.ht@gmail.com (Edmond Dantes) Hello! > However, this proposal would put a completely unrealistic burden on php-s= rc maintainers. It seems to me this is an organizational problem that certainly has a good solution. In my company we also use something similar. In practice it does not require that much effort. Moreover, right now I am doing essentially the same thing for the TrueAsync project: - the php-src code is updated - tests are run - if the tests pass, the code proceeds further I am doing this manually, although the process could be automated. TrueAsync currently has about 18,000+ lines of changes in PHP-SRC. Over these six months my personal attention was required only 2=E2=80=933 times. I can confirm a similar experience with other projects as well. A large number of different solutions can be devised here, both at the level of flow and rules, and at the level of technical approaches. So yes, it is a problem. But it is a problem that has a solution. > There's no real veto for php-src maintainers, This question is more complex. I personally prefer the models used by Go and Python, which rely on consensus rather than voting. I would only add a long path of iterative development, where a feature reaches users at an early stage. Releasing a feature early is what provides quality guarantees, something that is well confirmed by modern IT practice. Building a quality product using the scheme =E2=80=9Cfirst we design an RFC here =E2=86=92 then nobody can actually implement it=E2=80=9D has historica= lly not worked well. Companies spent millions of dollars on this approach in the 1960s=E2=80=9370s, and the percentage of successful projects built this way was extremely small. This applies not only to the async project. Generics and most moderately complex features are in the same boat. > I honestly think this would be catastrophic. Not impossible. Although using statistics and real-world usage to evaluate features is definitely useful. The question is how to use it most effectively. I think this requires some thought. Best regards, Ed