Zapraszamy do dyskusji na czacie MyBB PL!

Jakiś czas temu z MyBB PL usunięty został czat, co wywołało protest i niezadowolenie niektórych użytkowników. W trakcie niedawnej aktualizacji forum do nowej wersji MyBB 1.8 nasza ekipa zajmowała się innymi, kluczowymi dla działania wsparcia kwestiami. Czat musiał poczekać na swoją kolej, dlatego po otworzeniu nowej wersji serwisu zachęcaliśmy do korzystania ze specjalnego działu przeznaczonego do luźnych dyskusji. Mamy jednak dobre wiadomości.

Teraz czat powrócił na MyBB PL, w formie takiej samej jak poprzednio, a zarazem nieco odmiennej. Ponownie postawiliśmy na świetną wtyczkę DVZ Shoutbox stworzoną przez naszego rodaka, Devilshakerza, którą możecie wykorzystać także na swoich forach internetowych. Nasz shoutbox nadal będzie działał na takich samych zasadach jak wcześniej. Służy od do luźnych rozmów na różne tematy. Nie pozwalamy natomiast na zamieszczanie tam pytań technicznych, ani omawianie spraw związanych z funkcjonowaniem samego serwisu wsparcia technicznego MyBB PL: od tego są odpowiednie działy, a posty w przeciwieństwie do wpisów umieszczanych w shouboxie da się zarówno szybko odnaleźć jak i zarchiwizować dla osób, które będą potrzebowały pomocy w przyszłości.

Zmiany jaki się pojawiły to głównie kwestie techniczne i zapewne nie będziecie w stanie dostrzec ich od razu. Wyjątkiem jest tutaj licznik osób przebywających obecnie na czacie wyświetlany w górnym menu forum. Dzięki niemu będzie mogli od razu zorientować się, czy są na nim jacyś znajomi. Mamy nadzieję, że powrót shoutboxa się Wam spodoba. Tradycyjnie już czekamy na opinie z nim związane, a także pomysły zmian. Nie dajemy gwarancji, że wszystkie wdrożymy, każda będzie jednak przedyskutowana.

A teraz pozostaje jedynie zaprosić do dyskusji na samym czacie :)

Wywiady z Ekipą: Mateusz „Snake_” Ciećka

Po ponad dwuletniej przerwie wracamy do serii „Wywiady z Ekipą”. Przez te dwa lata sporo się we wspomnianej ekipie pozmieniało: od przekazania pałeczki administratora głównego, poprzez zmiany w organizacji samego teamu, na zwykłych awansach i odejściach skończywszy. Odnowienie designu serwisu jest idealną okazją do przepytania tych członków zespołu, którzy jeszcze nie mieli okazji udzielać wywiadu. Na pierwszy ogień idzie najaktywniejszy użytkownik naszego forum i zarazem jego moderator: Snake_.

ADRIAN KORZENIOWSKI: Cześć! Standardowo w wywiadach zaczynaliśmy od pytania typu „powiedz nam coś o sobie”. Na razie wiemy tyle, że moderatorem na MyBB PL jesteś od 28 lutego 2014 roku, a więc już ponad półtora roku, a przez 3 lata aktywności na forum napisałeś prawie 12 000 postów i otrzymałeś ponad 3000 punktów reputacji. Chapeau bas! Czym się na co dzień zajmujesz, oprócz nieustannego pomagania na forum i moderowania go?
MATEUSZ „SNAKE_" CIEĆKA: Cześć! Nazywam się Mateusz Ciećka, w tzw. internetach kryję się pod nickiem Snake_. Mieszkam na Wyżynie Lubelskiej. Na co dzień od 1 września uczęszczam do technikum informatycznego, aby uzyskać w tej dziedzinie jakieś kwalifikacje. Potem (na razie takie są plany, w końcu jeszcze sporo czasu przede mną) zamierzam dalej się kształcić w tym kierunku. Zobaczymy, jak to będzie. Jak już pewnie każdy zauważył — jestem najmłodszym członkiem ekipy. Za jakiś miesiąc stuknie mi 16 lat! Cóż, co więcej... oprócz „no-life'ienia” na forum, bardzo lubię wieczorne wypady ze znajomymi, co zdarza się dość często.  Jestem również jednym z głównych administratorów serwera SA:MP Polski Freeroam, tam spędzam wolny czas.

