Skocz do zawartości

Jabber/XMPP: Status Niewidoczności


  • Nie możesz odpowiedzieć
Brak odpowiedzi do tego tematu

#1
picasso

    Administrator

  • Administratorzy
  • 11 029 postów
Dołączona grafika

Status niewidoczny w Jabber/XMPP - Aneks do tematu komunikatorów


Niewidoczność w "środowisku" jabber jest bardzo drażliwym tematem. Użytkownik przyzwyczajony do pewnych praktyk z Gadu raczej nie ma co liczyć na przychylne przyjęcie i uzyskanie w miarę sensownej odpowiedzi na dręczące go pytanie jak uzyskać "status niewidoczny znany z Gadu".



____.:: G a d u - G a d u ::._________________________

Gadu-Gadu 7 - Tylko 4 statusy nie wymagające komentarza, z czego tylko dwa pierwsze są rzeczywiste i mają jakiś konkretny przekaz, zaś niewidoczny to podszywanie jako rozłączony. Tak niska liczba stanów uniemożliwia prawidłowe interpretacje dostępności osoby. Niestety błoga część Gadowiczów nie potrafi rozróżnić stanu Dostępny od Zaraz wracam, rozumiejąc oba w taki sam sposób = osoba jest dostępna i "chętna do rozmowy". Na bazie tego nieporozumienia doszło do dewiacji i zupełnego wypaczenia pojęcia statusów, które przecież w swojej naturze mają przesyłać jasny i zrozumiały znak dymny czy dana osoba chce rozmawiać czy też nie (lub nie może). W sieci Gadu rozgrywa się prawdziwa saga szpiegowska. Nagminne praktyki to stały pobyt na stanie niewidoczny (niektórzy przez lata z niego nie wychodzą, tylko dziwnym trafem ciągle im się zmieniają opisy) i szukanie / wykorzystywanie dodatków umożliwiających wykrywanie innych niewidocznych. Wszystko to jest dziecinada. Przeznaczeniem komunikatora jest komunikacja między ludźmi a nie zabawa w kota i mysz, a nasza lista kontaktów jest nie bez przyczyny. To trochę bez sensu mieć kumpli i zawsze się przed nimi ukrywać.
Gadu-Gadu 8/10 - Nastąpiła poprawa sytuacji i wprowadzono w końcu dwa nowe stany PoGGadaj ze mną i Nie przeszkadzać. Czy jednak stare przyzwyczajenia zostaną wykorzenione?

Przeciętny użytkownik Gadu próbujący migrować na sieć Jabber/XMPP zastanie pewnego typu "niespodziankę". Rzucanie się na przypadkowo obecny w menu stan Niewidoczny może skutkować całkowicie niezgodnymi wynikami:



____.:: J a b b e r / X M P P ::._________________________

Dołączona grafika Dołączona grafika Dołączona grafika

Coccinella (status Niewidoczny wg XEP-0018) / Gajim (status Niewidoczny wg XEP-0126) / Psi (brak statusu Niewidoczny)


