Dwarf Fortress перешёл на контроль версий после десяти лет отказа
Создатель Dwarf Fortress Тарн Адамс годами говорил, что не использует систему контроля версий. В марте 2013-го он называл её «чёрным ящиком без немедленной пользы». В 2016-м признавал, что «просто не создан для этого». А в марте 2023-го, в интервью об уходе игры в Steam, обмолвился, что теперь есть Discord-каналы и «version control stuff to use». Саймон Уиллисон собрал три цитаты в хронологию и констатировал: эпоха без репозитория закончилась. • 2013: «чёрный ящик без пользы». • 2016: «не создан для этого». • 2023: version control стал частью процесса.
AI-обработка оригинала Simon Willison; редакция Hamidun News
Три цитаты Тарна Адамса, разнесённые на десять лет, показывают редкий для индустрии сюжет: автор одной из самых сложных симуляций в истории игр сначала открыто отказывался от системы контроля версий, а к 2023 году начал ею пользоваться. Разработчик и блогер Саймон Уиллисон собрал эти высказывания в хронологию и с долей сожаления отметил: дни без version control, судя по всему, закончились.
Три цитаты, одна эволюция
В марте 2013 года, отвечая на Reddit в формате AMA, Адамс объяснял, что не любит ощущение, когда код «коммитится в чёрный ящик без немедленной выгоды». Мотив понятный и очень человеческий: инструмент требует дисциплины сразу, а польза от него проявляется только в момент катастрофы.
В марте 2016-го, в интервью PC Gamer, он пошёл дальше. По его словам, тот, кто не знает, что такое version control, на него не накричит, а тот, кто знает, спросит: «Что с вами не так, как вы вообще работаете?» Адамс признавал, что «просто не создан для этого» и что за 15 лет причины менялись, но итог оставался прежним.
В марте 2023 года в интервью Game Developer о подготовке Dwarf Fortress к официальному релизу в Steam прозвучала другая фраза: нужно проверять Discord-каналы и «использовать version control», так что процесс стал «определённо немного сложнее».
Почему именно этот код
Уиллисон формулирует главное удивление так: учитывая внутреннюю сложность Dwarf Fortress, трудно представить кодовую базу, которой version control нужен был бы больше. Игра моделирует мир, его историю и отдельных персонажей, и любая правка может сломать цепочку зависимостей в неожиданном месте. Работать над таким проектом годами без истории изменений и возможности откатиться действительно можно назвать искусством. Уиллисон, впрочем, прямо называет это именно так.
Важный нюанс: из цитат нельзя вывести, когда именно произошёл переход, какой инструмент используется и кто его внедрил. Известно лишь, что к весне 2023 года он уже был частью рабочего процесса.
Что изменилось: Steam и деньги
Мартовская цитата 2023 года относится к периоду после выхода игры в Steam. По данным PC Gamer, этот релиз сделал авторов миллионерами после 20 лет работы над симуляцией. Уиллисон шутит, что немного расстроен: разработчики «сдались» до достижения этого рубежа, но сам по себе забег впечатляет.
Правдоподобное объяснение лежит на поверхности, хотя это именно интерпретация, а не факт из цитат: в проекте стало больше участников, процессов и внешних обязательств. Одиночке с одним компьютером история изменений кажется бюрократией. Команде с релизным циклом и коммерческим продуктом она нужна как воздух.
Ключевые вехи
- Март 2013, Reddit AMA: отказ от version control из-за «чёрного ящика без немедленной пользы».
- Март 2016, PC Gamer: «Я просто не создан для этого», разработка длится около 15 лет.
- Март 2023, Game Developer: version control упомянут как часть повседневной работы вместе с Discord-каналами.
- Steam-релиз, по данным PC Gamer, превратил авторов в миллионеров.
- Неизвестно: точная дата перехода и используемый инструмент.
Практический вывод для разработчиков
История Dwarf Fortress хорошо иллюстрирует, что отсутствие version control можно пережить, но нельзя масштабировать. Для одиночного проекта это вопрос привычки, для команды вопрос выживания.
Если вы работаете с ИИ-агентами для кода, аргумент становится ещё жёстче. Агент способен за один сеанс переписать десятки файлов, и без чистого коммита перед запуском откатить результат нечем. Минимальный набор практик: коммитить перед каждой сессией с агентом, держать отдельную ветку под каждую задачу и смотреть дифф до принятия правок. Адамс десять лет доказывал, что можно без этого. Но он же в итоге перестал.
Вопросы и ответы по материалу
Что известно по теме: три цитаты, одна эволюция?
В марте 2013 года, отвечая на Reddit в формате AMA, Адамс объяснял, что не любит ощущение, когда код «коммитится в чёрный ящик без немедленной выгоды». Мотив понятный и очень человеческий: инструмент требует дисциплины сразу, а польза от него проявляется только в момент катастрофы. В марте 2016-го, в интервью PC Gamer, он пошёл дальше. По его словам, тот, кто не знает, что такое version control, на него не накричит, а тот, кто знает, спросит: «Что с вами не так, как вы вообще работаете?» Адамс признавал, что «просто не создан для этого» и что за 15 лет причины менялись, но
Что известно по теме: почему именно этот код?
Уиллисон формулирует главное удивление так: учитывая внутреннюю сложность Dwarf Fortress, трудно представить кодовую базу, которой version control нужен был бы больше. Игра моделирует мир, его историю и отдельных персонажей, и любая правка может сломать цепочку зависимостей в неожиданном месте. Работать над таким проектом годами без истории изменений и возможности откатиться действительно можно назвать искусством. Уиллисон, впрочем, прямо называет это именно так. Важный нюанс: из цитат нельзя вывести, когда именно произошёл переход, какой инструмент используется и кто его в
Что известно по теме: что изменилось: Steam и деньги?
Мартовская цитата 2023 года относится к периоду после выхода игры в Steam. По данным PC Gamer, этот релиз сделал авторов миллионерами после 20 лет работы над симуляцией. Уиллисон шутит, что немного расстроен: разработчики «сдались» до достижения этого рубежа, но сам по себе забег впечатляет. Правдоподобное объяснение лежит на поверхности, хотя это именно интерпретация, а не факт из цитат: в проекте стало больше участников, процессов и внешних обязательств. Одиночке с одним компьютером история изменений кажется бюрократией. Команде с релизным циклом и коммерческим продуктом
Внедрение ИИ, корпоративные воркшопы и AI-консалтинг
Экспертиза Жемала Хамидуна (hamidun.com) (CPO AlpinaGPT): аудит процессов, разработка AI-стратегии, кастомные RAG/агентные системы и обучение продуктовых команд.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.