• Jabber
  • Конференции (MUC)
  • WEB клиент
  • Клиенты

Jabber

Это бесплатный сервис для обмена сообщениями через Интернет, альтернатива известного мессенджера ICQ с похожим интерфейсом. Для отправки и получения сообщений, в Jabber используются серверы, рассредоточенные по всему миру. Одним из таких является сервер проекта Freize.INFO.

Jabber — единственная в мире сеть, сочетающая в себе такие преимущества, как открытость, некоммерческую основу, возможность расширения и множество других полезных особенностей.

Одной из таких особенностей является служба транспортов, позволяющая без установки дополнительных программ общаться с собеседниками из других сетей, так же легко, как и с обычными контактами.

История

Проект Jabber был основан Джереми Миллером в начале 1998 года с разработки сервера jabberd. Первое сообщение о проекте появилось 4 января 1999 года на сайте Slashdot. Эту дату принято считать днем рождения технологии. Вскоре после этого к проекту присоединилось несколько основных разработчиков, которые стали работать над сервером jabberd, клиентами для Windows и GNU/Linux, а также шлюзами в основные системы IM (AIM, ICQ, MSN, и Yahoo). Позже, в 1999 году, Webb Interactive Services начало спонсировать основных разработчиков, что ускорило процесс создания проекта. В то время появилась основа протокола Jabber, а также сервер jabberd и ранние клиенты, такие, как WinJab (устарел и получил своё развитие в Exodus) и Gabber. Этот ранний период постоянных изменений закончился в мае 2000 года с выпуском jabberd 1.0.

Ранний протокол Jabber сформировал основы для стандарта XMPP, опубликованного как RFC 3920. Часто этот момент рассматривается как начало соперничества с SIMPLE, основанным на протоколе SIP, как стандартного протокола для мгновенного обмена сообщениями и информацией о присутствии.

С августа 2001 года протокол Jabber переходит под контроль Jabber Software Foundation (16 января 2007 года Jabber Software Foundation была переименована в XMPP Standards Foundation), для более точного описания своей работы развития расширений собственно протокола, в отличие от линии развития программы с одноимённым названием.

Jabber, Inc. занимается развитием двух проектов — Jabber Extensible Communications Platform (Jabber XCP) и JabberNow. Первый является фреймворком, а второй — программно-аппаратное решение (специально собранный и настроенный компьютер). Сайт jabber.org все ещё функционирует. Инвесторами проекта Jabber являются Jona, Inc., France Telecom, Intel Capital, и Webb Interactive Services, Inc.

В августе 2005 года Google представил сервис Google Talk — комбинацию VoIP и клиента для обмена сообщениями, использующий XMPP для функций переписки, а также как основу для передачи голоса и файлов. Первоначальный запуск сервиса от Google не включал межсерверного общения, но к 17 января 2006 года такая возможность была добавлена. Однако, в мае 2013 Google объявил о сокращении поддержки межсерверных коммуникаций в связи с продвижением своего сервиса Google Hangouts.

Multi-User Chat (MUC)

Конференция - место общения нескольких пользователей jabber. Имеет неповторяющееся в пределах одного сервера имя. Традиционно считается, что службы мгновенной передачи сообщений состоят из непосредственного чата двух клиентов, нежели общения многих клиентов одновременно, что называется «групчат» (групповой чат) или «конференция». Функциональность групчатов наследована от таких систем, как IRC. Jabber-сообщество разработало и внедрило основной протокол групчатов в 1999 году. Этот протокол "groupchat 1.0" предоставлял минимальный набор возможностей для комнат общения, но был сильно ограничен в возможностях. Новая спецификация (XEP-0045: Multi-User Chat (MUC)) построена на старом протоколе "groupchat 1.0", обратно совместима с ним, но предоставляет расширенные возможности, такие как приглашения, модерирование и администрирование, а также специализированные типы комнат.

JID и MUC

Как и всё в Jabber, комнаты имеют свой собственный JID, с помощью которого они могут быть идентифицированы, и с их же помощью производится вход в нужную конференцию.

JID комнаты имеет вид имя_комнаты@сервер_конференций. Например, конференция RUTOR имеет JID RUTOR@conference.freize.org, что означает, что комната имеет имя jrd и расположена она на сервере конференций conference.freize.org. Обычно Вы можете использовать любой сервер конференций посредством S2S-связей между серверами.

JID каждого из посетителей комнаты имеет вид имя_комнаты@сервер_конференций/никнейм, за счёт чего достигается анонимность посетителей. В неанонимных комнатах (и для администраторов анонимных комнат) реальный JID посетителя совпадает с его реальным ником. Например, JID пользователя с никнеймом Binary в конференции RUTOR на сервере конференций conference.freize.org будет выглядеть как rutor@conference.jabber.ru/Binary. Заметим, что так как ресурс в JID чувствителен к регистру, то и никнейм пользователей в конференции чувствителен к регистру, поэтому пользователи Binary и binary могут находиться в одной конференции одновременно, не вызывая при этом конфликта.

