neděle, 26. srpna 2007

Proč je Jabber lepší než ICQ

Jsem dlouholetým uživatelem ICQ někdy od roku 96. V době jeho vzniku v podstatě nebyla konkurence a ICQ bylo po dlouhou dobu synonymem pro Instant Messaging.
První problémy začali když se ještě původní vlastník Mirabilis rozhodla svého klienta napěchovat reklamou. Na jednu stranu chápu že firma se musí něčím živit a provoz serverů něco stojí, na druhou stranu ale nerozumím tomu proč nepřišli s 2 variantami např klienta zdarma s bannery a placený "čistý" klient. Navzdory licenčním podmínkám zobrazovaní bannerů hodně lidí různě obcházelo a v ranných verzích originálního klienta to nebyl celkem žádný problém. Později uz to problém byl a začali vznikat různí alternativní klienti.
Někdy v té době jsem také objevil Mirandu, kterou používám dodnes. Poté co síť převzala AOL začalo jít vše rychle z kopce, z původně maličkého sw na rychlé posílaní zpráv se stal moloch, který dle licenční smlouvy je jediný legální klient který se smí v síti ICQ používat, v paměti zabírá desítky MB, obsahuje stovky nesmyslných funkcí, které nikoho nezajímají a sama síť už také není co bývala. Neustálé výpadky někdy i v řádu dnů, opakované nedoručení zprávy (nevím možná je to způsobeno tím, že používám alternativního klienta, ale ten moloch mě pc nepáchne ani omylem), neexistence "legálního" klienta pro linux a o klientech pro PDA nebo mobily ani nemluvím.

Někdy před 2 roky jsem se tedy rozhodl, že toho bylo dost a začal hledat alternativu. Zkoušel jsem asi většinu významějsích sítí co existují až jsem objevil Jabber. Jabber funguje na otevřeném protokolu XMPP, takže o výběr klientů není nouze a každý si může vybrat přesně takový jaký mu vyhovuje. U mě celkem nebylo co řešit jelikož má oblíbená Miranda má plugin pro tuto síť už přímo v základní instalaci. V linuxu, kde jsem poslední dobou čím dál častěji, používám KDE, takže jsem zůstal u nativního Kopete, které mi docela vyhovuje (Miranda to není no). Zatím mi bohužel chybí podpora této sítě v oblíbeném Fringu, který používám na mobilu. Naštěstí umí aspoň Google Talk, který jede stejném protokolu jako Jabber (XMPP), ale o tom ještě budu psát.

Výhody Jabberu bych shrnul do 3 bodů, které se mi zdají jako nejzásadnější...

  • zcela decentralizovaný systém, nezávislý na žádném poskytovateli (detailněji rozeberu přístě, v zásadě máte na výběr z desítek až stovek provozovatelů, ale pokud máte čas/chuť/prostředky nic vám nebrání např ani provozovat vlastní Jabber server)
  • otevřený protokol, kdokoliv může vyvíjet nadstavby (např. často používaný Jingle, nebo právě řada rozšíření co používá Google Talk)
  • nepřeberné množství klientů od textových pagerů po all-in-one řešení snažící se nahradit všechny programy co používáte ;-)
Pro ty které jsem navnadil doporučuji začít třeba na webech jabber.cz a jabbim.cz, kde se dozvíte vše potřebné.
Kdo používá Gmail nebo Google Apps nemusí si už ani jinde vytvářet Jabber účet. Google Talk který obě služby používají běží jak už jsem psal na stejném protokolu jako Jabber a tyto sítě jsou tedy z principu věci propojené. Úplně nejjednodušší je tedy příhlásit se do své schránky přes web rozhraní a tím jste zároveň online na Jabber síti. Komu to nevyhovuje lze samozřejmě použít libovolného klienta pro tento protokol. Celkem zajímavé je, že i při použití jiného klienta, se vám automaticky ukládají veškeré konverzace do Gmail (Google Apps) schránky pod label Chats, což sebou nese 2 velmi příjemné výhody. Za prvé máte na kterémkoli pc s přístupem k webu k dispozici svou historii, kterou za druhé můžete pomocí Googlu prohledávat.

Jak sami vidíte Jabber je velmi zajímavá platforma, která u mě s velkým náskokem vítězí před jinými IM systémy. Přechod na jiný systém (a je jedno který) má však svá negativa, která je třeba zmínit. Největším problémem je co se svými kontakty. V ČR existuje pro mě celkem nepochopitelná zamilovanost do ICQ a to je dost velký problém. Penetrace mezi čechy je tedy veliká a tím vzniká efekt nekonečné smyčky.
Jak přesvědčit někoho aby přešel na jiného IM (a to je taky hlavní důvod proč tohle píšu) když na ICQ má všechny své kontakty. Vidím asi 2 možnosti.

První je zaregistrovat si účet na Jabber serveru, který nabízí tzv. transporty (v tomhle vás Google Talk zklame protože v tuto chvíli nenabízí ani jeden, naopak v tomto exceluje český jabbim.cz, který jich má celou řadu, včetně několika povedených vlastních - pro zajímavost např. posílání SMS, zdarma s denním limitem nebo za směšný poplatek bez limitu).
Transport pro ICQ funguje tak, že na Jabber serveru si zaregistrujete svůj účet do ICQ sítě (vše se dělá přes klienta, umí to snad všichni, návod najdete na výše zmíněných webech, v Mirandě se tato položka jmenuje Agents). Server si pak "natáhne" vaše ICQ kontakty a zobrazí je jako kdyby to byli vaše běžné Jabber kontakty.
Má to několik nevýhod. Za prvé na Jabber serveru je v plain textu uložené vaše heslo k ICQ účtu, takže musíte věřit provozovateli. Za druhé se vám často kontakty natáhnou pouze jako UIN čísla, takže ze začátku moc netušíte o koho se jedná a je třeba to dohledávat než si je správně pojmenujete. Za třetí přijdete o historii. A za čtvrté transport není zcela spolehlivý (ale to ostatně není ani samotné ICQ, takže na to už jste asi zvyklí).

Druhá možnost (kterou jsem zvolil já) je použít klienta, který umí ICQ i Jabber. Nezbavíte se sice závislosti na ICQ, ale zato nic neriskujete, o nic nepřijdete a máte v klidu čas své kamarády přemlouvat k přechodu na Jabber ;-). Ve chvíli kdy pak už budete mít většinu kontaktů na Jabberu, můžete zrušit ICQ ve svém klientovi a zaregistrovat si ICQ transport pro těch pár zoufalců, kteří ještě nepochopili, že budoucnost je jinde.

Příště zkusím trošku rozebrat jak Jabber síť respektive XMPP protokol funguje a proč není potřeba žádný centrální server.