demon326 zei:
3.1 is een volledige rewrite als ik het goed voor heb, met als symphony 2 als core. Vbulletin 5.x is gewoon pure rommel en duur. Discourse is gewoon chaotisch, zit amper structuur in. NUja, gelukkig verschillen smaken.
Dat waren de plannen voor phpBB 4, phpBB 3 core is nog altijd verdergebouwd op de oude codebase (en die is echt niet mooi). De core is nog altijd voor een groot stuk de codebase van begin de jaren 2000, met aanpassingen van een team dat constant in flux geweest is (core members vertrekken, nieuwe core members komen erbij, ieder heeft zijn eigen code style). In lang vervlogen jaren toen ik voor onze WoW guild een forum moest opzetten heb ik nog phpBB opgezet en de migratie van 2.x naar 3.0 gedaan. Ik heb toen zelfs een aantal patches aangebracht om de ergste security issues eruit te halen, dus laat ons zeggen dat ik toch een idee heb van wat er achter het gordijn schuilgaat. Het is erg om te zeggen, maar veel is echt op drijfzand gebouwd hoor.
Bepaalde randonderdelen hebben ze wel Symfony achter gestoken, volgens mij meer om de user community te laten groeien. Maar wat ze in 3.1 gedaan hebben is de zaken eigenlijk nog een beetje erger gemaakt dan ze al waren. Ze hebben met de beste bedoelingen hun plugin systeem gebouwd waardoor je niet meer de source files moet aanpassen, maar ten koste van performance, die met phpBB al echt niet goed was. Als je daar dan bij neemt dat veel plugins nog slechter geschreven zijn dan phpBB zelf… tjah. Ze hebben momenteel dus eigenlijk een ton extra vracht bovenop een kar gegooid die al aan het kreunen was onder het gewicht dat erop lag.
Eigenlijk heeft phpBB een beetje hetzelfde probleem als de meeste software. Je bouwt iets dat massaal groeit over de jaren, ondertussen veroudert de stack, begint ie scheuren te vertonen, raak je als developer gefrustreerd en merk je dat er ondertussen veel betere fundamenten beschikbaar zijn. Dan word je ambitieus en wil je tabula rasa doen om al snel te beseffen dat de scope van het project om het terug op het niveau van de oude codebase te brengen veel te groot is. Dus begin je stukje per stukje te refactoren in de hoop dat ooit alles in orde komt.
Zelfs al schrijf je echt mooie code met een uitgebreide testsuite, dan nog is dat refactoren geen klein bier. phpBB heeft geen van beiden, dus ik mag mij niet inbeelden waartegen die devs momenteel vechten. Misschien is het best dat de prefab-bouwer end-user daar niet veel van weet, maar eigenlijk zou dat wel beter zijn.
Behind the scenes, we have been making major changes to phpBB’s architecture. Over the last few years you may have seen us discussing plans for phpBB4 – a rewrite of phpBB based on the Symfony2 PHP web framework. In the time since, we have been gradually integrating Symfony components into phpBB 3.1. After much discussion and deliberation, we have determined that a full rewrite of the phpBB codebase is not the ideal process for achieving these major improvements. Instead, an iterative process of replacing individual subsystems within phpBB will allow users to see these improvements realized in shorter periods of time. We have already started this process, and most recently replaced phpBB’s old template engine with twig. The increased utilization of third party libraries allows us to dedicate more resources on improving the forum components while simultaneously benefiting from the improvements that third-party developers make to their components. You will therefore be seeing improvements we had originally planned for phpBB4 much sooner, in 3.1, 3.2, 3.3, and beyond.
Subjectief is natuurlijk hoe je de werking van het forum vindt en ik ben blij dat je zegt dat smaken kunnen verschillen, want dat is gewoon een waarheid als een bus. En je hebt gelijk, Discourse heeft een steile leercurve voor de initiële setup en configuratie, maar je kan het perfect configureren om heel gelijkaardig aan een conventioneel forum te laten werken (met nog steeds de voordelen van de single page app frontend).