Как мы пилили свой софт 20 лет назад и что из этого вышло
Шел 2003 год. Доллар по 30, интернет — по карточкам (с характерным звуком диалапа по ночам), за окном июль, а по MTV крутят Numb и In the shadows. На фоне всей этой романтики несколько студентов и выпускников кафедры информатики ЯрГУ им. Демидова решили накодить что-то действительно классное и, главное, нужное.
Я тогда работал у местного интернет-провайдера, поэтому долго искать боль аудитории не пришлось. Клиенты платили за объем потребленного трафика. В конце месяца, когда провайдер выкатывал счет, начинался классический скандал: «Мы столько не качали! Это, наверное, соседний офис на том же свитче висит!».
Нам показалось, что у софта, который позволит клиентам сверять свои данные с биллингом провайдера, большое будущее. Этим мы и занялись. А чуть позже пришла вторая гениальная мысль: когда данные конторы совпадали с провайдерскими, директор начинал жаждать крови и искать виноватого внутри офиса. Чтобы порадовать начальство, мы прикрутили возможность видеть статистику по каждому конкретному юзеру. Дальше, как говорится, пошло-поехало.
i486 в качестве сервера и суровые реалии нулевых
Изначально нас было всего трое, причем один совмещал разработку с техподдержкой. Сняли комнату в бывшем советском НИИ на 11 этаже с шикарным видом на Ярославль.
Денег не было, в долги влезать не хотелось, поэтому компы притащили свои из дома. Какое-то время роль сервера у нас вообще гордо выполнял системник на базе i486. Базой для самого продукта выбрали FreeBSD — в начале нулевых она была эталоном железобетонной стабильности.
Пока код был сыроват, мы запросто могли просидеть до глубокой ночи у какого-нибудь из первых клиентов, внедряя нашу систему в сеть. Заодно пили чай (и не только) с местными админами, собирая фидбек и хотелки.
Время было веселое и специфическое. Помню, как поехал продавать наш «Интернет Контроль Сервер» (ИКС) одному из первых клиентов по наводке друзей. Захожу в кабинет: за столом сидит мужик, а по бокам стоят два шкафоподобных амбала. В процессе разговора клиент пересаживается на диван, а эти двое молча перемещаются за ним и садятся плотненько с двух сторон. Я тогда даже слова забыл. Потом друг объяснил, что бизнес у клиента «очень высококонкурентный», поэтому без телохранителей никуда. Что ж, это отлично мотивировало делать софт без багов!
От пришельцев до каннибалов: как мы развлекались с неймингом
Несмотря на математический склад ума, креатив у нас бил ключом. Стандартное название «Интернет Контроль Сервер» казалось слишком скучным, поэтому для каждой мажорной версии мы решили придумывать своего маскота на соответствующую букву алфавита.
Дебютировали мы под кодовым именем Arthur the Alien Astrologer. Первые местные клиенты, первые шишки, баги и фичи.
На смену Артуру пришел Bender the Bald Balalaiker. ИКС научился поддерживать RAID-массивы типа mirror, фильтровать сайты по категориям и ставиться с флешки.
Тут мы немного увлеклись. Встречайте — Cheburashka the Charming Cannibal. Добавили распределение нагрузки между провайдерами, прикрутили jabber-сервер и MySQL.
Drumba the Disaster Droid. Появилась поддержка L2TP, OpenVPN-туннелей и сложная маршрутизация по времени суток.
Eric the Epic Elephant. Проект оброс серьезными мускулами: IP-телефония (SIP/IAX), модуль DLP, Layer7-фильтрация, антиспам и fail2ban.
Позже мы обновили технологическую платформу, переработали систему обновлений, и свет увидел Funny Fennec Fox (версия 6, оптимизация работы с ZFS и видеозвонки), затем Galactic Guardian Goose (версия 7, application firewall и web-софтфон), Harvey the Heavy metal Hedgehog (собственные категории трафика, прокачанная безопасность удаленки).
А потом, решили, что маскоты - это как-то несерьезно, и отказались от них.. Может зря?



Спустя 20 лет
Сейчас за плечами команды, которая когда-то сидела с i486 в советском НИИ, больше 20 лет непрерывной разработки. Мы выросли в «А-Реал Консалтинг», переехали в нормальный офис, а наш ИКС из локальной утилиты для подсчета трафика превратился в серьезный комбайн, который работает в корпоративных сетях по всей стране и закрывает большинство задач сисадмина.
Вот такая история импортозамещения, которое началось задолго до того, как это стало мейнстримом.
А какими вы помните локалки и подсчет трафика в начале нулевых? Делитесь в комментах!







