Thema:
Meine Vorschläge flat
Autor: Sylvester
Datum:22.02.22 21:44
Antwort auf:Maniac Relaunch - Umfrageergebnisse von Rocco

Ich habe mich noch mal durch die Threads gelesen und ja auch schon mal kurz etwas Zeit reingesteckt mir die Software anzugucken und auf PHP8 zu hieven (bin dabei in kurzer Zeit erstaunlich weit gekommen, [https://github.com/FrontierPsychiatrist/pxmboard]).

Prinzipiell halte ich Transistors Vorschlag an die aktuellen Software anzubauen für sinnvoll. Um mal ein paar Themen durchzugehen:

1. Ausgabe von JSON Daten

Ich habe die Idee von Transistor (die XML ausspuckt) mal kurz ausprobiert und das sah unkompliziert aus. Da kommt zwar vielleicht nicht eine Hypermedia Driven REST API raus wie sie ein hippes Startup umsetzt, aber die gleichen Daten wie sie jetzt aus HTML geparsed werden wären recht einfach verfügbar.

Mittelfristig wäre es sinnvoll aber auch noch über Authentifizierung nachzudenken, vermutlich halt in Richtung OAuth oder so damit 3rd Party Clients da nicht mit Cookies rumhantieren müssen.

2. Performance

Durch Migration des Software Stacks auf neuere Versionen der genutzten Technologien kann man sich vermutlich eine niedrigere CPU Last erhoffen.

Bei der Datenbank bin ich mir unsicherer. Persönlich würde ich vermutlich auf Postgres migrieren, aber nur weil ich die einfach deutlich besser kenne als MySQL/Maria. Keine Ahnung ob das sonst was bringen würde.

Das Maniac Forum wird, vermute ich mal, eine deutlich höhere Lese- als Schreiblast haben. Das könnte man durch einen Caching Layer (Redis?) in der Software ausnuten um DB Zugriffe überhaupt nicht erst stattfinden zu lassen. An so was kann ich auch gerne mitarbeiten. Wenn man den zwischen DB und Templates schaltet profitieren auch gleich die eventuelle JSON API sowie das klassische 3 Frame Rendern davon. Caching kommt natürlich auch immer mit Tücken (Invalidierung...), aber irgendwie denke ich ließe sich das schon handlen.

3. Neue Features

Andi hat ja weiter unten neue Features erwähnt. Ich denke auch da kann man bestimmt die bestehende Software noch gut erweitern. Vielleicht findet sich da ja doch eine Möglichkeit das kollaborativ umzusetzen?

---

Vielleicht schaffen wir es ja doch pragmatisch hier und da was zu verbessern.


< antworten >