GitHub създаде хилядолетно хранилище, в което ще съхранява Open Source репозитории за поколенията.

GitHub създаде хилядолетно хранилище, в което ще съхранява Open Source репозитории за поколенията.
Бивша въглищна мина, в която ще се разположи хранилище Arctic World Archive. Снимка: Guy Martin / Bloomberg Businessweek

Свободният софтуер е основополагающ камък на съвременната цивилизация и общо наследство на човечеството. Мисия на програмата GitHub Archive е да запази този код за бъдещите поколения, за да не се повтори историята на Александрийската библиотека.

Затова GitHub ще създаде много резервни копия на различни носители, включително дългосрочно хранилище Arctic Code Vault на Шпицберген. То се намира в бивша въглищна мина на дълбочина 250 метра в вечна замръзналост и е проектирано за съхранение минимум 1000 години.

Снимка на програмния код на човечеството ще бъде направена на 2 февруари 2020 година..

Проектът за дългосрочно съхранение на данни е стартиран съвместно с Long Now Foundation, Интернет архива, Фонда за наследство на софтуера, Arctic World Archive и други партньори.

Проект LOCKSS

Жизненоважният днес код с времето може да бъде забравен или загубен. Най-страшното е, ако в случай на глобална катастрофа загубим цялата информация, която е съхранявана на "ефемерни" носители: HDD, SSD, CD и DVD, проектирани за няколко десетки години, на ленти, чийто условен срок на забавяне от 30 години предполага строг контрол на температурата и влажността.

Решението на проблема е дублирането на резервни копия, т.е. архивирането на софтуера от различни организации и в различни форми. Този проект, наречен LOCKSS стартира през почти 20 години. През май 2019 година беше представен софтуерът LOCKSS 2.0-alpha — първият прототип на софтуер за разпределено съхранение на данни за дълъг период от време с поддръжка на множество участници и външни хранилища.

Разработчиците на системата извеждат, че хардуерните средства могат да бъдат значително по-дълготрайни от ефемерните носители: затова "съществува цял набор от възможни варианти на бъдещето, в които работещи съвременни компютри съществуват, но техният софтуер е до голяма степен загубен".

GitHub напомня за многото изгубени технологии, които биха могли да бъдат полезни: римски бетон (неговата рецепта е преоткрита едва през 2014 година), противомаларийният препарат DFDT, загубен чертежи на ракета «Сатурн-5». Лесно е да си представим бъдещето, в което днешният софтуер ще се разглежда като странна и отдавна забравена ненужност, докато не възникне неочаквана нужда от него: «Както всяко резервно копие, архивната програма GitHub също е предназначена за непредвиденото бъдеще», се посочва на сайта на програмата GitHub Archive.

GitHub Archive

GitHub Archive предвижда три нива на резервни копия:

  • Горещо: почти в реално време
  • Топло: обновява се на интервали от месец до година
  • Студено: обновява се на всеки 5+ години

След всяко действие на потребителите GitHub всички данни Git се репликират в няколко дата центрове по целия свят. На няколко места се съхраняват резервни копия на Git, проблеми, пул реквести и всички потребителски данни на GitHub. Тази информация е достъпна в реално време чрез GitHub API.

Освен това е организирано рекурсивно индексиране от краулера GHTorrent, който ще публикува архиви на дневна или месечна база. Чрез GH Archive снимките от архива могат да се получават чрез запитвания BigQuery. Други копия на кода се съхраняват в добре известната «Машина на времето» на Интернет архива, която пази копия на няколко места. Накрая, Фондацията за наследство на софтуера (Software Heritage Foundation) ще сканира редовно GitHub и ще добавя своите публични репозитории в своя архив, за който има публичен API.

Арктично хранилище GitHub

На 2 февруари 2020 година GitHub ще направи копие на всички активни публични репозитории – и ще ги постави в Арктичното хранилище GitHub.

Данните ще се съхраняват на 3500-футови плоски ленти, предоставени от норвежката компания Piql, която специализира в дългосрочно съхранение на данни. Според измерванията на ISO, тази лента с халогениди на сребро в полиетера има срок на служба от 500 години. Тестовете за имитация на стареене показаха, че лентата Piql запазва информацията поне два пъти по-дълго.

Освен това, GitHub Archive сътрудничи с изследователите от проекта Microsoft Silica, за да запише всички публични репозитории на кварцови стъклени плочи с помощта на фемтосекунден лазер. Този носител ще осигури запазването на данни за повече от 10 000 години.

Арктическото хранилище на GitHub се изгражда на базата на Arctic World Archive (AWA) на дълбочина 250 метра в вечно замръзнала земя. Архивът се намира в бивша въглищна мина на архипелага Шпицберген, който не е далеч от Северния полюс. Глобалното затопляне ще засегне само няколко метра вечно замръзнала земя и не заплашва мината в близко бъдеще (няколко хиляди години).

Шпицберген се регулира от международен договор като демилитаризирана зона. Това е едно от най-отдалечените и геополитически стабилни човешки населени места на Земята, смята GitHub. Там в близост се намира и известното Световно семенохранилище, главната надежда на човечеството в случай на апокалипсис.

GitHub създаде хилядолетно хранилище, в което ще съхранява Open Source репозитории за поколенията.
Световното семенохранилище на Шпицберген

AWA е съвместна инициатива между норвежката държавна минна компания Norske Spitsbergen Kulkompani (SNSK) и доставчика на цифрово съхранение Piql AS. Там вече се съхраняват исторически и културни данни от Италия, Бразилия, Норвегия, Ватикана и други страни.

GitHub създаде хилядолетно хранилище, в което ще съхранява Open Source репозитории за поколенията.
Снимка: Guy Martin / Bloomberg Businessweek

Катушките с код от GitHub ще бъдат съхранявани в контейнер със стоманени стени вътре в херметична камера. На снимката от 02.02.2020 г. ще бъдат включени всички активни хранилища на GitHub и значителна част от неактивните (въз основа на звездите, зависимостите и др.), всички бинарни файлове до 100 КБ. Всяко хранилище в отделен tar файл. Всичко трябва да се побере на 200 катушки с по 120 ГБ.

Заедно с архива ще се положи човекочитаем каталог и технически ръководства по декодиране на QR, файлови формати, кодировки и други важни метаданни, за да могат потомците да преобразуват данните обратно в изходен код.

В архива също ще бъде включено общо ръководство Tech Tree, в случай че бъдещите читатели нямат работещи компютри и трябва да възстановят технологиите от нулата.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster