Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125760 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 CA62C1A00BD for ; Sun, 6 Oct 2024 19:33:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1728243340; bh=O22491f345pBplgRVXB0zIo/wUuw0naDDbN07cDH+NE=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=LI5xyZeZKFCEpk7Oh24gvjfQRX5PbjLsHAfpv1g/U3ZxNrWS0iAtDjcrDxw1W7TBH sXT/3HVwLB5AGGT7tYBtWWvOo1zI3VHZEswsmstH908HwT+xuEt0j6nDqa/6TzdbnP k+FNaPYd6qKf8wsPGl6XPSy0MHH7XzL4aOeDCJnVmv4wuh/ozbD5nQcBV1FC04jxIJ VDPAzqndNn+9T+DCoSYntp8QYWUa1/VFXPVYRmGPHXVD1f0er8cf38kxgnNYeB/ohl 97Em/b0nqPPRRGxt7U2IHxGcO+pfO3p4lvXPvDGLKj/mp51hfTgK6erNvgLwzbw0iC nAT0FldzK+TVg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id A5895180074 for ; Sun, 6 Oct 2024 19:35:39 +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.8 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DMARC_MISSING,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_NONE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-yb1-f172.google.com (mail-yb1-f172.google.com [209.85.219.172]) (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 19:35:39 +0000 (UTC) Received: by mail-yb1-f172.google.com with SMTP id 3f1490d57ef6-e25d15846baso3196917276.3 for ; Sun, 06 Oct 2024 12:33:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=newclarity-net.20230601.gappssmtp.com; s=20230601; t=1728243203; x=1728848003; 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=GIlQcxQxGYAGtaL6eazypQxweckKxUABpgGSb1BzDv8=; b=Lz1O2aKngbEl0FBesreqRAHpoTNcxEraw0e/pMF2unO8LM6774JbzGcdALj8zyh7cu xy2IZaEtM4iOIh6KhIDh8L3GqXwer9mTLKXr95pKBRRWMkcntlM3mRZQ50BVXRX1oqC3 Rb+Xdnvd1vDg4dYEdO5k/E5xZZq+0twZYF99vhovCyix8Yw4VDEXzDaujuikxeYVPsZD XlUkTscvJxs9Q5vQb0c7K4L54+hlb/kigRC9TYPWQzqpPlmMgaYq6c+96Toq0o3BUfAL PmYZkmhEhxd/MgJGJ8ubuvm4hCJwHS7ObvBFkQj4Bhz/0C0P+AYxwJK7trPIebEf4khq 6S6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728243203; x=1728848003; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=GIlQcxQxGYAGtaL6eazypQxweckKxUABpgGSb1BzDv8=; b=kO0QqiXp4phZImyipHKe9iDlCglMMgsLYXqnVZ7R6t74CB9uJdxTTb9zZobaa3RJw1 mbyePTSufnLMAs1h4bP3YLltydvsjVUjX46gzs0p6NXJUBsOyO8d0PccD/i+z8VE6IJM 83cs0sW1MQ96iNgWKELuDUE7b95c3c+wMYa0WCHG1MfRZ3yOYODXGFth9n+U7Lgo602+ XErvf/WptOID4EjRN8p+wK9LmgLyv3OZWhMjePcpLByd+n1GgRwfPHh595XcWfbr/xk1 ZxdmJjps6k1RGuexXjIrZAv4xpzqBVpsFIjSFMzQhqvFodt7Su1+AZ+6apwZIXOtcvuF AJng== X-Gm-Message-State: AOJu0YxzIp1zMWf8MiMP21FQnFTgh3fzs/S8CKTVT7IwnZRyTdZFX3FP 0LOoaArtMsFxBazb+hQEvVtAnhVu9tAMfwzGPN7nhFyQev3Ms2OboG7KP5DuJ78gjRWk7JZueO8 SFi0= X-Google-Smtp-Source: AGHT+IGbasMqstmmgAQfbvTfOktMG3zSD+NkY+JG0h63zsVtNKpMSG1m/EC+SQGAfjEmrcsNuU7X3Q== X-Received: by 2002:a05:6902:2002:b0:e25:cfe3:9b50 with SMTP id 3f1490d57ef6-e2893939e11mr6309072276.37.1728243202826; Sun, 06 Oct 2024 12:33:22 -0700 (PDT) Received: from smtpclient.apple (c-98-252-216-111.hsd1.ga.comcast.net. [98.252.216.111]) by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-e28a5871cc2sm668554276.0.2024.10.06.12.33.22 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 06 Oct 2024 12:33:22 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.10\)) Subject: Re: [PHP-DEV] [RFC] Policy on 3rd party code In-Reply-To: Date: Sun, 6 Oct 2024 15:33:09 -0400 Cc: php internals , Andreas Heigl Content-Transfer-Encoding: quoted-printable Message-ID: <1E3250E0-17C7-4BCD-9A5F-7F2FED48686D@newclarity.net> References: <92b537ac-62f4-435c-bf55-07223cfa1915@app.fastmail.com> To: Larry Garfield X-Mailer: Apple Mail (2.3696.120.41.1.10) From: mike@newclarity.net (Mike Schinkel) > On Oct 2, 2024, at 3:36 PM, Andreas Heigl wrote: > IMO the PHP website is more or less a bunch of static pages. There is = not really much interaction necessary. So having a framework might not = necessarily be The Thing. You may be confusing cause with effect. =20 IOW, given that all the current infrastructure really supports are = static pages =E2=80=94 without a gargantuan effort to write and maintain = a custom framework from scratch by unpaid volunteers =E2=80=94 the = resultant website can only realistically be static pages.=20 Frankly, I envision the PHP website could be so much more if developing = and maintaining it were not a gargantuan effort. Like WordPress' plugin = and theme repositories, PHP could have a database of *all* third party = offerings =E2=80=94 minus any objectively determined bad actors =E2=80=94 = and showcase to the world all that the extended PHP community has to = offer. Or, imagine a store where PHP could sell T-Shirts, plushies and more, = all to fund more core development? > On Oct 5, 2024, at 10:25 PM, Larry Garfield = wrote: >=20 > 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 slighted. 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. OR, we could change the current model and consider and another approach. Instead of maintaining a website based on 1980s[1] technology which can = give newer developers who are interested in modern developer tools the = opinion that PHP is not for them, PHP could move to a model for its = website where it embraces "Big names" and does so on merit. What do I mean by "merit?" =20 Consider the potential of adopting a new approach where PHP puts out a = call for RFPs to any and all who are interested in submitting a proposal = to build and maintain a website for PHP for three (3) years at a time.=20= Interested stakeholders could join the PHP internal infrastructure = mailing list and brainstormwhat is wanted tor the website and then = prepare an RFP to put out for bid. Nominally we would do so without = paying for the service =E2=80=94 their benefit would be getting = prominently featured as the developer and maintainer of the website =E2=80= =94 but we could ask organizations in the community like JetBrains to = pitch into a pot that could go to the winner of the bid, if we want to. Then we take proposals from the projects themselves, any agency, and/or = any other organization that want to propose and we have the members of = the PHP internal infrastructure mailing list create a short list of the = proposers based on criteria such as if we think they will be able to = maintain doing so for a 3 years as well as what they actually propose, = and finally have all voting members would vote on it. Why would we do it his way? Because this is how web development for = organizations usually gets done today. I was involved in a agency = project back in probably 2017 to build the website for the Agile = Alliance (www.agilealliance.org). Certainly they had community members = that could have built it but they chose instead to have it done by = deciding what they wanted and they putting out an RFP. The result was = they actually got the features they wanted in the near term instead of = looking back 10 years or more thinking "When we can get around to it we = can implement...whatever." We would want to start this process well in advance to ensure enough = people know about it and how time to submit a proposal =E2=80=94 e.g. 18 = months? =E2=80=94 and that the RFP process for 3 years later would start = a year after the site is launched. I can imagine that a lot of = PHP-focused YouTubers would be all over promoting this. Then the unpaid volunteers here need not be as highly skilled nor as = burdened to maintain all the technical infrastructure and can instead = focus on maintaining the actual **content**.=20 The concern for bias also gets thrown out the door because it is based = more on merit, and the decision is widely distributed across all the = voting stakeholders in PHP in a relatively transparent process. We = could even say that any framework used for the last 3 years cannot be = awarded the winning bid for the next 3 years to give more "big names" as = shot at being the framework chosen. There are tons of details that would need to be worked out, but as this = is a wildly different approach from any the community has taken in the = past =E2=80=94 although as I said this is the common approach = organizations take today to build and maintain websites =E2=80=94 if it = gets shot down by too many then no need to discuss the details any = further. -Mike [1] I am being deliberately hyperbolic here for hopefully humorous = effect. :-)