Hallo,
da das hier ein Off-Topic Forum ist, möchte an dieser Stelle Punkte aus diesem Thread aufgreifen, die sich um die zukünftige Entwicklung des modified Shop Systems drehen. In den Beiträgen von noRiddle und snocer wurden bereits einige Gedanken dazu geäußert, und ich möchte tiefer in die aus meiner Sicht wahren Probleme eintauchen.
Zunächst möchte ich auf noRiddles Kommentar eingehen, der betont, dass die Anpassung an neue PHP-Versionen nur ein kleiner Aspekt der Entwicklung ist. Während das sicherlich wichtig ist, sind die wahren Herausforderungen viel umfangreicher. Es ist richtig, dass die mangelnde Mitarbeit ein Kernproblem ist. Wir müssen uns bewusst machen, dass es nicht ausreicht, einfach nur Seiten aufzurufen und Logs zu überprüfen. Die modernen Ansätze der Zusammenarbeit, die in der Open-Source-Welt üblich sind, fehlen hier. Wir müssen über den Tellerrand schauen und innovative Tools nutzen, um effektiver zusammenarbeiten zu können.
Ein Schlüsselproblem liegt darin, dass wir kein Kollaborationstool wie GitHub nutzen, um gemeinsam am Code zu arbeiten. Dies verhindert eine effiziente Zusammenarbeit, da es schwer ist, Änderungen zu verfolgen, Feedback zu geben und Code-Reviews durchzuführen. Ein Vorschlag wäre, auf Plattformen wie GitHub umzusteigen, um die Community-Beteiligung zu erleichtern.
Ein weiterer Aspekt, den snocer anspricht, ist die fehlende klare Richtung, in die sich modified entwickeln soll. Eine klare Informationspolitik seitens des Entwicklerteams ist unerlässlich, um die Community zu motivieren und zu lenken. Dies würde es den Entwicklern ermöglichen, gezielt an den für die Zukunft des Systems wichtigen Aspekten zu arbeiten.
Ein großes Anliegen ist auch die technische Seite des Projekts. Derzeit basiert der modified Code auf veraltetem PHP-Spaghetti-Code. Eine Modernisierung ist dringend notwendig, um die Wartbarkeit, Skalierbarkeit und Sicherheit des Systems zu verbessern. Hier könnten moderne PHP-Frameworks bzw. Libraries verwaltet mit Composer und Best Practices einen enormen Unterschied machen.
Und schließlich zur Frage des Testens: Es stimmt nicht, dass alles manuell getestet werden muss. Es gibt fortschrittliche PHP-Testtools wie Codeception und Unittests, die die Testautomatisierung ermöglichen und die Qualität des Codes sicherstellen können.
In der heutigen Zeit, in der Open-Source-Projekte florieren und die technologische Landschaft sich rasant verändert, ist es zudem von entscheidender Bedeutung, moderne Standards und Best Practices zu verwenden. Neue freiwillige Entwickler werden sich eher für ein Projekt engagieren, das sich an diesen Standards orientiert. Ein sauber strukturierter und leicht lesbarer Code ist nicht nur für die aktuellen Entwickler von Vorteil, sondern auch für potenzielle neue Mitwirkende. Dies ermöglicht eine schnellere Einarbeitung und fördert die Zusammenarbeit.
Ein Beispiel hierfür sind moderne PHP-Frameworks. Sie fördern bewährte Entwicklungspraktiken wie Separation of Concerns und die Wiederverwendbarkeit von Komponenten. Ein Wechsel zu modernen Ansätzen könnte die Entwicklungszeit verkürzen und die Qualität des Codes erhöhen.
Ein weiterer Punkt ist die Verwendung von Tools, die von Entwicklern bereits vertraut sind. Plattformen wie GitHub sind heutzutage der Standard für Open-Source-Projekte. Sie ermöglichen eine kollaborative Code-Entwicklung, Pull-Requests und transparente Diskussionen über Code-Änderungen. Neue Entwickler, die mit diesen Tools vertraut sind, würden sich leichter in das Projekt einfügen können. (93.87% verwenden Git und 83.57% GitHub Quelle:
https://survey.stackoverflow.co/2022)
Ein entscheidender Faktor, um Entwickler anzuziehen, ist das Gefühl, etwas Bedeutsames zu schaffen. Dies kann durch klare Ziele und die Möglichkeit, Einfluss auf den Code und die Funktionen zu nehmen, erreicht werden. Wenn Entwickler das Gefühl haben, dass ihre Arbeit wertgeschätzt wird und sie einen echten Beitrag zur Weiterentwicklung des Systems leisten können, werden sie eher geneigt sein, sich zu engagieren.
Zusammenfassend möchte ich betonen, dass wir als Community und Entwickler uns bewusst sein müssen, dass die Zukunft von modified von einer konstruktiven Zusammenarbeit abhängt. Wir sollten moderne Ansätze und Tools nutzen, um die Community-Beteiligung zu erleichtern. Die Einführung von Plattformen wie GitHub, eine klare Informationspolitik und die Modernisierung des Codes sind entscheidende Schritte, um modified in die Zukunft zu bringen.
Mit besten Grüßen
Robin