Самым странным заявлением, сделанным на GitHub Universe 2019, было то, что GitHub планирует хранить все репозитории GitHub с открытым исходным кодом в заброшенной шахте на Шпицбергене, удаленном острове ближе к Северному полюсу, чем к Полярному кругу.
Цель GitHub Arctic Code Vault — защитить мировое программное обеспечение в случае апокалипсиса и сохранить наш современный образ жизни. Шесть тысяч самых популярных репозиториев GitHub, включая Android и Linux, уже сохранены, и 2 февраля 2020 года GitHub сделает снимок каждого активного общедоступного репозитория, который будет размещен вместе с ним.
Представляя видеоклип, связанный с этой, казалось бы, странной инициативой, генеральный директор GitHub Нат Фридман объясняет, что человеческий прогресс зависит от программного обеспечения с открытым исходным кодом, код на GitHub имеет значение, и его следует сохранить для потомков, заключая:
И вот на GitHub мы решили, что надо что-то делать. И, честно говоря, мы могли немного увлечься …
В своей преамбуле к аудитории конференции Фридман размышляет о том, как нужно было заново открыть инженерные знания классического Рима, чтобы построить купол Дуомо ди Фиренце. Стремясь выиграть конкурс на проектирование этого великолепного сооружения, Филиппо Брунеллески раскопал древние тексты Витрувия и других.
Хотя пример Фридмана взят из истории, возможно, есть лучшие параллели из художественной литературы. Несмотря на то, что выбор GitHub на Шпицбергене находится на противоположной крайности по сравнению с пустыней Юта, эта схема напоминает мне научно-фантастический роман «Песнь Лейбовица», в котором после ядерного холокоста религиозный орден посвящает себя сохранению знаний для потомков. это содержалось в книгах, сожженных не только во время катастрофы, но и теми, кто винил книги в гибели цивилизации. Когда столетия спустя обнаруживаются древние тексты, известные как памятные вещи, их расшифровка становится почти непреодолимой проблемой. В случае кода, хранящегося в архиве GitHub, он будет включать технические руководства по QR-декодированию, форматам файлов, кодировкам символов и другим важным метаданным, чтобы необработанные данные можно было преобразовать обратно в исходный код для использования другими в будущем.
Ввиду изменения климата Свальбард, где уже находится Глобальное хранилище семян, кажется разумным выбором для длительного хранения, и данные сначала переносятся на 3500-футовые катушки пленки, в которой используются галогениды серебра на полиэфирной основе, предназначенные для длительного хранения. тысячелетие.
Arctic Code Vault — это лишь часть программы GitHub Archive Program, целью которой является предоставление ряда решений для хранения данных с тремя «ступенчатыми уровнями», характеризующимися тепловыми характеристиками. Горячие обновляются практически в реальном времени; Теплый ежемесячно или ежегодно и холодный каждые 5+ лет. Другой принцип — «LOCKSS» — много копий хранит вещи в безопасности. Горячие и теплые данные будут храниться в нескольких местах, а дубликаты кинолент для 100 000 самых популярных и наиболее популярных в Хранилище Арктического кода будут храниться в Бодлианской библиотеке Оксфордского университета. Кроме того, программа GitHub Archive Program совместно с Microsoft Project Silica архивирует открытый исходный код, записывая его на пластины из кварцевого стекла с помощью фемтосекундного лазера.
Так что, по крайней мере, есть метод в том, что мы все еще можем считать безумием.