| wiki.IrcCity | .ru | — | знания сети IrcCity… и не только. |
| .net |
Gateway
Материал из Erange.
Изолирующий шлюз — новый способ обмена информацией между IRC-серверами, предоставляющий альтернативу как прямому линку (т.е. построению монолитной IRC-сети), так и link-ботам, переносящим сообщения с одного канала на другой.
| Свойство | Прямой линк | Изолирующий шлюз | Боты |
|---|---|---|---|
| Семантика IRC: статусы, кики, баны, приваты… | Да | Да | Нет |
| Управление линком канала на уровне конечного пользователя | Нет | Частично | ? |
| Защита от соседских сбоев и беспорядков | Нет | Да | Да |
| Разнородное ПО IRCd | В общем, нет | Да | Да |
| Зависимость от администрации сетей | Зависит | Зависит | Не зависит |
| Зависимость от отдельных процессов (типа ботов) | Не зависит | Не зависит | Зависит |
| Сложность ПО | Обычный IRCd | Увы | Невысокая |
С одной стороны, изолирующий шлюз работает полностью в семантике IRC. Пользователь выглядит обычным образом, на каналах ему можно давать статусы (которые будут работать), открывать с ним приват, кикать и банить. С другой стороны, изолирующий шлюз объединяет каналы выборочно. Не хотите линковать, скажем, канал #help – не объединяйте, они будут работать совершенно независимо. Шлюз пропускает через себя пользователей, но не всех, а выборочно (в данный момент по принципу захода на линкуемые каналы или по специальной команде, в будущем добавится отсылка приватного сообщения). То есть, все (в идеале) пользователи линкуемого канала должны быть введены на каждой из сторон, но при этом не все пользователи одной сети/сервера должны выводиться за шлюз. Два пользователя разных сетей/серверов могут нормально общаться только в случае, если каждый их них выведен за шлюз.
Также, интересным отличием изолирующего шлюза от прямого линка является возможность наличия IRC-сервисов с каждой из сторон (при принятии известных мер предосторожности).
Единственным неустранимым недостатком технологии является необходимость поддержания довольно сложных переделок в IRCd. Точнее, в каждой сети должен иметься специально оборудованный сервер, аналогичный используемым по всей сети, но поддерживающий функциональность изолирующего шлюза. Шлюз работает технически как межсерверный линк (между двумя специально оборудованными IRCd), и аналогично обычным линкам у хаба, один сервер может нести более одного шлюза в другие сети. В настоящее время изолирующий шлюз доступен лишь для IRCd IrcCity/UnrealIRCd и ircd-hybrid на уровне бета-версии. Поддержка другого типа IRCd сравнительно нетрудна, если его код написан на языке Си сходным образом.
Документацию по пользовательскому интерфейсу и сведения о проходящем испытания шлюзе между двумя сетями см. на странице Gateway/UI.
Рабочие группы
« сервисы и идентификация » | « оборона » | « организация и пропаганда »
