W tradycyjnym XMPP / Jabber istnieje kilka „elementów” dodawania kontaktu, częściowo pod wpływem faktu, że jest on zaprojektowany jako sieć federacyjna (np. E-mail).
Możesz wysłać każdemu użytkownikowi wiadomość, ręcznie wprowadzając jego identyfikator.
Możesz po prostu mieć kogoś na liście znajomych, ale bez żadnych dodatkowych funkcji, tylko po to, aby dodać ID do zakładek. („Usuń” usuwa zakładkę, anuluje subskrypcję przychodzącej obecności i odwołuje wychodzący dostęp do obecności w jednym kroku).
Możesz zezwolić komuś innemu na wyświetlanie powiadomień o Twojej obecności - może on wiedzieć, czy jesteś online. („Anuluj powiadomienia o obecności” to anuluje).
Możesz subskrybować powiadomienia o obecności innych osób - sprawdzaj, kiedy są online. („Anuluj subskrypcję” wyłącza to.)
Wszystkie trzy opcje są po stronie serwera. W większości aplikacji do czatowania dodanie osoby jako „kontaktu” składa się z 2, 3 i 4 razem. To samo dotyczy Google Talk, jak sądzę - jeśli masz kogoś na liście kontaktów, to automatycznie pozwala mu zobaczyć, kiedy jesteś online, a niektóre z tych elementów menu w ogóle nie będą działać.
(Oczywiście w większości klientów XMPP kroki są uproszczone w jednym. Elementy menu są dostępne na wypadek, gdyby ktoś potrzebował bardziej precyzyjnej kontroli.)
Nie jestem do końca pewien, czy „Block” w Pidgin jest po stronie serwera, czy nie. Myślę, że jest to po stronie serwera, jeśli twój serwer obsługuje tę funkcję, ale nie wszystkie.