Př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
Roster versioning
Díky přechodu na skvělou novou verzi ejabberd 2.1, podporujeme teď
rozšíření
roster
versioning. Toto rozšíření se bude nejvíc hodit uživatelům
s mobilním připojením, protože jim to ušetří cenné kilobajty, zvlášť
lidem se spoustou přátel. Navíc věříme, že se tahle funkce bude líbit
i uživatelům na rychlých spojích, protože by měla zkrátit čas
připojování. Supr, co? Navíc naše tajné zdroje tvrdí, že podpora pro
roster versioning je v SVN verzi
Gajimu a
taky se šušká, že se dělá na podpoře pro
Psi, pro nejlépe vypadajícího klienta pod
Sluncem,
Glu, a taky pro
Jabbim. Pokud víte o dalších
klientech s podporou Roster Versioning, máte nějaký nápad, připomínku
nebo si chcete jen tak pokecat, okamžitě se stavte do už několikrát
zmíněné místnosti
jabber@conf.netlab.cz (
webové rozhraní).
Další věcičky
Ještě zbývá několik dalších změn, na které se můžete mrknout v
Ejabberd
2.1 changelogu. Například přechod pubsubu a privacy listů do MySQL by
měl snížit zátěž serveru.