Jak już wspominałem, jesteś zdecydowanie najaktywniejszym użytkownikiem na forum. Zarówno w rankingu postów, jak i reputacji zajmujesz pierwsze miejsce. Jak znajdujesz na to wszystko czas, co motywuje Cię do pomagania innym?
Czas czasem. Były wakacje, nigdzie nie wyjeżdżałem, wcześniej chodziłem do gimnazjum, a każdy wie, jak tam jest. Teraz się u mnie zaczęły większe schody, bo szkoła średnia, mieszkanie poza domem, tylko czasami biorę ze sobą laptopa.  Od początku września częściej siedzę mobilnie, co nieco utrudnia pracę, ale myślę, że dam radę. Motywacją do pomagania innym są sami użytkownicy, który potrafią docenić to, co dla nich (nie mówię tylko w imieniu swoim, ale wszystkich supporterów) próbujemy robić, co najlepsze, za darmo!

Na początku wywiadu zdradziłeś, że jesteś obecnie najmłodszym członkiem ekipy: jak się z tym czujesz? Jak trafiłeś do ekipy?
Nie mam z tym większych problemów, w zasadzie jest bardzo dobrze. Wiele rzeczy nauczyłem się od starszych z Ekipy, za co serdecznie dziękuję. Jak trafiłem do ekipy? Sprawa dziwna, aczkolwiek prosta. Moim pierwszym stopniem awansu była ranga „MyBB Aktywny”, po pewnym czasie dostałem prywatną wiadomość od Administratora, w której zawarł prośbę o przystąpienie do ich szeregów. W zasadzie sam nie wiem, czy można to było wtedy nazwać prośbą, tok tego był niemalże rozkazujący, teoretycznie wyjścia nie miałem. Tak oto tutaj trafiłem.

Ostatnio serwis MyBB PL przeszedł spore zmiany. Oprócz nowego, responsywnego stylu wprowadzono też trochę nowych funkcji, jak powiadomienia czy oznaczanie postów jako najlepsze odpowiedzi. Która z wprowadzonych zmian jest według Ciebie najważniejsza?
Wszystkie zmiany wyszły na plus, choć w tej sytuacji, jakiej się obecnie znajduję to najlepszym z możliwych tutaj wyszedł responsywny styl, gdyż sporo czasu spędzam mobilnie.
Skoro już o zmianach mowa: jak oceniasz rozwój MyBB w ostatnich latach? Czy coś się zmieniło w podejściu twórców wraz z 1.8?
Wersje z gałęzi 1.8.x zostały wydane stosunkowo szybko. O podejściu twórców do danej wersji nie mogę za wiele powiedzieć, bo po prostu nie zaczynałem od nie wiadomo jakiej wersji MyBB, a na początku nie interesowałem się takowym rozwojem. Dopiero gdzieś pod koniec 2013 roku utworzyłem konto na Oficjalnym Supporcie MyBB i zacząłem przeglądać jak tam sobie radzą.

Co sądzisz o obecnym kształcie MyBB 2.0? Czy uważasz, że twórcy podjęli dobrą decyzję decydując się na kompletnie przepisanie silnika od nowa z wykorzystaniem Laravela, Yii i wielu innych nowoczesnych technologii?
O ile to, co już można zauważyć, będzie dostępne za darmo, to sprawa wyjdzie bombowo. Bardzo podoba mi się podejście obecne do tworzenia 2.0, informacje o statusie (posty #dev) prac. Genialnym rozwiązaniem wyszło użycie frameworków, o ile coś napiszę w czystym PHP, to czas zacząć powoli pracować z frameworkiem. Bardzo podoba mi się też rozwiązanie szablonów. Dzięki temu, co wejdzie, style nabiorą dynamiki i ciekawego designu.

Pozostając w temacie MyBB: dlaczego wybrałeś akurat ten skrypt forum i od której wersji zaczynałeś? Co nie podobało Ci się w innych silnikach?
Zaczynałem od wersji bodajże 1.6.5, a powód wybrania tego silnika jest bardzo chaotyczny i głupi, ale cóż. Kilka pięknych lat temu postanowiłem zrobić forum gangowe (grywam na serwerach GTA SA:MP po dziś dzień). Ponieważ forum całego serwera stało na MyBB, to stwierdziłem, że również zacznę na tym pracować. Trudno stwierdzić, co nie podobało mi się w innych silnikach, bo de facto nie pracowałem z nimi. Dopiero później, gdy już rozwijałem wiedzę z zakresu MyBB, stwierdziłem, że pora zobaczyć czym się różni od pozostałych silników. Zainstalowałem sobie phpBB na lokalnym serwerze i tuż po instalacji coś mnie odrzuciło, ciężko to opisać. Po prostu nauczyłem się i przywiązałem do MyBB. Wiem, dziwnie to brzmi.

Jak widzisz siebie za 5 lat? Czy masz już jakieś plany na przyszłość i czy wiążesz ją z technologiami internetowymi?
Czy wiążę swoją przyszłość z technologiami internetowymi? Hm. Oczywiście! Jak napisałem wcześniej, dopiero zacząłem szkołę średnią, więc koniec końców za 5 lat powinienem być już jej absolwentem. Niemniej jednak studia raczej również wchodzą w grę. Potem oczywiście pozostaje mieć nadzieję, że jakaś praca z tego zawodu się trafi, a ja jej będę w stanie podołać. Chyba nieco odbiegłem od tych 5 lat...

Gdybyś mógł otrzymać dowolną umiejętność (jazda na deskorolce, prowadzenie wózka widłowego, sokoli wzrok, etc.), na co byś się zdecydował?
Zdecydowanie sokoli wzrok, to się w tej branży bardzo przyda [pewnie do wyszukiwania zagubionych średników ;) -przyp. red.]. Pozostałe możliwości to kwestia wyrobienia kwalifikacji i chęci.

Z tego co pamiętam używasz Windowsa. Czy próbowałeś też innych środowisk? Co byś zmienił w systemie Microsoftu, gdybyś mógł?
Racja, Windowsa używam od zawsze, pierwszym był bodajże Windows 98 na starym rupieciu. Może próbować to za duże słowo, ale zdarzyło mi się pracować na innych środowiskach (Mac, Linux). Nie przypadły mi jednak do gustu; ciężko się w nich odnaleźć po kilkuletniej pracy z Windowsem. Strzałem w dziesiątkę było według mnie wydanie darmowej wersji 10. Twórcom Windowsa udało się nieco wybić ze statystyk osoby, które korzystają z innych środowisk. Musiał to być niezły cios. Co ja bym zmienił? Jeśli chodzi na wersję PC to nic, ale co innego mobilna - Windows Phone. Konkretniej mówiąc, irytuje mnie podejście developerów dość pożytecznych aplikacji. Wydać to żaden problem, a naprawiać błędów potem nie ma komu, choć może to nie o sam system chodzi, a o aplikacje. Niemniej jednak sam stałem się użytkownikiem mobilnego Microsoftu i gdyby nie ta kwestia, byłbym usatysfakcjonowany.

A teraz tzw. „szybka piłka”:
 • Spiderman czy Batman? Spiderman!
 • Xbox czy Playstation? Xbox.
 • Coca-cola czy Pepsi? Pepsi...
 • Laptop czy stacjonarny? Zdecydowanie stacjonarny.
 • Kawa czy herbata? Herbatka.
 • Ulubiony cytat? „Najpierw Cię ignorują. Potem śmieją się z Ciebie. Później z Tobą walczą. Później wygrywasz.” ~ Mahatma Gandhi
 • Ulubiona lektura szkolna? Dywizjon 303
 • Najważniejszy program na Twoim komputerze? Notepad++

I na koniec: czy chciałbyś jeszcze coś dodać od siebie, przekazać użytkownikom?
Z przykrością (bo sam nie jestem z tego zadowolony) muszę stwierdzić, że moja aktywność nieco spadnie z powodów opisanych wyżej. Nie jest to jednak powód do zmartwień, bo będę Was nawiedzał w weekendy!

MyBB PL wita w nowej odsłonie

No i stało się. Zgodnie z planem wraz z początkiem tego miesiąca wystartowała nowa wersja forum polskiego wsparcia technicznego MyBB. Przez kilka dni intensywnie pracowaliśmy nie tylko nad aktualizacją do nowej wersji, ale również zupełnie nowym stylem, poprawkami, zmienionym funkcjami i organizacją samego forum. Teraz możemy pochwalić się wszystkimi tymi nowościami i zachęcić Was do jeszcze aktywniejszego korzystania z forum.

Obecnie MyBB PL działa już na bazie najnowszej wersji skryptu oznaczonej numerem 1.8. Pojawiły się więc wszystkie nowości, jakie można w niej znaleźć, w tym obsługa systemu Gravatar, znacznie rozszerzony system znajomych, pole szybkiej odpowiedzi w prywatnych wiadomościach, a także możliwość podawania powodu edycji postu. Zgodnie z wcześniejszymi zapowiedziami, zamknęliśmy także działy dotyczące wsparcia technicznego dla starszej edycji. To nie będzie już dostępne, tematy można znaleźć w archiwum, a my zachęcamy wszystkich do migracji i aktualizowania swoich forów.

   

To, co od razu rzuca się w oczy to zupełnie nowa skórka stworzona przez naszego grafika, Adriana. Wykonał on kawał świetnej roboty, dzięki czemu forum zostało odmienione i dobrze wpasowuje się w obecne trendy. Podczas prac nad nim zastosowano kilka zabiegów, jakie miały na celu pozbycie się nieistotnych opcji, całość stała się w efekcie znacznie czytelniejsza i przyjemniejsza w odbiorze. Całość została znacznie rozszerzona, pojawił się także dynamiczny panel boczny, w którym będziemy promować niektóre tematy i aktywnych użytkowników. Nowy styl jest także responsywny, co oznacza, że możecie wygodnie korzystać z forum także na urządzeniach przenośnych takich jak smartfony i tablety.

   

W kwestii zmian typowo technicznych również zmieniło się bardzo dużo. Jak do tej pory korzystaliśmy z dodatku MySupport, dzięki któremu mogliście oznaczać pomocne posty i tym samym pokazywać innym użytkownikom, jaka odpowiedź doprowadziła do rozwiązania problemu. Dzięki pracy Supryka zrezygnowaliśmy z tego rozszerzenia i zastąpiliśmy je własnym. Teraz możliwe jest oznaczanie jako najlepsze wielu odpowiedzi, te są wyszczególniane nad pierwszym postem i dodatkowo oznaczane. Całość przypomina nieco promowanie postów znane już z dużych forów pomocy technicznych, mamy nadzieję, że funkcja przypadnie Wam do gustu i będziecie z niej aktywnie korzystać.

   

Z forum MyBB PL zniknął czat. Zdecydowaliśmy się na taki krok, ponieważ nie był on aktywnie wykorzystywany, a przez to dodatkowo utrudniał moderację. Obecnie zamiast niego proponujemy korzystanie z działu Hydepark – możecie w nim pisać tematy niezwiązane jedynie z MyBB, co docenią osoby poszukujące pomocy w innej sprawie, a także fani luźnych pogawędek. Na forum zagościł także system powiadomień, który będzie Was informował o odpowiedziach w obserwowanych tematach, cytatach, a także o tym, że ktoś o Was wspomina. Dzięki temu nie przegapicie żadnej ważnej wiadomości.

Oczywiście zdajemy sobie sprawę z tego, że nic nie jest idealne. Włożyli y sporo pracy w nową wersję, niemniej możliwe, że niektórych błędów nie zauważyliśmy. Jeżeli dostrzeżecie coś niepokojącego, poinformujcie nas o tym w stosownym do tego temacie. Teraz zachęcamy do odkrywania nowej wersji MyBB PL. Gwarantujemy ponadto, że nie zabraknie i innych nowości.

Przerwa konserwacyjna MyBB PL

Już na najbliższy weekend zaplanowana jest w przypadku polskiego wsparcia MyBB przerwa techniczna. Potrwa ona od 29 sierpnia do 1 września. W tym czasie serwis wsparcia zostanie zaktualizowany do najnowszej wersji, mamy także zamiar wykonać kilka planowanych zmian technicznych. W tym czasie forum dyskusyjne będzie niedostępne - jeżeli więc zamierzacie w jakimś czasie wykonywać zmiany i wiecie, że będziecie potrzebowali pomocy, radzimy wstrzymać się z nimi przynajmniej kilka dni. W czasie tym niedostępny będzie także dział download, zachęcamy wiec do korzystania z niego teraz, kiedy forum jest dostępne.

Podczas przerwy technicznej portal będzie funkcjonował. W miarę możliwości będziemy na nim informowali o postępach prac, utrudnieniach i ewentualnych opóźnieniach - oczywiście dołożymy wszelkich starań, aby te ostatnie nie miały miejsca i abyście wraz z nadejściem września mogli zobaczyć MyBB PL w zupełnie nowej odsłonie. Życzcie nam powodzenia :)

O postępie prac nad MyBB 2.0 słów kilka

