Filosofie XMPP

Předem bych rád upozornil, že se jedná o můj osobní názor a proto je na mém osobním blogu. Hned vzápětí bych dodal, že se považuju za jednoho z nejinformovanějších lidí co se XMPP týče v České republice.

Stal jsem se dnes svědkem copy-paste několika příspěvků z jedné nejmenované diskuse na jednom nejmenovaném “elitním” diskusním serveru. Hlavním tématem byl testovací provoz self-proma služby Jabbim ve statusech uživatelů nového ICQ transportu na Jabbim.

Ačkoliv je jasné, že je tato funkce pro některé uživatele nepříjemná, zvláště v testovacím provozu, kdy na ni ještě nebylo upozorněno, tak jeden pohled na věc mi přišel donebevolajícím způsobem zvrácený.

Tento pohled se totiž nezakládal na stížnosti na to, že si o mně lidi z “ajska” myslí, že jsem kretén, když mám ve statusu takové něco tak praštěného, jako říkanka o Jabbimu. Zakládal se na argumentu, že se jedná o odporné porušení standardu XMPP, zvrhlé znásilnění protokolu, svévolnou změnu klient-klient komunikace na serveru a, a to zejména, o narušení jakési abstraktní filozofie Jabberu.

Co je na tom divného? Pro mě je nejhorší naprostá odtažitost od reality tohoto nejmenovaného diskutéra. Cituje napřed RFC 3922, což je dokument o mapování XMPP na jakýsi abstraktní model IM systému navržený před pár lety v rámci standardizačního procesu, který snad dnes už nikdo nebere vážně. Dále cituje XEP-0100: Gateway Interaction, podle kterého prý se má status message “forwardovat”, nikoliv “plácnout tam, co se adminovi zamane”. No a do třetice vyhrožuje maily do “globální jabber komunity”.

Co z toho vyplývá? Dle mého názoru třeba to, že tomuto člověku nevadí možnost, že trpí uživatelé. Vadí mu možnost, že trpí dokument, který upřesňuje (best practice) postup pro danou situaci.

Dalším tvrzením, které mě vždycky zabolí, je tvrzení, že XMPP není navržené pro “pár mega-serverů” ve smyslu, že je špatné, když je na jednom serveru víc než tisíc lidí online. O tomto si osobně myslím, že je nejnebezpečnějším pohledem všech podobných “xmpp-filozofů”, kteří dávají přednost své utkvělé abstrakci “ideálů” před pragmatickým pohledem na věc.

Nebojím se totiž říct, že větší servery jsou pro popularizaci XMPP řešení lepší než malé servery. A nenechte se zmýlit - sám miluju decentralizaci a možnost volby serveru a klienta a všemi deseti jsem pro to, aby každá rodina měla vlastní XMPP server pokud chce. Ale rovněž jsem pro to, aby rodina, která vlastní XMPP server nechce neměla problém se na XMPP dostat několika kliknutími bez desítek návodů a bez pročítání stovek různých flejmů o kvalitách různých serverů.

A server se stovkou uživatelů nemá hybnou sílu nabrat další uživatele, kteří se nakonec stanou potenciálními položkami v kontakech každého uživatele veřejného XMPP řešení. Server se stovkou tisíc uživatelů tuto hybnou sílu má větší.

Server s milionem uživatelů už je docela dobrý základ pro řetězovou reakci.

Abych to shrnul, neboť jsem se rozepsal podstatně víc, než jsem měl v plánu, a abych se vrátil k tématu upoutávek ve statusu na ICQ transportu:

Jsem ochoten diskutovat o tom, jestli je vůči uživatelům slušné měnit jim statusy. Je pravda, že se mi to taky moc nelíbí. Ale stejně tak je pravda, že je to rozhodnutí provozovatele, že se týká dodatkové služby (ICQ transport není povinnou součástí XMPP serveru, ve světě je to už spíš výjimka) a hlavně se týká dodatkové služby, která je provozována zdarma za podmínek, které si provozovatel stanoví.

Nejsem však ochoten diskutovat o tom, jestli je takový přístup narušením jakési vyšší filosofie, protože mám XMPP/Jabber rád jako technologii, která skutečně funguje a kde mám své kontakty, ne jako technologii, o jejíž krásném návrhu a filosofii můžu snít před spaním.

Ten krásný návrh totiž musí fungovat.

Kecy nefungují.

XMPP funguje. Ale bez uživatelů nemá hodnotu. A jestli pár slov upoutávky ve statusu přidá uživatele, tak sem s tím.

XMPP není brána do ICQ. ICQ transport je brána do XMPP. — já, teď.

Leave a Comment