O GitHub criou um repositório milenar, onde armazenará repositórios de código aberto para as próximas gerações.

O GitHub criou um repositório milenar, onde armazenará repositórios de código aberto para as próximas gerações.
Uma antiga mina de carvão, onde está situado o armazenamento Arctic World Archive. Foto: Guy Martin / Bloomberg Businessweek

Software livre é a pedra angular da civilização moderna e um legado comum da humanidade. A missão do programa GitHub Archive é preservar esse código para gerações futuras, para que a história da Biblioteca de Alexandria nunca se repita.

Para isso, o GitHub criará várias cópias de segurança em diferentes formatos, incluindo o armazenamento de longo prazo Arctic Code Vault na Ilha de Spitzbergen. Está localizado em uma antiga mina de carvão a 250 metros de profundidade na terra congelada e projetado para um período de armazenamento de no mínimo 1000 anos.

Uma captura do código do humanitário será feita em 2 de fevereiro de 2020.

O projeto de armazenamento de dados de longo prazo é realizado em conjunto com a Long Now Foundation, o Internet Archive, a Software Heritage Foundation, o Arctic World Archive e outros parceiros.

O projeto LOCKSS

O código vital hoje pode ser esquecido ou perdido com o tempo. O pior cenário seria que, em caso de catástrofe global, perdêssemos toda a informação que foi armazenada em mídias "efêmeras": HDDs, SSDs, CDs e DVDs, que são projetados para durar algumas décadas, e fitas cuja vida útil deve ser rigorosamente controlada em termos de temperatura e umidade.

A solução para o problema é a duplicação de cópias de segurança, ou seja, o arquivamento de software por várias organizações em diferentes formas. Este projeto, chamado LOCKSS foi lançado há quase 20 anos.Em maio de 2019, foi apresentado o programa LOCKSS 2.0-alpha — o primeiro protótipo de software para preservação distribuída de dados a longo prazo com suporte a vários participantes e armazenamento externo.

Os desenvolvedores do sistema acreditam que os meios físicos podem ser muito mais duráveis do que as mídias efêmeras: portanto, "existe uma série de possíveis futuros nos quais computadores modernos em funcionamento existem, mas seu software está em grande parte perdido".

O GitHub lembra de várias tecnologias perdidas que poderiam ter sido úteis: o concreto romano (sua receita foi redescoberta apenas em 2014), o medicamento antimalárico DFDT, perdidos os desenhos do foguete Saturno VÉ fácil imaginar um futuro em que o software de hoje será visto como uma peculiaridade desnecessária e há muito esquecida, até que surja uma necessidade inesperada por ele: "Assim como qualquer backup, o programa de arquivamento do GitHub também está destinado a um futuro imprevisto", afirma o site do programa GitHub Archive.

GitHub Archive

O GitHub Archive prevê três níveis de backup:

  • Quente: quase em tempo real
  • Morno: atualizado em intervalos de um mês a um ano
  • Frio: atualizado a cada 5+ anos

Após qualquer ação dos usuários do GitHub, todos os dados do Git são replicados em vários data centers ao redor do mundo. Cópias de segurança do Git, problemas, solicitações de pull e todos os dados dos usuários no GitHub são armazenados em vários locais. Essas informações estão disponíveis em tempo real através da API do GitHub.

Além disso, um indexador recursivo é organizado pelo crawler GHTorrent, que disponibiliza arquivamentos em bases diárias ou mensais. Através do GH Archive, as imagens do arquivo podem ser acessadas por meio de consultas BigQuery. Outras cópias do código são hospedadas na bem conhecida "Máquina do Tempo" do Arquivo da Internet, que armazena cópias em vários locais. Por fim, a Software Heritage Foundation irá escanear regularmente o GitHub e adicionar seus repositórios públicos ao seu arquivo, para o qual existe uma API pública.

Armazém Ártico do GitHub

No dia 2 de fevereiro de 2020, o GitHub fará uma cópia de todos os repositórios públicos ativos e os colocará no Armazém Ártico do GitHub.

Os dados serão armazenados em rolos de filme de 3.500 pés, fornecidos pela empresa norueguesa Piql, que se especializa em armazenamento de longo prazo. De acordo com medições da ISO, esse filme de haletos de prata em polietileno tem uma vida útil de 500 anos. Testes de envelhecimento simulado mostraram que o filme Piql preserva informações por pelo menos o dobro do tempo.

Além disso, o GitHub Archive está colaborando com pesquisadores do projeto Microsoft Silica para gravar todos os repositórios públicos em placas de vidro de quartzo usando um laser de femtossegundo. Esse meio garantirá a preservação dos dados por mais de 10.000 anos.

O repositório de código do GitHub está sendo criado com base no Arctic World Archive (AWA), a 250 metros de profundidade no permafrost. O arquivo está localizado em uma antiga mina de carvão no arquipélago de Svalbard, não muito longe do Pólo Norte. O aquecimento global afetará apenas alguns metros do permafrost e não representa ameaça para a mina em breve (por milhares de anos).

Svalbard é regulado por um tratado internacional como uma zona desmilitarizada. É uma das mais remotas e geopolítica estável assentamentos humanos na Terra, segundo o GitHub. Nas proximidades, também está o famoso Banco Mundial de Sementes, a principal esperança da humanidade em caso de apocalipse.

O GitHub criou um repositório milenar, onde armazenará repositórios de código aberto para as próximas gerações.
O Banco Mundial de Sementes em Svalbard

AWA é uma iniciativa conjunta entre a empresa norueguesa estatal de mineração Norske Spitsbergen Kulkompani (SNSK) e o provedor de preservação digital Piql AS. Já estão preservados dados históricos e culturais da Itália, Brasil, Noruega, Vaticano e outros países.

O GitHub criou um repositório milenar, onde armazenará repositórios de código aberto para as próximas gerações.
Foto: Guy Martin / Bloomberg Businessweek

Os discos de código do GitHub serão armazenados em um contêiner com paredes de aço dentro de uma câmara hermética. A captura de 02.02.2020 incluirá todos os repositórios ativos do GitHub e uma parte significativa dos inativos (de acordo com estrelas, dependências etc.), todos os arquivos binários até 100 KB. Cada repositório em um arquivo tar separado. Tudo deve caber em 200 discos de 120 GB.

Juntamente com o arquivo, será incluído um catálogo legível por humanos e manuais técnicos sobre a decodificação de QR, formatos de arquivo, codificações de caracteres e outros metadados importantes para que os descendentes possam converter os dados de volta em código-fonte.

O arquivo também incluirá um guia geral do Tech Tree, caso futuros leitores não tenham computadores funcionais e precisem reconstruir tecnologias do zero.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster