Změny na serveru
28. 8. 2009 v 17.14Před pár dny naše servery prošly údržbovým restartem za účelem upgradu ejabberd na novou verzi. Navíc jsme nainstalovali ejabberd modul pro podporu XMPP Ping. Tato zdánlivě zanedbatelná změna má několik důležitých následků, o kterých bychom vám rádi pověděli.
XMPP Ping
Co je to ten XMPP Ping vlastně zač a proč by mě to mělo zajímat?
XMPP Ping je rozšíření XMPP (XEP) pro posílání pingů přes XMPP, což jste jistě tušili již podle názvu. Přestože by se zprávy k vašim milovaným, rodině, přátelům, spolupracovníků nebo komukoliv máte chuť psát měly po XMPP/Jabberu doručovat spolehlivě, zkušenosti některých lidí se liší. Pokud vy nebo vaši kámoši máte nekvalitní nebo nespolehlivé připojení k Internetu, pravděpodobně víte, o čem je řeč. Když se vám nečekaně rozbije spojení s Internetem, stává se, že o tom Jabbim server a tedy ani vaše kontakty nevědí. To vedlo k až 30minutovým „černým dírám“, během kterých postižená osoba vesela svítila online, ale zprávy pro (a někdy i od) ní končily v pekle nebo někde kolem.Dlouho jsme si lámali hlavu jak tento problém vyřešit, neboť zejména v Česku není rozbité připojení k Internetu ojedinělou záležitostí. Teď řešení máme: jmenuje se XMPP Ping.
Nevýhody
Jako všechno v životě, toto řešení není bezchybné. Má své nevýhody a rádi bychom vás informovali o těch, které jsme zatím objevili.- Kratší timeout: Před instalací XMPP Pingu mohlo vaše TCP spojení vydržet i několik minut a zprávy mohly přesto projít na obě strany. Bez ztráty zpráv to šlo jenom s rozumným hardwarem, ale kvůli XMPP Pingu to bude možné jen v kratších intervalech: pokud váš klient není s to odpovědět v časovém limitu, je prohlášen za nedostupného.
- Více dat: Mnoho uživatelů mobilního Jabberu se bojí zvýšeného přenosu dat. Podle našich odhadů by to neměl být problém, jedná se o zhruba 180 bajtů za minutu, a to v případě, že nepoužíváte kompresi a neposíláte jiná data. Pokud vám to stále připadá moc, prosím, stavte se nám o tom říct!
- Problémy se zastaralými a/nebo vadnými klienty. Existují verze některých klientů, které se nechovají v souladu se specifikací „XMPP Core“: http://xmpp.org/…rfc3920.html a neodpovídají na tzv. IQ dotazy. Po pěti letech od uvolnění této specifikace považujeme za férové takové klienty prohlásit za vadné, nebo přinejmenším nahlásit tuto skutečnost jako chybu. Uživatelé takových klientů trpí častým odpojením a měli by zvážit přechod na novější verze svých klientů. Pokud je váš klient postižen a z nějakého důvodu si nemůžete pořídit novou verzi, prosím řekněte nám o tom v MUC místnosti technické podpory jabber@conf.netlab.cz (webové rozhraní).
- Klienty o kterých víme nebo si myslíme, že jsou postižené:: CenterIM (již existuje patch), Psi 0.10 a starší, některé verze Pidginu, Chatopus (pro Palm OS), IM+ (pro iPhone), MUCkl, Kopete (přinejmenším 0.12.7 nefunguje, přinejmenším 0.70.90 už ano), Sameplace, SIM, AQQ, Konnekt, Spik, Trillian. Snažíme se kontaktovat autory zmíněného software, pokud je to nutné. Prosím řekněte nám, jestli vám tento seznam připadá neúplný nebo chybný. Zkušenosti různých uživatelů stejných klientů se zdají být různé.
- Pokud narazíte na nějakou chybu, která by mohla souviset s upgradem, prosím neváhejte ani minutu a stavte se nám o tom říct do MUC místnosti jabber@conf.netlab.cz (webové rozhraní). Váš názor je pro nás důležitý!
- Stále ještě existuje jistý „temný interval“, během něhož se v horším případě můžou některé zprávy ztratit.
Výhody
- Díky XMPP Pingu budete během pár minut vědět, že váš kolega má problémy s kontektivitou a je tedy offline.
- Když ztratíme spojení s Internetem vy, nemusíte se bát, že ztratíte všechny zprávy, zatímco budete půl hodiny viset