Типы комнат

  • Fully-Anonymous Room — комната, в которой полный или неполный JID посетителя не может быть виден никем, включая администраторов и владельцев комнаты; такие комнаты НЕ РЕКОМЕНДУЮТСЯ.
  • Hidden Room — комната, которая не может быть найдена любым пользователем с помощью стандартных средств, таких как поиск и Service Discovery.
  • Members-Only Room — комната, к которой пользователь не может подключиться, не будучи в её списке пользователей (members list).
  • Moderated Room — комната, в которой только пользователи, обладающие правом голоса (voice) могут посылать сообщения всем посетителям.
  • Non-Anonymous Room — комната, в которой полный JID посетителя виден всем посетителям, хотя посетитель может выбрать любой никнейм.
  • Open Room — комната, в которую может войти любой, даже не находящийся в списке её пользователей.
  • Password-Protected Room — комната, в которую можно войти, только набрав верный пароль.
  • Persistent Room — комната, которая не уничтожается после того, как последний посетитель выходит.
  • Public Room — комната, которая может быть найдена любым пользователям, используя поиск либо Service Discovery.
  • Semi-Anonymous Room — комната, в которой полный JID посетителя может быть виден только администраторами и модераторами комнаты.
  • Temporary Room — комната, которая уничтожается после того, как последний пользователь выходит из неё.
  • Unmoderated Room — комната, в которой любой посетитель может писать сообщения всем посетителям.<
  • Unsecured Room — комната, в которую любой пользователь может войти, не предоставив корректного пароля.

Роли

Роль (Role) — это одно из двух измерений позиции посетителя комнаты (прав и положения).

Определены следущие роли, которые может иметь посетитель:

  • Moderator
  • Participant
  • Visitor
  • None (отсутствие роли)

Роли являются временными и они не обязаны оставаться за пользователем во время разных подключений его к комнате. Не существует конкретной привязки ролей к подключениям.

  • Moderator — наиболее властная из всех ролей, которая может управлять некоторыми ролями других посетителей.
  • Participant — имеет право голоса (voice) всегда.
  • Visitors — не могут посылать сообщения всем посетителям, когда комната является Moderated.

Типы членства

Определено пять типов членства, которые могут принимать посетители:

  • Owner (владелец)
  • Admin (администратор)
  • Member (простой член)
  • Outcast (изгой)
  • None (никто)

Тип членства сохраняется за пользователем в течении нескольких входов в конференцию, они назначаются на основе реального неполного JID посетителя.

  • Member — позволяет администрации комнаты определить белый список пользователей, которые могут входить в комнату типа Members-Only.)
  • Outcast — забанненый пользователь, не имеющий права на вход в конференцию.
  • Admin — обладает правом редактирования списка модераторов, бана и кика.
  • Owner — обладает правами конфигурирования, уничтожения комнаты, а также редактирования списка Администраторов и Владельцев.

Использование

Для использования конференций необходимо использовать клиент, поддерживающий MUC. На данный момент большое число клиентов поддерживают его в разной степени, с некоторыми из них Вы можете общаться в конференции, но не можете администрировать и модерировать её. Такие клиенты, как Miranda, PSI поддерживают MUC полностью.

WEB клиент на основе MUCkl Freize MOD

Веб-интерфейс к конференциям, своебразный «транспорт» из веба в Jabber. Основан на коде JWChat. В нашем случае, это как графическая, так и техническая модификация уже, казалось бы устаревшего клиента, но до сих пор не имеющего достойных аналогов.

Функцыонал

  • Авто определение языка пользователя (RU/EN);
  • Поддержка личных сообщений;
  • Полная анонимность;
  • Поддержка смайлов;
  • Звуки;
  • Поддержка тем конференций;
  • Смена ника;
  • Поддержка бана на сервере;
  • Поддержка статусов;
  • Графические иконки статусов и развернутый текст;
  • Поддержка технических сообщений сервера;
  • Вход на любой сервер и в любую конференцию.

Недостатки

  • Нет входа по логину и паролю (по соображениям безопасности ваших учётных данных);
  • Нет возможности администрировать комнату, только уровень пользователя.

Клиенты

Существует множество различных клиентов для Jabber, мы назовём лишь несколько особо популярных. А все остальные вы легко можете "нагуглить" самостоятельно. Не забывайте, что наш WEB CHAT можно тоже отнести к Jabber клиентам!

Miranda IM

Miranda IM (Miranda Instant Messenger) — программа обмена мгновенными сообщениями для Windows. Распространяется под лицензией GNU General Public License. Miranda IM обеспечивает рабочую среду клиента для сетей обмена мгновенными сообщениями, дизайн и функциональность которой можно изменять и расширять с помощью дополнительных плагинов. На наш взгляд, лучший клиент на данный момент.

Psi

программа для мгновенного обмена сообщениями посредством сети Интернет по протоколу XMPP (Jabber). Программа является свободной и распространяется под лицензией GPL. Использует библиотеку Qt4 (версия 0.10 — более раннюю Qt3), благодаря чему доступна для разных операционных систем. Хорошо подойдёт для тех, кто не любит окна.

Gajim

Gajim (/ɡɛˈʒiːm/) — свободный кроссплатформенный мессенджер для протокола Jabber, написанный на языке Python и использующий GTK+. Он запускается в операционных системах Linux, BSD и Microsoft Windows. Также существует возможность установки на Mac OS X, однако работа в этом направлении ещё не закончена. Название Gajim — это рекурсивный акроним для «Gajim is a jabber instant messenger» (Gajim — это мессенджер для Jabber).

QIP

QIP - использует Jabber модуль от миранды, хотя и "сильно" визуально переписанный. О данном клиенте существует много споров и отзывов, как положительных, так и отрицательных, но из-за его большой популярности у пользователей ICQ его тоже стоит упомянуть.