W sieci Jabber/XMPP liczba stanów jest rozbudowana, i ma precyzować dokładniej przekaz czy ktoś ma nas zaczepiać czy też wręcz przeciwnie. W zależności od programu stany mogą mieć nieco inne nazwy, ale to wszystko powinno być samo przez się zrozumiałe.

  • Dostępny (ang. online / available) - Status oczywisty i typowy. Wskazuje, że jesteśmy połączeni, obecni, więc i możliwe konwersacje. Wskazówka dla innych, że mogą Cię zaczepiać. Odpowiednik z Gadu. Dołączona grafika
  • Chętny do rozmowy (ang. chat / free to chat) - Może występować pod innymi słowami, ale zawsze status ten oznacza to samo: wysoką gotowość bojową. Znak dla naszych kontaktów, że mamy szczególną ochotę na czat, lub że nie mamy nic lepszego do roboty. Pogadam, zagadaj mnie, pogadajmy..... Odpowiednik z Gadu 8/10. Dołączona grafika
  • Zaraz wracam (ang. away) - Dokładnie tak, status sygnalizuje, że przez chwilę nie ma użytkownika przy komputerze, i nie odpowie nam na wiadomość. Status ten zwykle jest automatyzowany przez sam komunikator po określonej liczbie minut nieaktywności lub przy działaniu screensavera. Odpowiednik z Gadu. Dołączona grafika
  • Nieobecny (ang. not available / extended away) - Tłumaczony też jako Nieosiągalny / Wrócę później. Status ten przekazuje informację, że jesteśmy oddaleni na dłuższy okres czasu, nie ma nas przed monitorem, może wyszliśmy gdzieś, i nie odpowiemy na wiadomość. Status ten również jest automatyzowany przez komunikatory i ustawiany przez nie automatycznie po określonym czasie (specyfikowanym w opcjach).
  • Nie przeszkadzać (ang. do not disturb / busy) - Tłumaczony też jako Zajęty, chrzczony "tajnym" akronimem DND. Status ten oznajmia, iż mimo że jesteśmy podłączeni, absorbuje nas jakaś ważna praca / może inna konwersacja, i nie życzymy sobie zawracania głowy. Nowi użytkownicy są tym ... zmieszani i nie zawsze reagują w sposób realistyczny. Jeśli ktoś respektuje prawa prywatności, nie powinien rozpoczynać konwersacji, niezależnie od tego że znajduje się na liście kontaktów tego użytkownika. Osoby niepoważne ignorują ten status, sądząc że ta sprawa ich nie dotyczy. Odpowiednik z Gadu 8/10. Dołączona grafika
  • Niewidoczny (ang. invisible) - Status symulujący stan rozłączony, i tak też jesteśmy widziany przez innych, aczkolwiek dostępna jest rozmowa. W sieci Jabber/XMPP stan wysoce sporny - patrz dalej co z nim i gdzie jest a gdzie go nie ma. Odpowiednik z Gadu. Dołączona grafika
  • Rozłączony (ang. offline) - W zależności od tłumaczenia może figurować pod nazwą Niedostępny albo Nieobecny (co myli z tym nieobecnym opisanym wyżej). Stan oczywisty: nie mamy połączenia z serwerem, a w konsekwencji nie możemy wysyłać i otrzymywać wiadomości. Status ten może posiadać opis np. podający przyczynę naszego rozłączenia, o ile klient oraz serwer wspierają opcję wylogowania z opisem. Odpowiednik z Gadu. Dołączona grafika


____.:: S t a r a__s p e c y f i k a c j a ::._________________________

Stary protokół Jabber przewiduje wszystkie 7 statusów (spadkobiercą tego jest nasz Tlen.pl, który opiera się na modyfikacji tego protokołu). W tym zestawie jest obecny ogólny stan niewidoczny. Ta metoda wykonywania niewidzialności jako problematyczna została uznana za niekompatybilna ze standardem i usunięta.

Dla zaawansowanych oficjalna dokumentacja rozszerzenia: XEP-0018 (Invisible Presence).




____.:: N o w a__s p e c y f i k a c j a ::._________________________

Aktualny protokół XMPP uściślił sprawę do pierwszych 5 statusów. Stan rozłączony oczywiście nadal istnieje, znaczy to samo i działa w taki sam sposób, tylko po prostu nie jest oficjalnie podliczany. Natomiast brak tu Niewidocznego znanego z Gadu, ponieważ protokół XMPP nie ma statusu niewidzialności. Ten wypaczony stan zastąpiono:

- rozbudowanym mechanizem tzw. privacy lists (list prywatności), które oferują zaawansowane metody filtrowania i ustalania zasad widoczności względem użytkowników. To dzięki listom prywatności uzyskamy niewidoczność wg różnych wariantów - ustawianie niewidoczności tylko dla konkretnych użytkowników / grupy / globalnie.

Dla zaawansowanych oficjalna dokumentacja rozszerzeń: XEP-0016 (Privacy Lists) + XEP-0126 (Invisibility).

- ewentualną alternatywą dla profesjonalnych list mogłaby być redukcja zadania do prostego blokowania oraz ukrywania.

Dla zaawansowanych oficjalna dokumentacja rozszerzeń: XEP-0191 (Simple Communications Blocking) + XEP-0186 (Invisible Command).

Początkujący niech lepiej nie wchodzą do linków XEP. Wystarczy wiedzieć, że lista prywatności bije na głowę bardzo ubogi status Niewidoczny. A to w jaki sposób program nam daje do niej dostęp zależy już od programu.


____.:: R o z d w o j e n i e__j a ź n i ::._________________________

Konsekwencją wyżej opisanej transformacji jest uzyskanie stanu przejściowego wprowadzającego spore zamieszanie. To znaczy część klientów i serwerów jeszcze wspiera archaiczny ogólny stan niewidoczny, a część klientów i serwerów już przemigrowała na nowoczesny styl likwidując to dziwo. A na dokładkę to niekoniecznie idzie w parze z metodą = status Niewidoczny w menu może być wykonywany wg różnych metod. By korzystać z jednego lub drugiego = musimy używać kompatybilnego zestawu, tzn. zarówno klient jak i serwer powinny wspierać to samo, w przeciwnym wypadku nie ma żadnego ukrywania. Poniżej podstawowy podział zaznaczający wsparcie dla niewidzialności przez przestarzałą metodę (XEP-0018) lub niewidzialności poprzez listy prywatności (XEP-0126). Trzeci sposób niewidzialności (XEP-0186) nie jest tu punktowany, bo nie znam żadnego klienta który to obsługuje.



Serwer


Serwery bliskie polskiemu użytkownikowi można sklasyfikować wstępnie podług softu na którym są osadzone:
  • (Openfire) jid.pl, dobreprogramy.im - Serwery zgodne ze standardem, które wypleniły niezgodną niewidoczność i wykorzystują tylko techniki list prywatności (i niewidzialność może być realizowana tym sposobem). W oficjalnej dokumentacji Openfire wsparcie dla list jest podliczane w ustępie RFC 3921 a nie jako rozszerzenie XEP-0016.
  • (jabberd 2.x) chrome.pl - Jak wyżej, wyeliminowana przestarzała niewidoczność (od wersji 2.1 softu), są obsługiwane listy prywatności.
  • (ejabberd) aqq.eu, jabster.pl, jabbim.pl - Serwery które jeszcze serwują przestarzałą niewidoczność *, jednakże posiadają wsparcie dla list prywatności
  • (WPJabber) jabber.wp.pl (serwer Spika), jabberek.net - Rozwiązania archaiczne i niepełnosprawne. Działa na nich przestarzały Niewidoczny. Natomiast obsługa list prywatności choć uaktywniona, nie jest kompletna. Serwery tego typu obsługują tylko jedną listę (w Spiku pod funkcjonalność Czapki Niewidki), nie pozwalają tworzyć dodatkowych list i nadawać im stanów aktywna / domyślna. Upraszczając, można powiedzieć, że "najlepszą" kombinacją jest tu ta sama stajnia Spik + jabber.wp.pl. Korzystanie z serwera jabber.wp.pl w innych klientach może być problematyczne. Przykładowo klient z pełną obsługą list prywatności i/lub próbujący realizować status Niewidoczny wg tejże metody (patrz na Gajim / Pandion) polegnie - spróbuje tworzyć nową listę, i na tym się kończy zadanie.

* Wstępne rozpoznanie czy serwer nadal wspiera przestarzały niewidoczny można przeprowadzić posługując się przeglądarką serwera potrafiącą zestawić sumarycznie właściwości. Taki serwer we właściwościach będzie miał funkcję presence-invisible.

Dołączona grafika




Klient


