Возрождение классики Unix: 20 лет программной археологии
Артефакт эпохи: как воскресала цифровая легенда 1987 года
Перенесемся в 26 октября 1987 года. Берлинская стена еще разделяет мир, Всемирная паутина существует лишь в зачаточном текстовом виде, а программное обеспечение распространяется через USENET — по частям, в виде длинных цепочек сообщений. Именно в этот день Эдвард Барлоу выложил в группу comp.sources.games релиз под названием:
«conquest — многопользовательская стратегия по мотивам Средиземья, Часть 01/05»
Впоследствии этот проект, который автор переименовал в Conquer, стал одной из самых глубоких и значимых стратегий своего времени. Игроки управляли народами Средиземья, погружаясь в управление экономикой, магией, дипломатией и военными походами. Уникальность Conquer заключалась в том, что она зародилась в эпоху, когда само понятие «open source» еще не вошло в обиход.
Эпизод 0: Студенческие серверные
В середине 90-х Conquer была культом среди студентов технических специальностей. Мы часами просиживали в компьютерных лабораториях Unix, погружаясь в мир текстовых карт, где каждый мог стать правителем империи орков или эльфийских королевств. Однако к 2006 году это наследие оказалось заблокировано юридическими неопределенностями.
Эпизод 1: Начало одиссеи
В 2006 году, вспоминая университетские годы, я осознал, что проект Conquer находится на грани окончательного забвения. Исходный код был погребен в старых архивах USENET, а лицензионный статус оставался туманным — типичная проблема софта тех лет. Я поставил перед собой амбициозную цель: найти правообладателей и перевести игру на лицензию GPL, чтобы сохранить ее для современных дистрибутивов Linux.
Звучало просто. На деле — почти невозможно.
Эпизод 2: Цифровая археология
Поиски Эдварда Барлоу и Адама Брайанта превратились в настоящее детективное расследование. Старые адреса почты не отвечали, следы терялись в глубинах форумов 80-х. Спустя месяцы упорного труда мне удалось выйти на Эда Барлоу. Он отреагировал философски: «Я делегировал управление Адаму давным-давно. Когда я писал эту игру, термина «копилефт» не существовало, я просто развлекался». Ключ к решению лежал у Адама Брайанта, но тот словно испарился.
Эпизод 3: Пять лет тишины
Я документировал каждый шаг в рассылках Debian Legal, открыл тикет в GNU Savannah (#5945) и ждал. Юристы были непреклонны: без письменного разрешения от всех владельцев авторских прав проект нельзя было признать легально чистым.
Прорыв случился 23 февраля 2011 года. Ко мне пришло сообщение:
«Я услышал о запросе на открытие кода. Даю согласие на публикацию под GPL.» — Адам Брайант.
Он наткнулся на мои старые публикации и сам нашел меня.
Эпизод 4: Реинкарнация — Версия 5 (2025 год)
Спустя годы Стивен Смуген спросил меня о судьбе Conquer, и мы вернулись к обсуждению версии 5 (V5). Это была полностью переработанная Адамом версия с автоматизацией данных и расширенным функционалом. Изначально V5 была коммерческой, но Адам великодушно согласился: «Я не против перевода Version 5 на GPL».
Эпизод 5: Утраченный гений — наследие Ричарда Кэли
В процессе я обнаружил еще одного важного участника — Мартина Форссена (MaF), создателя PostScript-утилит для печати игровых карт. К счастью, он тоже дал добро на GPL. Однако оставался вопрос с Ричардом Кэли. След привел меня в Эдинбургский университет, а затем — к архивной копии его сайта.
«Ричард Кэли скончался от сердечного приступа 22 апреля 2005 года в 41 год». Его личный сайт остался «цифровым памятником»: инструкции по FreeBSD, эксперименты с графикой и пронзительный, тонкий британский юмор в разделе «Об авторе». Юридически его вклад остался заблокированным, но проект отдал дань уважения этому выдающемуся человеку:
^_^
(O O)
\_/@@\
\\~~/
~~
- RJC RIP
Эпизод 6: Современный ренессанс
Сегодня Conquer переживает второе рождение. Я настроил сборку пакетов для Debian и APK (Alpine Linux) с использованием современных инструментов CI/CD и Melange. Теперь эта классика — не просто архив, а живой проект, доступный для установки.
Эпизод 7: От USENET к CI/CD
# Современный CI/CD пайплайн
- name: Build APK package
run: melange build conquer.yaml
- name: Build Debian package
run: dpkg-buildpackage -b
Что изменилось:
- Полный переход на GPLv3.
- Адаптация кода C под стандарт ANSI C99.
- Теперь в Conquer можно играть прямо через браузер с помощью
ttyd.
Репозитории доступны для всех: Conquer v4 и Conquer v5.
Почему это важно?
Программная археология — это не только байты и скрипты. Это история о людях, которые создавали будущее, не осознавая масштаба своего влияния. Мой путь с Conquer показал, что open source держится не на коде, а на непрерывности связей и уважении к первопроходцам. Документируйте свои проекты, указывайте лицензии и помните: то, что вы пишете сегодня, завтра может стать бесценным историческим достоянием.
Популярная игра Scary Teacher получит экранизацию от продюсера «Малефисенты»
Моддер готовит масштабное визуальное обновление для Dark Souls III
Джек Лауден из «Медленных лошадей» вошел в число главных претендентов на роль Джеймса Бонда
Игроки в The Elder Scrolls VI попытались угадать подзаголовок игры по тизеру
CD Projekt RED уволила часть разработчиков мультиплеерной игры по «Ведьмаку»
Звезда Marvel заявила, что фильм «Человек-паук: Новый день» разрушил миф об усталости от супергероев
Как запустить «Шарарам» без лагов: энтузиаст перенёс игру с Flash на Ruffle
Инди-разработчики призвали пиратить собственную игру ради борьбы с перекупщиками