Choć w świecie IT widać od jakiegoś czasu trend na coraz krótsze cykle wydawnicze i obecnie przeskok z wersji 7.0 na 8.0 nie jest już tak wielkim wydarzeniem, jak kiedyś, twórcy MyBB zdają się zupełnie odporni na tę modę. Pierwsza publiczna wersja MyBB (RC1)  została wydana w grudniu 2003 r., a na wydanie 1.0 przyszło nam poczekać jeszcze dwa lata, ale minęła już cała dekada, a skrypt wciąż nie wyszedł z gałęzi 1.x. Ekipa przyjęła, że większe aktualizacje oficjalnie będą oznaczane parzystymi numerami (nieparzyste były zarezerwowane dla wersji zastrzeżonych dla developerów) i dlatego na przestrzeni lat otrzymaliśmy MyBB 1.2, 1.4, 1.6 i 1.8. Wyjątkiem od tej reguły jest jedynie wersja 1.1. Wraz z wykorzystaniem wszystkich parzystych cyfr zbliża się czas na odejście od "jedynki".
Pierwsze konkretniejsze wzmianki o MyBB 2.0 pojawiły się już w czerwcu 2011 r., choć była to w sumie tylko krótka informacja o tym, że taka wersja jest tworzona. MyBB 2.0 miało przynieść całkowicie nowy design – od instalatora po zakamarki panelu użytkownika czy administratora. Prywatne wiadomości miały bardziej przypominać  wątki: wiadomości nie były już osobnymi bytami w skrzynce odbiorczej i, ogólnie mówiąc, przestały przypominać maile. MyBB 2.0 było wówczas pisane z wykorzystaniem frameworka Yii (z ang. Yes It Is!) i silnika szablonów Twig.

   
I po tym wpisie przyszedł czas na "długo, długo nic". O wersji 2.0 wspomniano po raz kolejny dopiero w styczniu 2012 r., przy okazji ogłoszenia nowego logo i maskotki MyBB, ale dowiedzieliśmy się wtedy tylko tego, że zarówno logo, jak i maskotka wejdą w użycie wraz z premierą 2.0. Słowa słowami, nowe logo pojawiło się w wersji 1.8 i już teraz zdobi stronę główną skryptu.
Przejdźmy jednak do 2.0. Przez most. Bo wydanie 1.8 było właśnie nazywane "mostem" (pomiędzy 1.x a 2.0), który wprowadził głównie zmiany w wyglądzie. Pozbyto się domyślnego motywu (od 2008 nie przeszedł on większych zmian) i zastąpiono go popularnym stylem Apart, który jest notabene dziełem Justina S., obecnie głównego projektanta MyBB. Przy okazji wprowadzono możliwość łatwego zmieniania kolorów w motywach. Jak już zdążyłem wspomnieć, ekipa zdecydowała się również wprowadzić nowe logo i maskotkę, ale największą nowością było wprowadzenie jQuery. We wcześniejszych wersjach takie elementy jak animacje były tworzone z wykorzystaniem Prototype, ale to jQuery ostatecznie wygrało wyścig o bycie najpopularniejszą biblioteką i przejście na nią było po prostu głosem rozsądku. Oprócz tego w 1.8 pojawił się również nowy motyw panelu administratora i instalatora (choć ich układ pozostał bez zmian), pozbyto się galerii awatarów, wprowadzono możliwość stworzenia forumowego kosza, przyciski CSS i ulepszone narzędzia antyspamowe. MyBB 1.8 wydano 1 września 2014 r., twórcom więc zajęło to ponad 2 lata. Pierwsze wpisy o 1.8 pojawiły się bowiem w kwietniu – ten z pierwszego kwietnia potraktowano jako żart, ale już dwa dni później pojawiły się konkretne informacje.

   
Zostawmy jednak MyBB 1.8 i wróćmy do clou całego wpisu, czyli wersji 2.0. 9 marca pojawił się wpis wyjaśniający włamanie na konto MyBB na Twitterze i rzekomy "wyciek" kodu tej wersji. Tak naprawdę haker miał dostęp tylko do bardzo wczesnej wersji kodu (już napisanego z użyciem frameworka Laravel), którą na dobrą sprawę ciężko było nawet nazwać MyBB. Tego samego dnia pojawił się też pierwszy z tzw. "dev postów", które opisują zmiany w 2.0.
Z pierwszego z tych wpisów dowiadujemy się, że ekipa MyBB porzuciła Yii na rzecz Laravela 5. Laravel w ciągu ostatnich miesięcy zaczął szybko zyskiwać na popularności, co z pewnością przyczyniło się do decyzji o zmianie frameworka. Silnik szablonów nie zmienił się: nadal jest to Twig. Na temat bardziej widocznych zmian w MyBB w wersji 2.0 nie dowiedzieliśmy się zbyt wiele. Oprócz nawiązania do opublikowanych m.in. na Twitterze zrzutów ekranów i filmów, które pokazywały nowy domyślny styl na urządzeniach mobilnych, pokazano nam nowy wygląd tematu, adresy URL przyjazne wyszukiwarkom (obecnie osiągnięcie  tego wymaga skorzystania z pluginu Google SEO) i przyciski stworzone w SVG. Z jednej strony niewiele, z drugiej strony był to dopiero pierwszy wpis z tej serii.

   

