Введение
Тем, кто только начинает развивать функции 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.