phpBB3 -- w końcu

14.12.2007 00:27 in olympus, phpbb

Nie da się ukryć. phpBB3, po kilku latach w końcu ujrzało światło dzienne. Dlatego nie obędzie się bez kilku słów komentarza z mojej strony.

Po pierwsze, smuci mnie tak długie odkładanie zarówno samego phpBB, jak i premiery oficjalnej wersji. Z tego powodu trudno powiedzieć, że nastąpił jakiś przełom. W zasadzie uznanie dzisiejszej wersji za oficjalną to akt bardziej formalny niż jakikolwiek inny. Ale czego się było spodziewać, gdy od publikacji pierwszej publicznej bety minęło ponad pół roku? A na samo phpBB3 przyszło nam czekać lat sześć?

Tak, czy inaczej, warto by podsumować, co nowego się pojawiło i nie pojawiło.

Zacznijmy od strony użytkownika. Wygląd phpBB3 (mówię o stylu prosilver) jest dużym krokiem naprzód w porównaniu do wersji drugiej. Szablon co prawda za kilka miesięcy wszystkim się znudzi (pamiętam jeszcze, jak kilka lat temu zachwycałem się grafiką forów opartych na phpBB2, nawet nie wiedząc, że to ,,po prostu'' subSilver), ale wprowadza sporo innowacji. Przede wszystkim, jest dużo lepiej napisany pod względem XHTML-owym. Mam nadzieję, że będzie zachęcał webmasterów do tworzenia lepszych stron (mnie samego zainspirowało kilka rozwiązań dotyczących formularzy). Nie jest jednak pozbawiony wad -- prosilver żywi wielką niechęć do tabelek, nawet w miejscach, gdzie ich użycie jest jak najbardziej na miejscu. O ile wyświetlanie autora posta po prawej stronie uważam za feature jak najwłaściwszy, to realizacja listy forów za pomocą listy to dla mnie nieporozumienie. Ani to ze względów semantycznych sensowne, ani praktyczne -- w przeglądarkach tekstowych style z listą forów na tabelkach wyglądają całkiem OK, za to listy sprawiają, że zamiast indeksu mamy rozjeżdżającego się potworka.

Obsługa poszła sporo naprzód. Profil pogrupowano w mniejsze części i wprowadzono sporo udogodnień do UI. Modularyzacja ma jednak te wady, że wymaga sporej ilości naklikania się, aby ustawić forum, na którym dopiero co się zarejestrowaliśmy do stanu, w którym da się z niego wygodnie (czytaj: tak, jak jesteśmy przyzwyczajeni) korzystać. Cóż, coś za coś.

Dla moderatorów ,,trójka'' wprowadza mnóstwo udogodnień związanych chociażby z grupową moderacją i kolejką moderacyjną. Nie są to nowe pomysły, ale dobrze, że znalazły swoje miejsce w nowym pakiecie.

I tutaj nachodzi mnie smutna refleksja. Grupa phpBB zupełnie nie zauważyła tego, że Internet w przeciągu kilku lat znacznie się rozwinął i dodała do phpBB3 sporo opcji, ale -- przynajmniej według mnie -- dobierając je bardzo kontrowersyjnie. Z jednej strony mamy obsługę Jabber, ale nie ma nawet szczątkowego AJAX. Jego brak to w dzisiejszej sieci duży błąd. Brakuje też źródeł RSS, nie ma żadnego interfejsu SOAP do forum, o zapisywaniu konfiguracji i danych w XML również możemy pomarzyć. Z rzeczy bardziej użytkowych niż technologicznych nie ma ,,Szybkiej odpowiedzi'' (są za to ikonki tematów). Oczywiście nie muszę mówić, że Olympus-owe kolorowanie grup niczym nie umywa się do Color Ranks. :-P Nie ma też żadnego wsparcia dla ładnych linków, dodano za to pewne wsparcie dla botów indeksujących wyszukiwarek internetowych (przynajmniej tych najpopularniejszych).

Od strony administratora phpBB3 to moloch w porównaniu z młodszym bratem. Po pewnym czasie da się jednak spokojnie ogarnąć wszystkie opcje i korzystanie z nowej wersji jest nawet przyjemniejsze. System zezwoleń jest niezłą innowacją, choć jest rozwiązany -- zwłaszcza dla początkujących -- niezbyt intuicyjnie. Ogromnym minusem phpBB3 jest brak jakiekolwiek wbudowanego wsparcia dla modyfikacji. Jakiś czas temu zacząłem pracować nad phPKG (mam nadzieję kontynuować wkrótce ten projekt), ale powiedzmy sobie szczerze -- instalowanie i usuwanie modyfikacji bez jakiegokolwiek natywnego wsparcia jest mordęgą.

