Для чего это нужно?
Преамбула
IRC теряет свою популярность. Это не секрет ни для кого из тех, кто следит за миром IRC. Почему?
Одна из причин — сложность IRC. Действительно, время идет, а IRC остается все в том же положении, что и 15 лет назад. Пользователям по-прежнему надо запоминать десятки команд и вводить их вручную, с клавиатуры. Процесс этот пытаются автоматизировать десятки программ и скриптов, но сделать это действительно качественно невозможно.
Почему? Да потому, что невозможно создать даже скрипт или алгоритм, который бы помог в автоматической идентификации на NickServ. Возможны лишь решения в частном случае. Для одной конкретной сети и одного языка. Решить эту задачу в общем случае без технологии IRC+ невозможно.
Многие люди привыкли к IRC такому, какое оно есть и им это не кажется абсурдом. Но представьте себе, например окно ICQ или MSN пейджера, в котором для того, чтобы поговорить с кем-то, надо набрать /speak 123456789, для того, чтобы войти надо набрать /server login.icq.com, /uin 123456 и, наконец, /server identify mycoolpass. Не правда ли, выглядит нелепо?
Изначально, сервисы задумывались как боты, которые наделены специальными правами. Они могут менять ник пользователям, менять статусы и режимы канала, и многое другое. В том числе и отправлять любые NUMERIC-сообщения. Но эта идея устарела. Пользователю лишь надо простое и понятное средство к общению, а не вникать в тонкости технологии.
Что такое IRC+?
IRC+ - стандарт, который описывает поведение IRC сервисов, их отклики и запросы, приводит их к единому, удобному для скриптера или автора IRC клиента формату.
Благодаря этому, достигается:
- Больше не надо запоминать сложных команд сервисов. Их можно сделать в меню просто и удобно. Даже новичок в IRC сможет зарегистрировать свой ник и работать с ним.
- Возможность распознавать отклики сервисов на уровне IRC клиента, и автоматически принимать соответствующие действия, например, вводить пароль на ник или канал, запросив его перед этим у пользователя удобным графическим окном, и предложив ему сохранить пароль для дальнейшего использования.
- Управлять каналом и ником с помощью удобных графических меню.
- Клиент всегда сможет показать сообщения сервисов на вашем языке, независимо от языка сети.
- Безопасная MD5 авторизация не позволит украсть ваш пароль, даже если вы не используете защищенного соединения.
- Совместимость с текущим режимом работы сервисов - вы сможете не использовать эту технологию, если не хотите.