Hab mich nach langer Zeit mal wieder bissl mit Jabber Client/Server Features rumgespielt.
Zwischenzeitlich hab ich fast ausschließlich nur mehr Hangouts und Skype verwendet .. Skype nur am Desktop weil mein Handy die App einfach nimma dazaht (dauert gut 30 Sekunden bis das Klump startet.. Updates sind jedesmal zach weil ich fast das ganze Handy leerräumen muss bis ich genug platz fürs Update hab). Hangouts nur am Handy, weil ich den Google Web-Chat-Client nicht leiden kann (legt meinen ganzen Browser lahm, der Javascript-Atommüll). Mit Hangouts hab ich allerdings auch schon die selben Probleme am Handy wie mit Skype (wenn ich einen anruf bekomm während ich Maps oder Hangouts oder gar beides verwend, braucht das handy solang zum umschalten bis das Gegenüber schon wieder aufgelegt hat; Kein Wunder: 40Mb für einen Chat-client, WTF? Zum Vergleich: das gesamte LibreOffice hat unter Linux grad mal ~30Mb, plus vllt 20Mb an cliparts und templates).
Dank D4n1el hab ich jetzt
Conversations für Android gefunden: ein Mini-Jabber-Client, sauflott, opensource und gratis (wenn man über f-droid.org installiert) und ohne Adware, und kann praktisch alles was man braucht. Für den Desktop hab ich
Gajim gefunden, ebenfalls nur Jabber, aber unterstützt auch so ziemlich alles was man braucht.
Mittlerweile sind
endlich Jabber XMPP Extensions rausgekommen, um die Chat-history zwischen den clients zu synchronisieren. XEP-0280 synchronisiert zwischen online-clients, XEP-0313 (Message archiving) synchronisiert dann auch offline-clients. Leider braucht man dazu support sowohl vom Server (z.B.
prosody 0.10) und den Clients (Conversations und Gajim im Wesentlichen, die meisten anderen können es anscheinend noch nicht). Nach ein bissl Server pfriemeln hab ich jetzt endlich ein Skype-ähnliches gefühl bezüglich der Message-History auf meinen Clients.
Nachteil: das gilt wieder nur für mich, für die Gesprächspartner entscheidet immer noch *mein* Client, an welchen Client vom Empfänger die Nachricht geht (was für ein Fehldesign!) .. und das ist meistens der zuletzt verwendete, d.h. wenn das Handy sich ausschaltet, landen die anderen Nachrichten am Desktop zuhaus oder so (Conversations dürfts aber immer an alle schicken, anscheinend). Außer der andere bringt bei sich auch XEP-0280 und XEP-0313 zum laufen, sprich, braucht einen Account auf einem Server der das unterstützt, und Clients die das unterstützen.
Immerhin, diese neuen XEPs wurden erst kürzlich definiert und implementiert (bei Gajim z.B. erst diesen Februar), d.h. da tut sich was. Hoffentlich setzt sich das bald großflächig durch, dann ist Jabber vielleicht endlich mal wieder im Rennen.
Ein Grund warum das solang gedaurert hat, und wohl immer noch dauern wird: Jabber ist primär über diese XEPs definiert, und davon gibts *Unmengen*, und viele davon sind einfach komplett Over-Engineered (zB. das alte Message-Archiving XEP gabs zwar schon lange, aber hat im prinzip eine art Versions-Kontroll-System definiert, hat praktisch keiner geschafft zu implementieren). Kaum ein Client oder Server kann da alles davon implementieren, und kaum wer braucht das alles.. Allein für File-Transfers gibts 3 verschiendene Protokolle, und keins funktioniet gut automatisch über Firewalls drüber, und für VoIP und Videochat gibts erst wieder jede menge eigene, unterschiedliche Protokole, Aber hoffentlich kristallisiert sich mal endlich ein Mini-Set an XEPs raus, dass dann praktisch alle neuen Clients unterstützen, mit History-Synchronisierung, File-Transfers und VoIP/Video. Derzeit schauts mal wieder etwas besser aus.
Mit Google Talk/Hangouts kann man mit den Clients auch kommunizieren, aber leider gehn darüber eben nur Chats. Konferenzen und Voice/Video geht nicht (mehr), das hat Google bei sich abgedreht, und es ist auch nur ne Frage der Zeit bis Google auch das alte Google Talk Jabber Interface zu Hangouts abdreht, dann geht das auch nicht mehr.
Mit den reinen Jabber clients kann man halt nur Jabber verwenden; aber, Hey, Skype und Hangouts sind auch nur Single-Protokoll-Clients. Immerhin kann man am Jabber-Server Transports zu ICQ und Co einrichten (sofern es ein offenes/bekanntes Protokoll gibt, also nicht skype oder Hangouts eben), und dann auch mit Jabber-Clients mit ICQ-Leuten reden.. Ich hab aber schon lang keine ICQ Kontakte mehr, und dabei wirds auch bleiben, damit hab ich mich da schon lang nicht mehr damit rumgespielt
Unter iOS hab ich nicht weiter nach Clients nachgeschaut. Allerdings hat Apple sein Push-Service so locked-In gemacht, dass Jabber-clients keine nachrichten vom Server bekommen können sobald das Display aus is, außer man frickelt so rum, dass der Server an die Apple-Cloud die Nachrichten unverschlüsselt an einen Apple-Account vom User schickt, und Apple schickt dann die nachricht weiter. Also praktisch unbrauchbar, d.h. man bekommt auf iOS keine *Instant*-Nachrichten, zumindest nicht ohne ziemliche Klimmzüge seitens der Chat-Apps und der Jabber-Server.
Unter Windows Phone dürfts leider ähnlich aussehn. Jabber/Hangout-Clients dürts überhaupt nur den IM+ geben, und der hat wohl die selben Probleme bez. Push, wobei die Pro Version da angeblich irgendwas spezial macht, aber ich hab nicht rausgefunden ob das für alle Protokolle gilt oder nur für irgendein komisches eigenes Protokoll. Außerdem ist nicht rauszufinden, was IM+ alles an XEPs bzw Jabber-Features unterstützt, aber nachdem das irgendeine closed-source eigenentwicklung sein dürft, vermute ich mal nicht besonders viel, insbesonders die History-Synchronisation noch nicht.
Aber vielleicht lässt sich ja irgendwer mal herab, endlich einen gscheiten Jabber Client wie Conversations auf Windows Phone zu portieren und bringt Push dort zum Laufen, dann werf ich mein Android Phone endlich aus dem Fenster und steig auf Windows Phone um
File-Transfers und VoIP hab ich noch nicht getestet mit Gajim und Conversations, aber die clients dürften endlich mal die Transfer-Proxys selber detektieren und konfigurieren, damit geht das vielleicht endlich mal sogar out-of-the-box