No to teraz zabierzmy się za kod źródłowy. Tutaj -- ogromny minus. Co prawda pod względem ,,dwójki'' zmiany są rewolucyjne, ale sens kodu jest taki sam -- proceduralne programowanie oparte na przetwarzaniu parametrów strony z użyciem pewnych obiektów. Jak się to ma do ,,prawdziwego'' programowania obiektowego, wolę nie komentować. Cóż po części wynika to ze specyfiki PHP jako prymitywnego języka, ale nie usprawiedliwia to kiepskiego (pod względem założeń projektowych) kodu. Żeby nie wieszać psów, powiem jednak, że kod -- mimo, że niezbyt fajny -- jest prosty w użyciu i modyfikacji, rozszerzenia do phpBB3 pisze się mimo wszystko łatwiej i wygodniej. Brakuje jednak pewnych, całkiem prostych, rzeczy (jest funkcja do parsowania danych ,,typu'' «oczywiście typy danych w PHP to pośmiewisko» string i numerycznych, ale brakuje odpowiednika dla danych boolean). Na koniec pozostawiłem sobie jako kwestię nierozwiązaną system szablonów. Nie jest zły, chociaż przywykłem do Smarty, a system z phpBB3 powiela sporo jego funkcjonalności, tylko na phpBB-ową modłę (instrukcje sterujące w komentarzach). Nie wiem, czy nie lepiej było wykorzystać Smarty, a prace developerów skupić na czym innym...

Podsumowując: w stosunku do poprzednika, phpBB3 to rewolucja, ale w odniesieniu do tego, z czym przyszło nam obecnie w Internecie obcować, nie jest niczym specjalnym. Modyfikacje z pewnością wypełnią wszystkie luki w funkcjonalności, ale wydaje mi się, że stracono pewną szansę -- zwłaszcza, że popularność forów dyskusyjnych chyli się raczej ku upadkowi. Cóż, mimo wszystko, wróżę phpBB jak najlepiej. Było, nie było -- lepszego skryptu forów w sieci nie ma. I to za darmo!

Comments:

  1. Kuba

    Kuba:

    Sama prawda.

    //nie obsługę wyszukiwarek, tylko ich botów ;-)

    14.12.2007 15:24:42

  2. dar0

    dar0:

    co do kodu to się zgadzam, proceduralnie nikt już nie pisze, ale...
    "...po części wynika to ze specyfiki PHP jako prymitywnego języka..." ekhem... php5 to w pełni obiektowy twór, ma wszystko co dr Bródka lubi :P jak się tylko chce to można napisać bardzo solidny obiektowy framework (wiem bo pisałem).
    pzdr Dabroz, fajny blog :)

    15.12.2007 17:04:01

  3. Tomasz Dąbrowski

    Tomasz Dąbrowski:

    @quba: thx, poprawione.

    @dar0: Język bez typów nie jest prymitywny? :-D A obiektówka nie jest w PHP najlepsza, naprawdę (mówię nie tylko u użyciu, ale i implementacji). Wydaje się, że PHP6 ma szanse to zmienić, ale to się dopiero okaże. Tak czy inaczej, PHP zupełnie nie nadaje się do szeroko skalowalnych rozwiązań -- na tym polu nawet C# i ASP.NET prowadzą. :-P

    16.12.2007 19:56:51

  4. szuman

    szuman:

    mnie rozczarowało phpBB3. mam takie wrażenie, że przez długi czas nikt nic nie robił, by nagle, w kilka miesięcy nadrobić wszystkie zaległości. Szczerze mówiąc, nie mam powodów ani ochoty, by migrować z "dwójki" na "trójkę".

    Nasuwa mi się pewna analogia, a mianowicie phpBB 2 i 3 niczym Windows XP i Vista. Długo wyczekiwana wersja, niby przepisana na nowo, rozczarowuje: zawiera mase wodotrysków w rzeczywistości nie wnosząc niczego szczególnego.

    Pozdrawiam

    btw. imo coraz lepiej prezentuje się SMF

    18.12.2007 04:06:20

  5. Orion

    Orion:

    ten post jest wyzej w google pod fraza phpbb3 niz bb2.pl ;D

    21.12.2007 23:29:24

Leave comment: