Oczywiście że chodzi o ogólnie złe działanie. A oto i argumenty których żądasz:
- Niekompletność systemu cache - buforowanie opiera się tylko na niektórych elementach, nie dotyczy natomiast "systemu szablonów", które na dodatek są obsługiwane przez użycie niezbyt szybkiego eval. Znacznie szybsze byłoby mieszanie php z html, może i niezbyt elegancki, ale co użytkownika końcowego to obchodzi? Oczywiście da się rozwiązać znacznie lepiej utrzymując separację.
- Brak mechanizmu przyśpieszającego parsowanie bbcode (mycode). Obecnie dzieje się to w locie, przy użyciu wyrażeń regularnych, a nie funkcji zastępujących (np. str_replace). Widok wątku jest natomiast najczęściej używaną stroną i operacje te są przeprowadzane najczęściej.
- Dodatkowa funkcjonalność, tak często używana, jest dostępna poprzez pluginy działające jako hooki. Często taki plugin robi drugi raz coś, co silnik forum już tak naprawdę zrobił i ma do dyspozycji. Oczywiście to nie wina autorów skryptu (poniekąd), ale chciałbym zwrócić uwagę, że większość for korzysta z 5 i więcej pluginów...
- W związku z używaniem eval i hooków twórcy sami wpadają w pułapki tego typu i robią coś dwa razy, bo danych "nie mają pod ręką".
Poza tym dodam, że autorzy MyBB mają w poważaniu krytykę i podsuwane im rozwiązania, co nieźle świadczy o ich podejściu do sprawy.
Chciałbym od razu zaznaczyć, że nie chcę tu prowadzić dyskusji o wydajności MyBB, bo to nie wątek od tego. Już robimy po prawdzie offtopa, więc jakby co, możemy to kontynuować w dyskusjach o MyBB.