Международная конференция разработчиков
и пользователей свободного программного обеспечения

IRC-сеть BYNETS.ORG

Антон Самец, Минск, Беларусь, bock@bynets.org
Александр Гордиеня, Минск, Беларусь, angor@bynets.org

LVEE 2009

введение

ByNets – некоммерческий проект, который объединяет различные сети Беларуси, начиная с локальных домашних сетей и заканчивая сетями университетов, общежитий и предприятий. Данные сети объединяются посредством протокола IRC – Internet Relay Chat. Это актуально, так как зайти в чат можно из любой точки мира, где есть доступ в Интернет. Это дает возможность людям из различных регионов и стран знакомиться, общаться друг с другом, устанавливать дружеские и деловые взаимоотношения.

история

Датой создания сети считается 27 октября 2004 года – день, когда запущены в штатном режиме сервисы регистрации ников и каналов (irc.services). К тому времени уже была выработана Политика сети. Она принимается к исполнению всеми участниками сети без исключения. Целью было создать сеть для общения, в которой все выполнялось бы по определенным правилам, и эти правила действовали бы на всех пользователей, операторов и администраторов, включая основателей. Один из основных негласных принципов – у нас нет Богов, и не будет.

программное обеспечение

Сеть можно разбить на следующие составляющие: irc-сервер (ircd) и сервисы регистрации ников, каналов и пр. – irc.services. В качестве irc демона используется UnrealIRCd. Для сервисов мы используем Anope IRC Services. И то, и другое является свободным ПО с открытым исходным кодом. Сервера и сервисы могут работать под управлением операционных систем unix, linux, windows.

проблемы

Не секрет, что схожесть латинских и кириллических символов создаёт массу проблем как для пользователей сети, так и для администрации. Отдать предпочтение и считать, кто из двух главнее – большая проблема. А ведь есть ещё и регистрация ников и каналов. Первоначально была решена проблема с одновременным использованием похожих ников, позднее — с регистрацией. И то и другое – силами людей, неравнодушных к нашему проекту.

На первых парах администраторы сетей, желающие соединиться с нашей сетью, а также неопытные, но любопытные пользователи – испытывали проблему отсутствия документации, помощи на русском языке. Со временем и эта проблема была решена, благодаря нашим участникам. На сегодняшний день у нас в распоряжении имеется полный перевод документации, файла-примера конфигурации для UnrealIRCd, а также команд online-помощи.

взаимодействие с разработчиками

В первую очередь, мы благодарны своим талантам, которым не безразлична наша сеть, которые внесли предложение о помощи, и, самое главное, реализовали его (см. выше). Все сказанное выше было предложено разработчикам UnrealIRCd и anope. Часть из этого было принято как дополнение, часть (патч на схожесть ников/каналов по кодировке), разработчики (anope) решили внедрить в основную ветку проекта. И не только они – некоторые русскоязычные сети заинтересованы в аналогичных патчах.

заключение

Мы живем благодаря заложенному принципу – сеть открыта для всех. Человек вносит предложение, и если оно стоит реализации, мы думаем, как его реализовать. Помогаем чем можем сами, либо ищем тех, кто поможет решить проблему. Таким образом у нас появились (весьма популярные) игровые боты, гейт icq/mail, и пр. Разумеется, в последнее время все сложнее привнести что-то новое в нашу сеть, но мы по-прежнему рады новым идеям. И, главное, существенной помощи в их реализации.

благодарности

mend0za – за “сплочение” костяка основателей сети, неоценимую техническую помощь;
Slyder – технический перевод на русский язык помощи и документации;
Killer{r} – “киррилический” патч для сервисов;
paulik – icq (и не только) gate;
работники/администраторы многих белорусских провайдеров – размещение и сопровождение наших серверов;
команда UnrealIRCd – no comments;
команда anope – no comments;
всем-всем-всем, кого забыли :) Список можно продолжать долго.