2010/3/25 Daniel Koć kocio@linuxnews.pl:
W dniu 2010-03-25 13:57, Tomasz Ganicz pisze:
Tak mi się przypomniało - miał być zreformowany interfejs przez Wikię, TOR coś o tym opowiadał ze 2 lata temu. A jak to wygląda teraz, wie ktoś?
Wikia reformuje - ale tylko swojego forka MediaWiki. Starczy wejść na dowolną Wikię, żeby zobaczyć ich intrefejs :-)
A więc jednak fork. No, nietopsz...
Chciałbym bardzo zakrzyknąć "sam jesteś fork" ;), ale nie mogę. Mogę natomiast powiedzieć: to nie do końca tak.
(Uwaga: w tekście poniżej "nasz", "nasze", etc. odnosi się do Wikia jako firmy.)
W skrócie: * nie, to nie jest klasyczny fork * ale, tak, duża część ulepszeń UX i UI zależy od naszej customowej skórki * natomiast w ograniczonym zakresie wspieramy też Monobooka i (w perspektywie) Vectora
Teraz bardziej szczegółowo:
W Wikia dla własnych potrzeb utrzymujemy oddzielne, stabilne środowisko i codebase MediaWiki, z modyfikacjami i patchami dodawanymi wedle naszych potrzeb. Staramy się jednak, aby ingerencje w tzw. "core" były minimalne i na dziś dzień ograniczają się one głównie do dodawania nowych hooków w wymaganych miescach.
Większość pracy jaką wykonujemy na codzień zamyka się w wydzielonych kawałkach kodu znanych pewnie wszystkim tutaj jako rozszerzenia (extensions). Ich kod dostępny jest publicznie pod poniższym adresem: http://trac.wikia-code.com/browser/wikia/trunk/extensions/wikia
Ponadto, nasz "core" jest uaktualniany do najnowszej stabilnej wersji MediaWiki tak szybko jak to możliwe po jej opublikowania przez zespół MediaWiki. Przy okazji tego upgrade'u sprawdzamy wszystkie nasze rozszerzenia i w miarę potrzeb poprawiamy, tak by chodziły sprawnie z najnowszą wersją softu.
Z powyższego wynika, że w teorii większość rozszerzeń przez nas pisana powinna być gotowa do wykorzystania na dowolnej instalacji MediaWiki -- tj. jeśli dane rozszerzenie nie korzysta z naszych specjalnie dodanych hooków (a 90% nie korzysta), powinno działać.
W praktyce jest jednak tak, że istnieją nie zawsze udokumentowane współzależności, oczywiste dla nas jako developerów, ale problematyczne dla potencjalnych użytkowników z zewnątrz. Czasem są to współzależności pomiędzy jednym lub więcej rozszerzeniami, często -- zależności od naszej skórki (Monaco) i ładowanych przez nią skryptów JS. Niezmiernie rzadko zdarzają się rozszerzenia wymagające infrastruktury identycznej z naszą (lwia część tych przypadków to takie, które i tak nie przydadzą się na pojedynczych wiki i zastosowanie mają tylko na wikifarmach).
O konkretne przypadki można śmiało pytać -- chętnie odpowiem, w miarę możliwości czasowych doradzę lub pomogę.
Natomiast jeśli chodzi o "reformowanie", to mówiłem wtedy, poza skórką, także o edytorze WYSIWYG -- a ten należy (a przynajmniej powinien :P) do grupy rozszerzeń niezależnych od naszych specyficznych zmian w core. Z tego co mi wiadomo, całość powinna bez problemu ruszyć na "waniliowej" MediaWiki.
Reszte kwestii UX i UI rozwiązujemy, wydaje mi się, podobnie, ucząc się od siebie na wzajem. Pamiętajcie, że potrzeby Wikipedii i Wikia jeśli chodzi o skórkę są dość różne, więc -- nic dziwnego, że pojawiają się różnice.
Pozdrawiam Łukasz 'TOR' Garczewski Wikia Technical Team