Was die neue PHP Foundation für die Zukunft von PHP bedeutet

0
180

Die PHP Foundation ist eine neu gegründete Organisation, die Mittel zur Verfügung stellt, um die Entwicklung der Sprache. Sie wurde von zehn einflussreichen Unternehmen als Reaktion auf den Weggang des langjährigen Mitarbeiters Nikita Popov gegründet.

Die Stiftung wurde im November 2021 kurz vor der Veröffentlichung des PHP 8.1-Funktionsupdates angekündigt. Popovs Entscheidung, PHP zu verlassen und sich auf die LLVM-Entwicklung zu konzentrieren, wird sich auf die Sprache auswirken, da er für viele der bemerkenswertesten Änderungen in den Release-Serien von PHP 7 und 8 verantwortlich war.

Popov erstellte oder trug zu Verbesserungen bei, darunter typisierte Eigenschaften, schreibgeschützte Eigenschaften, Heraufstufung von Konstruktoreigenschaften, Pfeilfunktionen, Unionstypen und benannte Argumente sowie vieles mehr. Er verfügt über umfangreiche Kenntnisse und Erfahrungen, was bedeutet, dass sein Weggang den Busfaktor der Sprache beeinflusst.

In JetBrains’ Worten, der Verlust von Popov ist “ein Schlag für die Gemeinschaft.” Der Mitwirkende hinter den Schlüsselkomponenten der Wiederbelebung der Sprache und des Strebens nach stärker typisiertem Code tritt ohne direkten Ersatz zurück. Die Stiftung wurde gegründet, um neue Kernentwickler zu finanzieren und den Busfaktor des Projekts zu erhöhen, sodass der Verlust eines anderen Stakeholders weniger bedeutend wäre.

Die Gründungsmitglieder

Die PHP Foundation wird eine gemeinnützige Organisation sein, die sich auf die Unterstützung der PHP-Sprache und deren langfristige Gesundheit und Wohlstand konzentriert. Die erste Sponsorenrunde besteht aus Unternehmen, die entweder aktiv zu PHP beigetragen haben oder der Entwickler-Community wichtige Dienstleistungen anbieten. Hier ist die Liste:

  • Automattic
  • Laravel
  • Acquia
  • Zend
  • Privater Paketist
  • Symfony
  • Craft CMS
  • Tideways
  • PrestaShop
  • JetBrains

Werbung

Die Stiftung wird von einer Verwaltung geleitet, die Sponsoren und bekannte PHP-Stipendiaten. Nikita Popov und PHP-Gründer Rasmus Lerdorf sind neben Dmitry Stogov, Joe Watkins, Sara Goleman, Derick Rethans und Sebastian Bergmann beide Fellows in der Anfangsverwaltung.

Das unmittelbare Ziel besteht darin, schnell in Gang zu kommen und neuen PHP-Core-Entwicklern Finanzmittel zur Verfügung zu stellen. Die Zusammensetzung der ständigen Verwaltung, einschließlich ihrer Satzung und Satzung, wird nach Aufnahme der Inbetriebnahme festgelegt.

Finanzierung der Kernentwicklung

Die aktuellen Sponsoren beabsichtigen, einen gemeinsamen finanziellen Beitrag von rund 300.000 US-Dollar pro Jahr zu leisten. Als öffentliche Organisation kann jeder über die OpenCollective-Seite der Stiftung zusätzliche Unterstützung leisten. Sponsoring wird mit einem Beitrag von 10.000 USD anerkannt, aber Einzelpersonen können “Unterstützer” durch eine Spende von $5/Monat. Einmalige benutzerdefinierte Beträge werden ebenfalls akzeptiert.

Die Mittel werden verwendet, um die Dienste von Voll- und Teilzeitentwicklern zu sichern. Jeder, der zur PHP-Quelle beigetragen hat, kann eine Finanzierung beantragen. Die Bewerbungsfrist endet Mitte Dezember, danach entscheidet die Übergangsverwaltung, wer eingestellt wird. Die Stiftung erwartet, “Marktgehälter” an erfolgreiche Bewerber.

In Zukunft können zusätzliche Mittel bereitgestellt werden, um auch nicht zum Kerngeschäft gehörende Projekte und Gemeinschaftsinitiativen zu fördern. Eine solche Erweiterung würde erfolgen, nachdem sich die Einnahmen der Stiftung stabilisiert haben und es erfolgreich war, die Bedürfnisse der Kernsprache zu decken. Der frühe Fokus ist absichtlich spezifisch: Stellen Sie sicher, dass sich PHP in einem gesunden Tempo weiterentwickelt, ohne sich zu sehr auf einzelne Personen zu verlassen.

PHP Ohne Popov – Was ist die Schwierigkeit?

Während Popovs Abgang enttäuschend sein mag, ist die Realität der Softwareentwicklung so, dass Einzelpersonen häufig weiterziehen und ihren Interessen folgen. Popov hat die PHP-Sprache über einen Zeitraum von 10 Jahren weiterentwickelt, der während seiner Schulzeit begann.

Werbung

Die Herausforderung für den PHP-Core besteht darin, dass es keinen unmittelbaren Kandidaten gibt, um die Entwicklung der Sprache fortzusetzen. Eine der am häufigsten verwendeten Programmiersprachen von einer kleinen Anzahl freiwilliger Entwickler abhängig zu machen, die jeweils auf ein bestimmtes Gebiet spezialisiert sind, ist keine ideale Situation.

