Гений, убийца, заключенный: Как уголовное дело уничтожило самую перспективную файловую систему Linux?
В мире IT часто говорят о "Bus Factor" (факторе автобуса): сколько сотрудников должно попасть под автобус, чтобы проект остановился? История файловой системы ReiserFS - это самый мрачный пример этого правила.
В начале 2000-х эта система была будущим Linux. Сегодня она мертва. И причина не в плохом коде, а в том, что её создатель, Ганс Райзер, совершил одно из самых громких преступлений в истории Кремниевой долины.
Часть 1. Техническая революция
В конце 90-х Linux страдал от "детских болезней". Файловые системы были медленными и ненадежными: если выключался свет, приходилось часами ждать проверки диска.
Ганс Райзер, талантливый и эксцентричный программист, предложил решение - ReiserFS.
Скорость: Она работала с мелкими файлами в разы быстрее конкурентов.
Журналирование: Это была первая в Linux журналируемая система (данные не терялись при сбоях питания).
К 2005 году ReiserFS (версия 3) стала стандартом по умолчанию в дистрибутивах SUSE, Slackware и других. Все ждали выхода Reiser4, которая обещала стать настоящим прорывом. Но она так и не вышла.
Часть 2. Исчезновение Нины (2006)
В сентябре 2006 года Ганс Райзер находился в процессе тяжелого и грязного развода со своей женой Ниной (врачом-гинекологом русского происхождения).
3 сентября Нина привезла детей в дом Ганса в Окленде и бесследно исчезла. Полиция начала расследование, которое больше напоминало триллер:
В машине Ганса (Honda CRX) отсутствовало пассажирское сиденье.
В салоне нашли следы крови, а на полу лежали книги о расследовании убийств.
Сам Ганс вел себя крайне странно, но твердил о своей невиновности.
Реакция сообщества: IT-мир был в шоке. Многие фанаты Linux отказывались верить в виновность кумира. Они собирали деньги на адвокатов, считая, что полиция просто не понимает "странного гения" и его социальную неловкость.
Часть 3. Суд и "Сделка с дьяволом" (2008)
Следствие шло два года. Тела не было, прямых улик -тоже. Дело строилось на косвенных доказательствах.
В 2008 году присяжные вынесли вердикт: виновен в убийстве первой степени. Райзеру грозило от 25 лет до пожизненного заключения.
И тут произошел финальный поворот сюжета. Ганс Райзер, поняв, что жизнь кончена, предложил прокуратуре сделку: "Я покажу, где тело, если вы смягчите приговор".
Он привел полицейских к оврагу в парке Редвуд, где закопал тело Нины. В обмен судья изменил квалификацию на "убийство второй степени". Ганс получил 15 лет тюрьмы.
Часть 4. Почему это убило ReiserFS?
Многие спрашивают: "При чем тут код? Если система хорошая, почему ей перестали пользоваться?"
Здесь сработали три фактора, которые похоронили проект:
Крах компании Namesys. Вся разработка держалась на фирме Ганса. Когда его арестовали, деньги кончились - всё ушло на адвокатов. Разработчики разбежались, обновлять код стало некому.
Токсичность бренда. Представьте себя директором банка или хостинга. Захотите ли вы хранить данные клиентов на файловой системе, которая называется фамилией убийцы? Крупные игроки (Red Hat, Google) мгновенно отказались от поддержки ReiserFS, чтобы избежать репутационных рисков.
Технологическая гонка. Пока Ганс сидел в камере предварительного заключения (2006-2008), прогресс не стоял на месте.
Разработчики ext4 допилили свою систему, сделав её стабильной.
На горизонте появилась Btrfs. Место ReiserFS просто заняли другие.
Эпилог: Где он сейчас?
Ганс Райзер (заключенный № F29411) отбывает наказание в тюрьме штата Калифорния.
Даже в тюрьме он остался программистом: он писал жалобы на администрацию и даже пытался судиться с разработчиками ядра Linux за то, что они не хотят включать его код (Reiser4) в ядро. Суд эти иски отклонил.
Итог: ReiserFS умерла не потому, что устарела. Она умерла, потому что за любым великим кодом стоит человек. И когда этот человек становится преступником, его творение становится ненужным.