Großes Open-Source-Projekt in PHP sucht Mitwirkende: Werden Sie Teil der Entwicklung einer Plattform für Tests und Quizze
Die PHP-Entwickler-Community hat ein interessantes Angebot erhalten: Einer der Marktführer für Open-Source-Lösungen im Bereich Online-Testing hat die Suche nach Mitwirkenden angekündigt. Es geht um das Projekt LimeSurvey – ein leistungsstarkes Tool zur Erstellung von Umfragen, Tests und Quizzen, das von Millionen Nutzern weltweit verwendet wird. Das Team sucht PHP-Entwickler verschiedener Erfahrungsstufen, um die Entwicklung einer neuen Version zu beschleunigen und die bestehende Funktionalität zu verbessern.
Warum ist das wichtig für die PHP-Community?
LimeSurvey ist nicht nur ein weiteres Skript. Es ist ein ausgereiftes Projekt mit 20-jähriger Geschichte, das auf reinem PHP (ohne Frameworks!) basiert und moderne Praktiken verwendet: Composer, PSR-4, PHPUnit sowie Integration mit Redis und MySQL. Die Teilnahme an einem solchen Projekt ist eine hervorragende Gelegenheit:
- Fähigkeiten im Umgang mit Legacy-Code und dessen Refactoring zu verbessern;
- Die Architektur einer großen Webanwendung zu studieren;
- In die Community erfahrener PHP-Entwickler einzutauchen;
- Das Portfolio mit einem realen kommerziellen Projekt (MIT-Lizenz) zu erweitern.
Welche Aufgaben werden Mitwirkenden angeboten?
Derzeit sind mehrere Bereiche für Beiträge offen. Das Team sucht Spezialisten, die bereit sind, an Folgendem zu arbeiten:
- Aktualisierung von UI/UX – Migration der Benutzeroberfläche auf Bootstrap 5 und moderne CSS-Frameworks;
- Leistungsoptimierung – Refactoring von Datenbankabfragen, Caching, Profiling;
- Neue Funktionen – Entwicklung von Plugins für die Integration mit WordPress, Moodle und Telegram;
- Testen – Schreiben von Unit-Tests und funktionalen Tests für bestehende Module;
- Dokumentation – Aktualisierung der deutschsprachigen Dokumentation und Codebeispiele.
Technische Anforderungen und Technologie-Stack
Für eine komfortable Arbeit mit dem Code sind folgende Kenntnisse erforderlich:
- PHP 7.4+ (empfohlen wird 8.0+);
- Objektorientierte Programmierung;
- Grundlagen der Arbeit mit Git (GitHub Flow);
- Vertrautheit mit Composer und PSR-Standards.
Erfahrung mit JavaScript (jQuery, Vue.js) und Datenbanken (MySQL, PostgreSQL) ist von Vorteil.
Wie kann man teilnehmen?
Der Einstieg in das Projekt ist sehr einsteigerfreundlich. Es genügt:
- Das GitHub-Repository von LimeSurvey zu besuchen;
- Ein Issue mit dem Label good first issue oder help wanted auszuwählen;
- Einen Fork zu erstellen, Code zu schreiben und einen Pull Request zu senden.
Für Anfänger veranstaltet das Team wöchentliche Telefonkonferenzen in Discord, wo Fragen gestellt und Code-Reviews eingeholt werden können. Außerdem ist eine ausführliche Dokumentation zur Einrichtung der lokalen Entwicklungsumgebung verfügbar.
Was erhalten Mitwirkende?
Neben Erfahrung und Dank der Community können aktive Teilnehmer auf Folgendes zählen:
- Öffentliche Anerkennung auf der Projektseite (Contributors Hall of Fame);