Po przeczytaniu drugiego z wpisów dowiadujemy się, że kod MyBB jest tworzony z zachowaniem standardów PSR-2 i PSR-4. Są to wytyczne, które określają zasady formatowania kodu, nazywania zmiennych, funkcji itp. (PSR-2) i strukturę klas, która ma wspomagać ich automatyczne ładowanie (PSR-4). Co więcej, zależnościami w kodzie zarządza teraz Composer, co powinno ułatwić utrzymywanie skryptu, a wiele podstawowych funkcji (np. parser BBCode) wydzielono z kodu głównego. Oznacza to, że każdy będzie mógł w swoim projekcie skorzystać z komponentów stworzonych przez autorów MyBB. Jeśli zaś chodzi o zmiany widoczne przez zwykłego użytkownika: wprowadzono nowy wygląd listy użytkowników (wizytówki zamiast tabeli), widok tematów został uproszczony i dodano do niego awatar autora ostatniego posta (istnieje plugin, który dodaję tę funkcję do wersji 1.8), a system reputacji został rozbudowany o możliwość rozdawania tzw. polubień. Sam mechanizm oceniania wpisów jest oparty na punktach reputacji i przy aktualizacji do 2.0 ma przenieść wszystkie wspomniane punkty na tzw. "lajki". Co ciekawe, system ten nie jest ograniczony tylko do postów na forum: dodanie takiej możliwości do pluginu to kwestia kilku linijek kodu.
W trzecim wpisie autorzy dość dokładnie opisali proces tworzenia MyBB 2.0 od strony stricte technicznej, skupiając się na arkuszach CSS i skryptach JavaScript. Twórcy poszli z duchem czasu i przy tworzeniu nowego domyślnego motywu zdecydowali się na wykorzystanie preprocesora CSS. Zastosowanie takiego rozwiązania pozwala na wykorzystywanie zmiennych, zagnieżdżanie styli, dołączanie arkuszy i wykonywanie w nich działań matematycznych, co nie jest możliwe w zwykłej odmianie CSS. Arkusze są potem kompilowane do "czystego" CSS, dzięki czemu nie wymagają dodatkowych skryptów do działania. Wybór padł tutaj na Sass, jedno z najbardziej znanych narzędzi tego typu, używane w takich projektach jak Bootstrap, Foundation i wielu innych. Rozważane jest również wprowadzenie możliwości korzystania z preprocesorów w motywach użytkowników.

   

Warto też wspomnieć, że autorzy postanowili nazywać klasy zgodnie ze standardem BEM (z ang. block-element-modifier, czyli blok-element-atrybut). Wszystko to powinno sprawić, że kod CSS będzie znacznie łatwiejszy w utrzymaniu. Jeśli chodzi o skrypty, nie ma w nich zbyt wielu zmian. Nie zdecydowano się na przejście z JavaScriptu na CoffeeScriptTypeScript czy inny język, który później jest kompilowany do JS-u. Komponenty są teraz tworzone jako moduły, które należą do przestrzeni nazw "MyBB" i to chyba największa ze zmian.
Skoro mowa już o JavaScripcie, warto wspomnieć o gulp.js, kolejnym rozwiązaniu, które wspomaga prace nad MyBB 2.0. To system automatyzacji zadań, bardzo podobny do Grunta, który pozwala na wykonywanie wielu czynności automatycznie. Za pomocą gulpa możemy np. po wykryciu zmian w danym pliku .sass skompilować pliki Sassa do CSS, połączyć je w jeden arkusz, a potem go zminifkować. Znacząco przyspiesza to pracę i pozwala na zmniejszenie rozmiaru strony, co się przekłada na szybsze wczytywanie jej.
Choć w trzecim wpisie twórcy skupili się głównie na aspektach technicznych, pojawiło się również trochę informacji o rzeczach, które są bardziej widoczne dla przeciętnego użytkownika. Sporą rewolucję przeszedł wspomniany na początku tego wpisu system prywatnych wiadomości, który obecnie przypomina ten z IPB 3: poszczególne wiadomości są grupowane w wątki, a w jednej rozmowie może uczestniczyć wielu użytkowników. Panel użytkownika również został przeprojektowany, a główną zmianą jest wprowadzenie sekcji "Profil", gdzie znajdują się wszystkie ustawienia związane z kontem użytkownika (tzn. avatar, adres e-mail, hasło, pola w profilu itd.).

   