In seinem Artikel “Avoiding Busses” Artikel vom Mai hat PHP-Mitarbeiter Joe Watkins diesen Moment vorweggenommen. Watkins kam zu dem Schluss, dass der Busfaktor von PHP, also die Zahl der Menschen, die gehen konnten, ohne seinen Tod zu buchstabieren, nur zwei betrug. Popov, der weitermacht, macht das, wobei die verbleibende Person im Busfaktor Dmitry Stogov ist. Stogov hat länger mitgewirkt als Popov, konzentrierte sich jedoch eher auf andere Bereiche.

Noch unheilvoller war Watkins’ Beobachtung, dass das Entwicklungstempo von Nikita, Vollzeit aufgrund seiner Unterstützung durch JetBrains, ebenfalls von entscheidender Bedeutung ist:

Was wir seit Nikitas Anstellung gelernt haben, ist dies das ist das Tempo, das wir brauchen… Wenn er jetzt weggeht, bezweifle ich, dass alle anderen Mitwirkenden zusammen die Lücke auffangen könnten, die noch übrig wäre.

Obwohl Stiftungen in der ganzen Branche auftauchen, um Gehälter zu zahlen, PHP braucht jetzt wirklich einen.

Wie wird es PHP beeinflussen?

Wenn das Obige düster klingt, können Sie sich darüber trösten, dass die Foundation jetzt lebt, auch wenn es vielleicht& #8217;s kommen ein paar Monate zu spät. Es könnte immer noch einige kurzfristige Schwachstellen geben, wenn sich neue Entwickler in ihren bezahlten Rollen etablieren. Die langfristige Sicht ist jedoch positiver zu sehen, da PHP davon profitieren wird, dass mehrere voll bezahlte Entwickler Vollzeit an dem Projekt arbeiten.

Veränderungen sind in der PHP-Welt kein Unbekannter. Was 1995 als winzige Skriptsprache für “ppersönliche home pages” entwickelte sich schnell zu PHP: Hypertext Processor, wurde dann in den 2000er Jahren durch populäre Software wie WordPress und Drupal schnell verbreitet. Die Sprache ist seitdem nicht stehen geblieben: Heutzutage sind viele PHP-Projekte nicht “Hypertextverarbeitung” überhaupt, da der Wechsel zu stark typisiertem objektorientiertem Code die Eignung der Sprache für komplexe API- und Systementwicklungen erhöht hat.

Werbung

Im Laufe der Geschichte der Sprache hat sich PHP an neue Anwendungsfälle angepasst, wurde von einer sich ständig weiterentwickelnden Kohorte von Hauptmitarbeitern geleitet und hat seine Präsenz als erstklassige serverseitige Programmiersprache aufrechterhalten. Heutzutage wird PHP von 78% der Websites verwendet und die Community-Aktivität ist höher denn je. Obwohl es nicht so trendy ist wie neuere Emporkömmlinge, hat PHP eine nachgewiesene Fähigkeit, unterschiedliche reale Workloads zu entwickeln, zu erweitern und zu unterstützen.

All dies bedeutet, dass es wichtig ist, dass PHP nicht plötzlich “unter dem Bus” endet, entweder wegen Popovs Abgang oder einem ähnlichen Ereignis in der Zukunft. Die Stiftung sollte das fehlende Sicherheitsnetz bieten und eine stabile langfristige Entwicklung garantieren, die gelegentlichen Stößen und Schlägen standhält. Es kann als ein weiterer Schritt in der Reife von PHP angesehen werden, von persönlichen Homepages zu einer flexiblen multidisziplinären Programmiersprache, die einen Großteil des Webs unterstützt.

What’ s Weiter?

Das Bewerbungsfenster für angehende Core-Entwickler ist jetzt 28 Tage lang geöffnet. Die Stiftung wird dann die Mittel aus der ersten Sponsoringrunde vergeben, bevor sie überlegt, wie die Verwaltung langfristig am besten strukturiert werden kann.

Es ist wichtig zu erkennen, dass die Gründung der Foundation die Entwicklungsprozesse von PHP nicht beeinflusst. Entscheidungen über Features und technische Aspekte bleiben in den Händen der PHP Internals Community. Der RFC-Abstimmungsprozess ist immer noch der Weg, um Änderungen in der Sprache vorzunehmen. Die Foundation konzentriert sich auf die Finanzierung von Entwicklern, um erfolgreiche RFCs zu implementieren.

Da PHP 8.1 gerade erst vor der Tür steht, ist noch unklar, wie sich die Einführung neuer Entwickler auf die kommenden PHP-Release-Zeitpläne auswirken wird. Das nächste Feature-Release, 8.2, wird voraussichtlich Ende 2022 den jährlichen Rhythmus fortsetzen. Bisher wurden nur zwei RFCs implementiert, die auf 8.2 abzielen, beides veraltete Versionen von Popov. Einige andere werden diskutiert, wie schreibgeschützte Klassen und eigenständige Nulltypen.

Wenn Sie zur Foundation beitragen möchten, können Sie auf der OpenCollective-Seite spenden. OpenCollective kümmert sich um die rechtlichen und buchhalterischen Aspekte mehrerer Open-Source-Projekte. Die PHP Foundation plant auch, in Zukunft Spenden über GitHub-Sponsoren anzunehmen.