Введение

Тем, кто только начинает развивать функции IRC, стоит начать с основных спецификаций RFC1459 и RFC2812. Один из участников рабочей группы написал новый документ основного протокола, который может быть полезен при ознакомлении с темой. После этого на странице спецификаций можно найти расширения, разработанные рабочей группой IRCv3.

Все расширения IRCv3 полностью совместимы с более старыми клиентами и серверами IRC. В дорожной карте проекта указаны спецификации, находящиеся в разработке, а основная работа ведётся в репозитории GitHub.

На странице часто задаваемых вопросов собрана подробная информация о проекте и его целях. Для общения с командой разработчиков доступен канал #ircv3 на Libera.Chat.

Функции IRCv3

  • Стандартизированный вход в аккаунт с использованием SASL для ускорения регистрации и аутентификации.
  • Предоставление информации об аккаунте других клиентов для разработки более продвинутых функций клиента.
  • Опциональные метаданные, которые можно присоединять к каждому сообщению для стандартизированной разработки расширений.
  • Мгновенные уведомления об отсутствии пользователя, информирующие о том, когда другие пользователи ушли или вернулись.
  • Отображение точного времени получения сообщения, улучшающее воспроизведение истории из IRC боунсеров.
  • Объединение связанных сообщений для упрощения их сворачивания и отображения пользователям.

Текущие работы

  • Стандартизированная регистрация и верификация аккаунта, позволяющая клиентам предоставлять лучшие интерфейсы конечным пользователям.
  • Стандартизированный способ для клиентов распознавать, получать доступ и просматривать историю чата (предоставляется боунсерами или серверами).
  • Механизм, позволяющий клиентам автоматически обнаруживать, переходить на безопасные соединения и продолжать их использование.
  • Поддержка Unicode-никнеймов и имён каналов, улучшающая опыт чата для международных пользователей.
  • Аватары клиентов для отображения в графических клиентах.

Участвующие организации

InspIRCd, Irssi, IRCCloud, WeeChat, Nefarious IRCd, HexChat, BitlBee, Kiwi IRC, UnrealIRCd, ircdocs, ZNC, Palaver.