Z czwartego z wpisów możemy się dowiedzieć m.in. o wprowadzeniu do procesu tworzenia testów jednostkowych, za które odpowiedzialny jest framework PHPUnit. Testy takie polegają na sprawdzeniu, czy dany fragment kodu przy odpowiednich danych zachowuje się zgodnie z oczekiwaniami, np. czy po próbie rejestracji bez podania adresu e-mail pojawi się komunikat o błędzie. Takie testy zostaną stworzone np. dla nowego parsera postów, który oprócz MyCode ma też obsługiwać formatowanie z użyciem Markdown. Autorzy MyBB poszli jednak o krok dalej i zdecydowali się na skorzystanie z usługi CircleCI, która zapewnia automatyczne wykonywanie wspomnianych testów. Po raz kolejny widać, że twórcom skryptu bardzo zależy na szybkim, dynamicznym rozwoju.
Jeśli zaś chodzi o samo działanie MyBB: własne pola profilu w wersji 2.0 będzie można grupować, a same pola będą generować kod semantyczny i zgodny z HTML5. Interfejs tworzenia wspomnianych pól również został przeprojektowany, ale twórcy podkreślają, że przedstawiony design nie jest ostateczny i może ulec zmianie. Co ciekawe, twórcy zdecydowali się na wprowadzenie do skryptu możliwości cytowania selektywnego, znanej pewnie wielu użytkownikom tego forum za sprawą pluginu autorstwa naszego administratora, Łukasza. Plugin ten jest dość popularny, więc dodanie tej funkcji z pewnością ucieszy wiele osób.

   

Ostatni z wpisów poświęcony jest głównie zmianom w samym działaniu i wyglądzie skryptu. Z technikaliów mowa jedynie o wytycznych PSR-4 i PSR-2 (o których wspominano już w drugim wpisie). Jedyną zmianą jest robienie wcięć za pomocą tabulatorów, a nie 4 spacji, jak zaleca specyfikacja PSR-2, ale jest to dość gorący temat w środowisku programistów i nie ma co się rozpisywać. Jones stworzył zestaw zasad, które można wykorzystać w CodeSnifferze – narzędziu pilnującym, czy kod jest sformatowany zgodnie z przyjętymi założeniami. Wszystko to jest zintegrowane w CircleCI, o którym wspominano w czwartym wpisie.
Wróćmy jednak do funkcji samego skryptu. W wersji 2.0 dodano możliwość zwijania postów, znaną chociażby z reddita. Sporo zmian czekało system moderacji. System ten pozwala na dodawanie w pluginach nowych opcji i można go stosować również poza wątkami (np. w galerii zdjęć czy dziale pobierania). Miłym dodatkiem jest "przyklejenie" paska z narzędziami moderatorskimi do dolnej krawędzi okna, dzięki czemu jest on zawsze pod ręką. MyBB 2.0 potrafi też przycinać awatary w przeglądarce, co powinno być dużym ułatwieniem dla wielu osób. Wystarczy upuścić obrazek na nasz obecny awatar, a pojawi się interfejs kadrowania. To mała zmiana, ale zdecydowanie przydatna.

   

Podsumowując, twórcy MyBB szykują coś całkowicie nowego. Na dobrą sprawę ciężko tu pisać o zmianach, bo każdy element został napisany od nowa. Ciężko kwestionować dążenie ekipy do usprawnienia procesu tworzenia, ale pojawia się jedno, ważne pytanie: jak te decyzje wpłyną na społeczność? Twórcy stylów będą musieli nauczyć się korzystania z Twiga, a autorów pluginów czeka zgłębianie nowej struktury skryptu, wytycznych dot. kodowania czy przyjętych standardów. Nie będą oni zmuszeni do ich przestrzegania, ale z pewnością im to ułatwi pracę. Czas pokaże, co czeka MyBB po rewolucji, jaką bezsprzecznie jest wersja 2.0.