Возрождение классики 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: Современный ренессанс

Возрождение классики Unix: 20 лет программной археологии

Сегодня 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 держится не на коде, а на непрерывности связей и уважении к первопроходцам. Документируйте свои проекты, указывайте лицензии и помните: то, что вы пишете сегодня, завтра может стать бесценным историческим достоянием.

 

Источник

Читайте также