В традиционном XMPP / Jabber есть несколько «компонентов» добавления контакта, частично под влиянием того факта, что он предназначен для федеративной сети (например, электронной почты).
Вы можете отправить любому пользователю сообщение, введя его ID вручную.
Вы можете просто иметь кого-то в своем списке друзей, но без каких-либо дополнительных функций, просто чтобы добавить в закладки ID. («Удалить» удаляет закладку, отменяет входящую подписку о присутствии и отменяет доступ к исходящему присутствию за один шаг.)
Вы можете разрешить другим лицам видеть ваши уведомления о присутствии - они могут знать, находитесь ли вы в сети. («Отменить уведомления о присутствии» отменяет это.)
Вы можете подписаться на чужие уведомления о присутствии - смотрите, когда они онлайн. («Отписаться» отключает это.)
Все три варианта на стороне сервера. В большинстве приложений чата добавление кого-либо в качестве «контакта» состоит из 2, 3 и 4 вместе. Я полагаю, что то же самое относится и к Google Talk - если у вас есть кто-то в вашем списке контактов, он автоматически позволяет ему видеть, когда вы онлайн, и некоторые из этих пунктов меню не будут работать вообще.
(Конечно, в большинстве клиентов XMPP шаги упрощены в один. Пункты меню есть на тот случай, если кому-то понадобится более точное управление.)
Я не совсем уверен, является ли «Блок» в Pidgin серверным или нет. Я думаю, что это серверная сторона, если ваш сервер поддерживает эту функцию, но не все.