1. Dedykowane klienty sieci Jabber/XMPP można pogrupować wg następujących kategorii:

    ---------------------------------------------------------------
  • dostosowały się do nowych warunków likwidując status Niewidoczny na korzyść list prywatności, bądź też dodatkowo wykonując uproszczoną niewidzialność selektywnie / globalnie w oparciu o listy (XEP-0126):
    ---------------------------------------------------------------
    Dołączona grafika AQQ W menu jest status Niewidoczny, wykonywany przez tworzenie listy prywatności o nazwie "invisible" (chwalebna zmiana metody wykonywania niewidzialności nastąpiła od wersji 2.3.0.39). Ponadto AQQ wprowadza rozbudowany profesjonalny interfejs list prywatności.
    Dołączona grafika Jabbim Obsługuje listy prywatności w podstawowy sposób. Brak stanu Niewidoczny, ale opcje kontekstowe rostera umożliwiają selektywne ukrywanie się przed indywidualnymi użytkownika.
    Dołączona grafika Psi Dysponuje interfejsem list. Został usunięty status Niewidoczny. Nie ma bezpośrednich opcji w rosterze umożliwiających wykonanie niewidzialności względem indywidualnego użytkownika lub grupy.
    Dołączona grafika Tkabber Rozbudowany zaawansowany interfejs konfiguracji list oraz zgrabny zestaw edycyjny uproszczonych list. Status Niewidoczny został usunięty. Są ułatwienia - bezpośrednie ukrywanie się przed wybranymi via opcje kontekstowe.
    Dołączona grafika Gajim Posiada dostęp do edycji list prywatności. Program zachował również globalny status Niewidoczny, tylko że jest on wykonywany zgodną metodą na podstawie listy prywatności.
    Dołączona grafika Spark Udostępnia edytor list prywatności.
    ---------------------------------------------------------------
  • są rozwiązaniem "łamanym" posiadającym status Niewidoczny realizowany po staremu (XEP-0018) oraz obsługę list prywatności:
    ---------------------------------------------------------------
    Dołączona grafika Tkabbur (modyfikacja Tkabbera) Przywraca status Niewidoczny do menu stanów i wykonuje go przestarzałym sposobem, ale ma te same mechanizmy co pierwowzór Tkabber (rozbudowane edytory list prywatności + w oparciu o nie niewidzialność selektywna w rosterze).
    Dołączona grafika Jajc Przeinwestował menus przedawnionym stanem (status Niewidoczny + opcje kontekstowe niewidoczności w rosterze), ale daje też dostęp do edycji listy prywatności.
    Dołączona grafika Spik Ma ogólny status Niewidoczny wykonywany przestarzałym sposobem. Zaś listy prywatności obsługiwane w stopniu minimalnym (co zaznaczone w opisie serwera Spika) i żadnego edytora. Niewidoczność w oparciu o listę prywatności występuje jako opcja "Ukryj swoją obecność" z prawokliku na grupę.
    ---------------------------------------------------------------
  • świecą statusem Niewidoczny (przy czym może on być realizowany przez rozbieżne metody XEP-0126 lub XEP-0018) i nie mają w ogóle interfejsu jakichkolwiek list prywatności:
    ---------------------------------------------------------------
    Dołączona grafika Pandion / Magik Communicator Posiadają status Niewidoczny w menu, ale jest on emulowany przez listę prywatności. Jednak nie ma żadnego graficznego dostępu do edycji list.
    Dołączona grafika Coccinella Ma status Niewidoczny w menu wykonywany przestarzałą metodą. Brak funkcji edycji list.
    Dołączona grafika Jabbear Tylko status Niewidoczny, ale tym i tak nie ma się co przejmować (klient nie pozwala logować innych serwerów niż własny)
    Dołączona grafika Exodus Mimo że nie ma w menu statusów Niewidocznego, to realizuje przestarzałą niezgodną metodę ukrywania dostępną z prawokliku na grupę.
    ---------------------------------------------------------------
  • w ogóle nie posiadają interfejsu list prywatności i stanu Niewidoczny:
    ---------------------------------------------------------------
    Dołączona grafika Glu
    ---------------------------------------------------------------

2. Multikomunikatory a metody niewidoczności Jabber/XMPP:

    Dołączona grafika Konnekt (wtyczka kJabber) Ma status Niewidoczny działający wg przestarzałej metody (XEP-0018) i żadnych list prywatności. Strach to stosować. I nie ma co liczyć na aktualizację = Konnekt is dead
    Dołączona grafika WTW Łączy wszystkie omawiane metody (XEP-0018 / XEP-0126). Status Niewidoczny zachowuje się elastycznie, w zależności od tego na jaki serwer się logujemy. W przypadku rozdwojonych jaźnią serwerów oferujących obie metody, początkowo wybór sposobu wykonania niewidoczności zależał od faktu rozgłoszenia właściwości przez serwer (Priorytet metod niewidzialności w xmpp), później jednak został "Dodany bypass na wykrywanie xep-0016 kiedy serwer nie raportował jego obsługi w disco#info;". Ponadto dostępna prosta konfiguracja list prywatności w Edycji kontaktu, i tam też można zrealizować niewidzialność względem konkretnego użytkownika.
    Dołączona grafika Unicom Ma tylko status niewidoczny przetwarzany przez listę prywatności (XEP-0126).
    Dołączona grafika Miranda Status Niewidoczny działa po staremu (XEP-0018). Niemniej jest dostępny szeroki konfigurator list prywatności.
    Dołączona grafika Pidgin Nie obsługuje żadnej z metod niewidoczności czy list prywatności. Status "Niewidoczny" obecny w ogólnym menu stanów nie aplikuje się dla tej sieci.
    Dołączona grafika Digsby Tak jak w Pidgin.
    Dołączona grafika qutIM W menu figuruje status Niewidoczny przetwarzany przez listę prywatności (XEP-0126).
    Dołączona grafika Evermotion Tutaj to nawet nie wiadomo o co chodzi. Status niewidoczności w ogóle nie działa i to niezależnie od zalogowanego serwera. Użycie tego stanu z poziomu innego klienta jest widzialne jako przejście na "zajęty".



