Archív rubriky ‘Jabbim Info’

Změny na serveru

28. 8. 2009 v 17.14

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.or­g/…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.ne­tlab.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.ne­tlab.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.ne­tlab.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.

Recent Ch-ch-ch-changes

v 15.36

A few days ago, our server had a maintenance restart to upgrade the ejabberd software running there. Moreover, we have installed ejabberd module for xmpp ping support. This seemingly negligible change has some important consenquences, which we would like to elaborate a little about.

XMPP Ping

What's this XMPP Ping all about?

XMPP Ping is an XMPP extension (XEP) for, as the name suggests, sending pings over XMPP. Although messages sent over XMPP/Jabber are supposed to be delivered reliably to your beloved, family, friend, coworker or whoever you want to IM with, the real experience wasn't that bright for some people. If you or your buddies connect on a broken or unreliable Internet connection, you might know what we are talking about. If your Internet connection fails unexpectedly, there are cases when Jabbim server doesn't know about it and hence neither do your contacts. This used to lead to up to 30 minute periods of „black holes“, when messages sent to such contacts would end up in nowhere.

For a long time we were struggling with this bad user experience, waiting for a possible solution. Now it's here: it's called XMPP Ping.

Disadvantages

Unfortunately, as almost everything in life, it's not perfect. It has its drawbacks and we'd like to list the ones we have found yet:
  • Shorter timeout: Before the XMPP ping it was possible for your TCP connection to survive for several minutes, with the devices keeping the messages on both sides safe. It will likely be possible only for shorter periods of time now.
  • More bandwidth: Many mobile users are concerned about increase in bandwidth usage. Our early estimation suggests it's not that big issue, it's only about 180 bytes a minute. And that's without compression and when you're not sending any other data. If you still thinks that's too much, please tell us!
  • Problems with old and/or broken clients. There are some versions of some clients which don't behave according to „XMPP Core“: http://xmpp.or­g/…rfc3920.html specification by not replying to the IQ queries. After five years since the publication of the XMPP specification, we deem it fair to consider all non-compliant clients to be broken or buggy. Users of these clients experience frequent reconnects and should consider upgrading their clients to newer versions. If your client is affected and you can't upgrade for some reason, please contact us in support MUC room jabber@conf.ne­tlab.cz (web interface).
  • Clients we know or think to be affected: CenterIM (there's a patch), Psi 0.10 and older, some versions of Pidgin. Chatopus (for Palm OS), IM+ (for iPhone), MUCkl, Kopete (at least 0.12.7 doesn't work, at least 0.70.90 works), Sameplace, SIM, AQQ, Konnekt, Spik, Trillian. We try to contact authors of affected software if necessary. Please tell us if you think this list is wrong or incomplete, the experience for users of the same client seem to differ.
  • If you find any bug you think could be related to the upgrade, please don't hesitate to contact us in MUC room jabber@conf.ne­tlab.cz (web interface).
  • There is still some delay during which the messages can be lost in the worst case scenario.

Advantages

  • You will now find out in a matter of a few minutes that your buddy has some connectivity problems and is offline
  • When your connection breaks, you don't have to worry about hanging online for thirty minutes and losing messages anymore

Roster versioning

Thanks to upgrade to brand new exciting ejabberd 2.1, we now support roster versioning. This extension is particularly useful for mobile users, because it can save a considerable amount of data, especially for people with lots of friends. Nevertheless, we also expect it to speed up the login time, so desktop users on broadband links should be happy and smiling too. Awesome, huh? Our secret agents tell us that support for that is in SVN version of Gajim and there are rumours about people working on support for Psi, the best-looking client under the Sun, Glu, and for Jabbim. If you know about other clients with support of Roster versioning, have any feedback, ideas, experiences or just want to chat a little bit, please check us out in already mentioned MUC room jabber@conf.ne­tlab.cz (web interface). Do it NOW!

Other stuff

There are several other changes, you can see all of them in ejabberd 2.1 changelog. For example transition to MySQL for pubsub and privacy rules.

From now on, Facebook gateway available for every Jabbim user!

18. 6. 2009 v 8.01

You may or may not have noticed that Jabbim offers a service called ‘VIP Facebook Transport’. This transport works as a gateway between Jabbim and Facebook Chat. No more chatting in the cumbersome web-based interface! Use your favorite desktop or mobile XMPP-compatible client to chat with your Facebook friends.

Until recently, this service has been only available for so-called ‘VIP’ users (those who support Jabbim service financially). From now on, the service is free for every Jabbim user.

For the best experience we recommend registering with the service using clients such as Jabbim or Psi, which make adding a large number of new contacts convenient. Otherwise, you might end up with many unnamed contacts you will have to rename manually.

Notes:

  • Ask your client's developers to implement XEP-0144: Roster Item Exchange for the best experience with Facebook gateway.
  • Facebook Transport is still under heavy development and there are some known glitches (idle friends appear as Available, no names in vCards etc.).

HOWTO Facebook Transport

Nový ICQ transport

29. 10. 2008 v 21.29

Náš vývojář Jan „HanzZ“ Kaluža pro uživatele Jabbimu připravil nový ICQ transport, který by měl mít víc funkcí a zaručit jednodušší rozvoj a údržbu v budoucnu. Zejména by měl vyřešit dlouhodobý problém s nefunkčními statusy a autorizacemi. V testovacím provozu si můžete všimnout i podpory typing notify a avatarů. Pokud bude zkušební provoz na transportu icq.netlab.cz úspěšný, bude tento transport nasazen i místo icq.jabber.cz a v budoucnu pravděpodobně i jako VIP transport icq.jabbim.cz. Pro VIP uživatele chystáme i funkce jako přenos souborů.

Omlouváme se tímto uživatelům transportu icq.netlab.cz za dočasně sníženou kvalitu služby a prosíme o trpělivost.

Jabbim Info #2

27. 1. 2008 v 21.52

Vítáme vás u druhého dílu našeho (doufám nekonečného) seriálu o informacích ze světa Jabbim. O tomto víkendu proběhlo velké stěhování serveru, jak jsme vás již informovali. Nyní je na čase zrekapitulovat si, jak stěhování probíhalo.
Pokračování »

Jabbim Info #1

24. 1. 2008 v 16.52

Na popud mnoha uživatelů pídících se po odpovědích na otázky ohledně chodu serveru vznikla tato část blogu, kde se vždy dozvíte aktuální informace o situaci serverů Jabbim. Tak tedy bez zbytečného remcání, jdeme na věc!

Pokračování »