In herkömmlichen XMPP / Jabber-Systemen gibt es mehrere "Komponenten" für das Hinzufügen eines Kontakts. Dies wird teilweise durch die Tatsache beeinflusst, dass es sich um ein Verbundnetzwerk (wie E-Mail) handelt.
Sie können jedem Benutzer eine Nachricht senden, indem Sie seine ID manuell eingeben.
Sie können einfach jemanden in Ihre Kontaktliste aufnehmen, jedoch ohne zusätzliche Funktionen, um die ID nur mit einem Lesezeichen zu versehen. ("Entfernen" löscht das Lesezeichen, bricht das eingehende Präsenzabonnement ab und widerruft den ausgehenden Präsenzzugriff in einem Schritt.)
Sie können jemandem erlauben, Ihre Anwesenheitsbenachrichtigungen einzusehen - er kann wissen, ob Sie online sind. ("Präsenzbenachrichtigungen abbrechen" widerruft dies.)
Sie können die Anwesenheitsbenachrichtigungen einer anderen Person abonnieren - sehen Sie, wann sie online sind. ("Abbestellen" deaktiviert diese Option.)
Alle drei Optionen sind serverseitig. In den meisten Chat-Apps besteht das Hinzufügen einer Person als "Kontakt" aus 2, 3 und 4 zusammen. Ich glaube, dasselbe gilt für Google Talk. Wenn Sie jemanden in Ihrer Kontaktliste haben, können sie automatisch sehen, wann Sie online sind, und einige dieser Menüelemente funktionieren überhaupt nicht.
(In den meisten XMPP-Clients sind die Schritte natürlich in einem Schritt vereinfacht. Die Menüelemente sind nur für den Fall vorhanden, dass jemand eine genauere Steuerung benötigt.)
Ich bin nicht ganz sicher, ob "Block" in Pidgin serverseitig ist oder nicht. Ich denke es ist serverseitig, wenn Ihr Server die Funktion unterstützt, aber nicht alle.