PHP 8 Project – Why should you contribute?

PHP 8  |  Why should you contribute?

  1. Warum müssen wir uns mit PHP 8 beschäftigen?
    Welchen Zwängen sind wir unterworfen?

  2. Warum möchten wir uns mit PHP 8 beschäftigen und welche Benefits sind erreichbar? Warum ist das Projekt von längerfristiger Bedeutung?

  3. Welche strategischen Überlegungen müssen wir grundsätzlich bei Softwareentwicklung im Allgemeinen und bei der Entwicklung von ILIAS im Speziellen mehr in den Fokus nehmen?

 
 

Warum müssen wir uns mit PHP 8 beschäftigen?
Welchen Zwängen sind wir unterworfen?

Die Überarbeitung bzw. das Refactoring der Codebasis ist unvermeidlich, da PHP einer stetigen Weiterentwicklung unterliegt und auch die Maintenance für PHP-Versionen endlich ist.
 

Zeitgemäße und moderne Software und Softwareentwicklung benötigt moderne Programmiersprachen.
 

Wir müssen der Technologie folgen, auf der unser aller gemeinsam getragenes Produkt aufsetzt.
 

Warum möchten wir uns mit PHP 8 beschäftigen und welche Benefits sind erreichbar?
Warum ist das Projekt von längerfristiger Bedeutung?

Die neue PHP-Version verbessert die Leistungsfähigkeit der mit ihr programmierten Anwendungen, sie verspricht deutliche Verbesserungen in der Reliabilität bei schonendem Ressourceneinsatz durch striktere Typisierung.
 

Tests anderer PHP-basierter Projekte zeigen, dass PHP 8 in diversen Kontexten zum Teil deutlich performanter ist als seine Vorgänger. 
 

Mit PHP 8 wird die Wartbarkeit des Codes erhöht – beispielsweise auch durch stärkere Typisierung.
 

Ein banal klingender, aber sehr wesentlicher Benefit ist, dass ILIAS auch in den nächsten Jahren weiter betrieben werden kann, weiterhin gepflegt und weiterentwickelt werden kann.
 

Welche strategischen Überlegungen müssen wir grundsätzlich bei Softwareentwicklung im Allgemeinen und bei der Entwicklung von ILIAS im Speziellen mehr in den Fokus nehmen?

Da viele Institutionen ILIAS verwenden, sind wir in der glücklichen Lage solche großen Projekte als Community gemeinsam zu stemmen, so dass die Kosten für einzelne Institutionen in Relation zum Nutzen enorm klein sind.
 

Quelltext sollte ohnehin in regelmäßigen Abständen durch Refactorings an die jeweils aktuellen Paradigmen, Patterns etc. angepasst werden, um auch neuen Entwicklern einen leichteren Einstieg zu ermöglichen.
 

Warum benötigt es ein dezidiertes PHP-8-Projekt? Warum fallen die Erfordernisse nicht einfach in die Maintenance?

Für Entwickler ist es unmöglich, derartige Aufwände im Rahmen einer Maintenance oder einer Feature-Entwicklung vorauszuahnen und vor allem die Entwicklung in den Dependencies zu antizipieren. In einem 'Fixed Price'-Modell zu agieren ist unmöglich.
 

Im Rahmen ganzheitlicher Softwareentwicklung benötigt es wiederkehrend Phasen, in denen Entwickler explizit die Gelegenheit bekommen, den bestehenden Code aufzuräumen.