Co zrobić w przypadku używania programu z przestarzałym stanem Niewidoczny i nie dającym dostępu do konfigu list, w kombinacji z serwerem, który nie obsługuje Niewidocznego za to wspiera listy prywatności? Osoby zaawansowane mogą wywołać z programu konsolę XML (o ile takowa jest wbudowana) i za jej pomocą wygenerować listy. Osoby początkujące powinny zmienić program na taki, który zgodzi się z możliwościami serwera.

Dla zaawansowanych instrukcje pod Konsolę XML: Ochrona prywatności.


____.:: Google__Talk ::._________________________

Niewidzialność jest rozwiązana w inny sposób niż omówione tu typy.

Dla zaawansowanych oficjalna dokumentacja rozszerzenia: Shared Status Messages.

Desktopowy klient Google Talk w ogóle nie wspiera stanu niewidzialnego, ale taki stan jest zaimplementowany w modyfikacji Dołączona grafika Google Talk Labs Edition, wersji pocztowej Gmail Chat oraz w Czacie Google+. Z alternatywnych klientów wspierających niewidoczność wg metody Google należy wyliczyć:

    Dołączona grafika WTW
    Dołączona grafika Pidgin (z wtyczką Gtalk Invisible)
    Dołączona grafika Trillian
    Dołączona grafika Digsby
    Dołączona grafika Tlen 7
    Dołączona grafika AIM


____.:: Niewidoczność__w__transporcie ::._________________________

Tryb DnD = Do not disturb = nie przeszkadzać, służy właśnie do tego co napisane. Rasowy jabberowicz dobrze rozumuje widząc taki stan i raczej nie musimy się spodziewać niechcianych nalotów. Niestety może zaistnieć chęć odseparowania się od starych znajomych z Gadu, którzy wszelki inny stan niż "rozłączony" użytkują do komunikowania się, nie zważając na to jaki jest rzeczywisty przekaz statusu. Zawsze można ustawić dla kolegów jabber jakiś normalny status, a dla tych z Gadu "ekskluzywnie" niewidzialność. Można skonfigurać się na niewidocznego dla użytkowników Gadu w opcjach transportu Gadu:



Dołączona grafika

____.:: T r a n s p o r t__G a d u__Psi ::._________________________

W kwestii transportu Gadu logujemy się w Psi, z prawokliku na konto pobieramy opcję Przeglądarki serwera, tam szukamy transportu Gadu:

1. Jeśli transport jest właśnie rejestrowany: opcje konfiguracji funkcji Gadu powinny być od razu widoczne i gotowe do ptaszkowania:

Dołączona grafika

2. Jeśli transport został już wcześniej zarejestrowany, a nie skonfigurowano tego zachowania: wywołanie ponownej opcji rejestracji powinno umożliwić rekonfigurację. Innym sposobem jest posłużenie się komunikacją z transportem przez wysłanie wiadomości o treści help. Zostanie zwrócona wiadomość sumaryczna podająca nasze aktualne ustawienia oraz zestaw komend do wykonania. W ten sposób możemy ustawić niewidoczność dla użytkowników GG (polecenie iv) lub włączyć tryb Tylko dla przyjaciół (polecenie fo), i nie tylko to.

Dostępne komendy (i skróty):
get roster     gr   - Pobierz listę użytkowników z serwera
friends only   fo   - Tryb "Tylko dla przyjaciół"
invisible      iv   - "Invisible" mode
locale         loc  - Ustaw lokale (język)
ignore_unknown iu   - Ignoruj wiadomości od nieznanych użytkowników
ignore         ig   - Dodanie użytkownika do listy ignorowanych lub pokazanie tej listy
unignore       ui   - Usunięcie użytkownika z listy ignorowanych lub pokazanie tej listy
status         st   - Komunikat statusu pokazywany użytkownikom GG. Użyj 'off' aby pokazywany był status z Jabbera.

Obecne ustawienia:
status: 'nasz opis'
Tylko dla przyjaciół: wyłączone
Niewidzialność: wyłączone
ignorowanie nieznanych: wyłączone
Lokale: pl_PL
liczba ignorowanych użytkowników: 0

Zarejestrowany jako: numerek
JID/zasób (Połączony do numerek IP)



Dołączona grafika

____.:: T r a n s p o r t__G a d u__J a b b i m ::._________________________

Logujemy się w Jabbim na konkretne konto. Z menu Zadania wywołujemy Przeglądarkę usług serwera. Z prawokliku na Transport Gadu wybieramy opcję Rejestrowania. Okno wygląda w podobny sposób jak wyżej na obrazku z Psi.







Użytkownik picasso edytował ten post 25-04-2012 - 14:08






Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych