Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125757 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 qa.php.net (Postfix) with ESMTPS id 9E0911A00BD for ; Sun, 6 Oct 2024 13:00:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1728219778; bh=jlQ1c+fwBi89jOUD2LQg80EOpTUmn1dnO74MPF9eZu8=; h=Date:From:To:In-Reply-To:References:Subject:From; b=fHj0ebgMEpFdmmslxxnFTGDkiYaC69C1D6YnG29/uh06KaJW4IoKeJ8KWWFdhUf6N AU6tdDnLTxSC/xOZ701Lsp25XfOEqYp1G5ItR8DVwpnt9BvEYjkKBdUSuqQ2/OKDL7 pTJdamw1bcV93A3UCOqDQfKBMJMUyMtDUfbYb1P5DaZCR1iwO48TPXra+3yPifqHqh VGi3XfWiFqn/1P1F9/evwqfLF57ZWcZ/NbUwPSUSq5oNkY5qhLh7pK2p5cmVuRjt4s 0zbzzI06D7GVD/35+Y4Bydhy1zEPCKEH4rsjQj0Ao9Hk0a9eig5jZ6L9HSVRXUzbPs JL0cp8ZiGTd9Q== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id E73D518004F for ; Sun, 6 Oct 2024 13:02:57 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.1 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_MISSING,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_NONE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from fout-a5-smtp.messagingengine.com (fout-a5-smtp.messagingengine.com [103.168.172.148]) (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, 6 Oct 2024 13:02:57 +0000 (UTC) Received: from phl-compute-01.internal (phl-compute-01.phl.internal [10.202.2.41]) by mailfout.phl.internal (Postfix) with ESMTP id 21884138029F for ; Sun, 6 Oct 2024 09:00:41 -0400 (EDT) Received: from phl-imap-06 ([10.202.2.83]) by phl-compute-01.internal (MEProxy); Sun, 06 Oct 2024 09:00:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= garfieldtech.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to; s=fm2; t=1728219641; x=1728306041; bh=YyJ6+AjwEqhENIhADynRd 7e8MIyQ5EpQHl0CITnIk3g=; b=gDsT0/ko2Iz1Z2ercqdO4TwI2OMBYhUd1SnfH nc56yzQkrScDWmsT8pp4kyu2KvkvDaRByc7K5RIqzKsrCC9ch+/jkNXD6rWShLT2 JHBxI5+ad5jUjnxQC5sydfzIhFCHz615q5pmfLWm9/y3mbpVT2TpWeg7zOSXKqt8 fLk+QxVCxfZifQ8cLitaXdVbWOBDWF3R5XTbfzF4DgSVciRmLFWToL4+0WrgacvG jeZUE3+yJFp/Tb1tiAcOMmRTu/IwP77cUKdGlC0zJu/T03zUmS4b62vsZ/WIMN6/ ju7KCMq7BUOkRH3bcqqdNiDlbqgJ5hPtGYm5EVjKUHIgWeiiQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1728219641; x= 1728306041; bh=YyJ6+AjwEqhENIhADynRd7e8MIyQ5EpQHl0CITnIk3g=; b=G rL1mLIhO4r7/SaMXEJU7xMRN81SuGTU3qO2d2xH1SoslWY6rqs6TRj36YfQMxCJ0 Zu/swn+svF7eEv98ofiS5bd4rM3A8l2hY8Zjych0DhazUCxoAHAVdaO4agTl6Ucb 47XT4nH8SFHoJhZOoqMBEOMJCc81qQx6S5kCR3Ni/pXwU9MvcCU6NlzU2u/gbjBf SCVppBonMKuZTKcYV6xmsQi4YnwQa9jXHmskM+y2FChrHMpzAOhK7yLgKtLzQ09R SPV+z1zpPas0QuNrliPtjLbyZ2ggGZG6XagRfcSjrTET+vHkyvE4y3hJq6FDOBSB qyxqG1PjlOzOFFQWoR18Q== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrvddvjedgheelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepofggfffhvffkjghfufgtgfesthhqredtredtjeen ucfhrhhomhepfdfnrghrrhihucfirghrfhhivghlugdfuceolhgrrhhrhiesghgrrhhfih gvlhguthgvtghhrdgtohhmqeenucggtffrrghtthgvrhhnpeffieeivdfhvdeguddttdeg teeiueegvefhteehfeeffeetudeitdehtdegjeeuieenucevlhhushhtvghrufhiiigvpe dtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehlrghrrhihsehgrghrfhhivghlughtvggt hhdrtghomhdpnhgspghrtghpthhtohepuddpmhhouggvpehsmhhtphhouhhtpdhrtghpth htohepihhnthgvrhhnrghlsheslhhishhtshdrphhhphdrnhgvth X-ME-Proxy: Feedback-ID: i8414410d:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id C574229C006F; Sun, 6 Oct 2024 09:00:40 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 Date: Sun, 06 Oct 2024 08:00:20 -0500 To: "php internals" Message-ID: <058ec7e9-2af2-4eba-9fc8-b5c37ec1e637@app.fastmail.com> In-Reply-To: <20C9A459-1A23-4610-A7D9-99C2571672D2@koalephant.com> References: <20C9A459-1A23-4610-A7D9-99C2571672D2@koalephant.com> Subject: Re: [PHP-DEV] [RFC] Policy on 3rd party code Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: larry@garfieldtech.com ("Larry Garfield") On Sat, Oct 5, 2024, at 11:27 PM, Stephen Reay wrote: >> A number of people are concerned that if we use any of the "Big Names= ", it would be interpreted as an endorsement of that project. Eg, if we= rebuilt the main website using Laravel, the Symfony folks would feel sl= ighted. If we used Symfony, the Laravel folks would get rather cross. = If we used Yii, the Slim folks would get upset. If we used Drupal, we'd= get constant "well why not Wordpress?" questions. Etc. >>=20 >> While I feel that concern is sometimes over-blown, I do believe it is= valid. Notably, the "big name communities" tend to also be complete, i= ntegrated solutions, and those also tend to be where there's more active= competition. Eg, there's only one meaningful Yaml implementation the m= arket, and two UUID libraries worth mentioning. But there's literally d= ozens of "frameworks" or "CMSes" to get mad at us. >>=20 >> So banning "full" frameworks is my attempt at steering clear of the a= ppearance of that kind of favoritism. Showing favoritism for Composer o= r Xdebug is, well, there's no competition to complain. PHPUnit is techn= ically not the only testing framework on the market, but it has north of= 90% share (and is used internally by some of the few others). But show= ing favoritism between Drupal, Wordpress, TYPO3, Concrete5, and Joomla g= ets a lot dicier. >>=20 >> A full framework also makes maintenance potentially more challenging,= as we it's a much larger external moving target than a UUID library tha= t we could easily fork in a worst case scenario. >>=20 >> So... I don't really have a solid, clear definition of what constitut= es a "full framework", because in the market, there isn't one. I'm sure= someone could make a compelling argument that Slim isn't a full framewo= rk, for instance, although I don't think I'd agree with it. >>=20 >> It is inherently squishy, which is why these are intended as heuristi= cs, not strict rules, and when it's unclear we can bring it to a vote vi= a RFC, case by case. >>=20 >> I'm open to better ways to define what "full" means here if anyone ha= s suggestions. >>=20 >> --Larry Garfield >>=20 > > Hi Larry, > > Right I understand the motivation, it's just the phrasing that I think=20 > needs to be clarified. > > From what you've said (which is kind of what I imagined you probably=20 > meant) I think it just needs to be clarified that the "full=20 > application" exclusion is about *web* applications, and doesn't=20 > applying to command line tooling/utilities. > > Cheers > > Stephen Valid point. I've added another definition, and used it throughout: Libraries refers to existing third party code packages or tools, either= C extensions or PHP code, maintained by someone other than the PHP Inte= rnals team. It also includes command line utilities used primarily by a = developer. It may also refer to non-profit PHP ecosystem organizations, = such as the PHP Foundation or PHP-FIG. Web Application refers to a =E2=80=9Cfull=E2=80=9D web framework that pr= ovides end-to-end web application capabilities, or an installable comple= te application. It does not refer to command line utilities used primari= ly by developers building applications.=20 (Libraries are OK, Web Applications are mostly not, except in marketing = where we can mention them as long as we don't play favorites.) --Larry Garfield