Ce que la nouvelle fondation PHP signifie pour l’avenir de PHP
La Fondation PHP est une organisation nouvellement créée qui fournira des fonds pour soutenir le développement du langage. Il a été fondé par dix entreprises influentes en réponse au départ du contributeur de longue date Nikita Popov.
La Fondation a été annoncée en novembre 2021 peu de temps avant la sortie de la mise à jour des fonctionnalités de PHP 8.1. La décision de Popov de délaisser PHP et de se concentrer sur le développement de LLVM aura un impact sur le langage, car il est à l’origine de la plupart des changements les plus notables dans les séries de versions PHP 7 et 8.
Popov a créé ou contribué à des améliorations, notamment des propriétés typées, des propriétés en lecture seule, la promotion de propriétés de constructeur, des fonctions fléchées, des types d’union et des arguments nommés, ainsi que bien plus encore. Il détient des connaissances et une expertise importantes, ce qui signifie que son départ affecte le facteur de bus de la langue.
Selon les mots de JetBrains, la perte de Popov est « un coup dur pour la communauté ». Le contributeur derrière les composants clés de la revitalisation du langage et de la poussée vers un code plus fortement typé s’éloigne sans remplacement direct. La Fondation a été créée pour financer de nouveaux développeurs principaux et contribuer à augmenter le facteur bus du projet, de sorte que la perte d’un autre acteur serait moins importante.
Sommaire
Les membres fondateurs
La Fondation PHP sera une organisation à but non lucratif axée sur le soutien du langage PHP et la garantie de sa santé et de sa prospérité à long terme. La première série de sponsors se compose d’entreprises qui ont soit contribué activement à PHP, soit fourni des services essentiels à la communauté des développeurs. Voici la liste :
- automatique
- Laravel
- Acquia
- Zend
- Packagiste privé
- Symfony
- CMS artisanal
- Marées
- PrestaShop
- JetBrains
La Fondation sera dirigée par une administration représentant des sponsors et des boursiers PHP de renom. Nikita Popov et le fondateur de PHP Rasmus Lerdorf sont tous deux membres de l’administration initiale, aux côtés de Dmitry Stogov, Joe Watkins, Sara Goleman, Derick Rethans et Sebastian Bergmann.
L’objectif immédiat est de démarrer rapidement et d’apporter un financement aux nouveaux développeurs PHP Core. La composition de l’administration permanente, y compris ses règles et règlements, sera déterminée après le démarrage des premières opérations.
Financement du développement de base
Les commanditaires actuels ont l’intention d’apporter une contribution financière combinée d’environ 300 000 $ par année. En tant qu’organisme public, toute personne peut apporter un soutien supplémentaire via la page OpenCollectif de la Fondation. Le parrainage sera reconnu avec une contribution de 10 000 $ mais les individus peuvent devenir des « bailleurs de fonds » en faisant un don de 5 $/mois. Les montants personnalisés uniques sont également acceptés.
Les fonds seront utilisés pour garantir les services de développeurs à temps plein et à temps partiel. Toute personne ayant contribué à la source PHP peut demander à recevoir un financement. La période de candidature se terminera à la mi-décembre, après quoi l’administration provisoire décidera qui engager. La Fondation s’attend à verser des « salaires du marché » aux candidats retenus.
À l’avenir, des fonds supplémentaires pourraient être débloqués pour développer des projets non essentiels et des initiatives communautaires. Une telle expansion viendrait après que les revenus de la Fondation se soient stabilisés et qu’elle ait réussi à soutenir les besoins de la langue de base. L’objectif initial est intentionnellement spécifique : s’assurer que PHP continue d’évoluer à un rythme sain, sans trop dépendre d’individus spécifiques.
PHP sans Popov – Quelle est la difficulté ?
Bien que le départ de Popov puisse être décevant, la réalité du développement de logiciels est que les individus évoluent fréquemment et suivent leurs intérêts. Popov a fait évoluer le langage PHP sur une période de 10 ans qui a commencé alors qu’il était encore au lycée.
Le défi auquel le PHP Core est confronté est le manque de candidat immédiat pour poursuivre le développement du langage. Avoir l’un des langages de programmation les plus utilisés dépendant d’un petit nombre de développeurs bénévoles, chacun spécialisé dans un domaine particulier, est une situation loin d’être idéale.
Dans son article « Éviter les bus » de mai, le contributeur PHP Joe Watkins a anticipé ce moment. Watkins a conclu que le facteur de bus de PHP, le nombre de personnes qui pouvaient partir sans épeler sa mort, n’était que de deux. Popov passe à celui-là, l’individu restant dans le facteur de bus étant Dmitry Stogov. Stogov a contribué plus longtemps que Popov mais a eu tendance à se concentrer sur différents domaines.
Encore plus inquiétante a été l’observation de Watkins selon laquelle le rythme de développement de Nikita, à temps plein grâce à son soutien par JetBrains, est également essentiel à maintenir :
Ce que nous avons appris depuis que Nikita a été employé, c’est que c’est le rythme dont nous avons besoin… s’il partait maintenant, je doute que tous les autres contributeurs combinés puissent prendre le relais qui resterait.
Bien que les fondations surgissent pour payer les salaires dans toute l’industrie, PHP en a maintenant vraiment besoin.
Quel impact cela aura-t-il sur PHP ?
Si ce qui précède semble sombre, vous pouvez vous consoler en sachant que la Fondation est maintenant en vie, même si elle est peut-être arrivée quelques mois trop tard. Il pourrait encore y avoir des problèmes à court terme à mesure que de nouveaux développeurs s’installent dans leurs rôles rémunérés. La vision à long terme devrait cependant être vue de manière plus positive, PHP devant bénéficier du fait que plusieurs développeurs entièrement salariés travaillent à temps plein sur le projet.
Le changement n’est pas étranger dans le monde PHP. Ce qui a commencé en 1995 comme un petit langage de script pour « ppersonnel home pâges » a rapidement évolué en PHP : Hypertext Processor, puis a connu une adoption rapide au cours des années 2000 grâce à des logiciels populaires tels que WordPress et Drupal. Le langage ne s’est pas arrêté depuis : de nos jours, de nombreux projets PHP ne sont pas du tout du « traitement hypertexte », car le passage à un code orienté objet fortement typé a augmenté l’aptitude du langage pour le développement d’API et de systèmes complexes.
Tout au long de l’histoire du langage, PHP s’est adapté aux nouveaux cas d’utilisation, a été dirigé par une cohorte en constante évolution de contributeurs principaux et a maintenu sa présence en tant que langage de programmation côté serveur de premier plan. Aujourd’hui, PHP est utilisé par 78% des sites Web et l’activité de la communauté est plus élevée que jamais. Bien qu’il ne soit pas aussi à la mode que les nouveaux arrivants, PHP a une capacité éprouvée à évoluer, à étendre et à alimenter des charges de travail variées du monde réel.
Tout cela signifie qu’il est vital que PHP ne rencontre pas une fin soudaine « sous le bus », que ce soit à cause du départ de Popov ou d’un événement similaire à l’avenir. La Fondation doit fournir le filet de sécurité qui fait défaut, garantissant un développement stable à long terme capable de résister aux chocs et aux chocs occasionnels. Cela peut être considéré comme une autre étape dans la maturité de PHP, des pages d’accueil personnelles au langage de programmation multidisciplinaire flexible alimentant une grande partie du Web.
Et après?
La fenêtre de candidature pour les développeurs principaux potentiels est désormais ouverte pour une période de 28 jours. La Fondation allouera ensuite le financement du premier cycle de parrainage avant d’examiner la meilleure façon de structurer l’administration sur le long terme.
Il est important de reconnaître que la création de la Fondation n’affecte pas les processus de développement de PHP. Les décisions concernant les fonctionnalités et les aspects techniques restent entre les mains de la communauté PHP Internals. Le processus de vote RFC est toujours le moyen d’apporter des changements dans la langue. La Fondation se concentre sur le financement des développeurs pour mettre en œuvre des RFC réussis.
Avec PHP 8.1 qui vient juste de sortir, on ne sait pas encore comment l’introduction de nouveaux développeurs affectera les prochains calendriers de publication de PHP. La prochaine version de fonctionnalité, 8.2, serait attendue fin 2022 pour poursuivre la cadence annuelle. Jusqu’à présent, seules deux RFC ont été implémentées pour cibler la version 8.2, les deux étant des dépréciations écrites par Popov. Quelques autres sont en discussion comme les classes en lecture seule et les classes autonomes null
les types.
Si vous souhaitez contribuer à la Fondation, vous pouvez faire un don sur sa page OpenCollectif. OpenCollective gère les aspects juridiques et comptables de plusieurs projets open source. La Fondation PHP prévoit également d’accepter des dons via les sponsors GitHub à l’avenir.