Arquivo Público e Distribuído de Memória Coletiva https://arquivo.sarava.org/ Arquivo Público de Memória Coletiva Documentação https://arquivo.sarava.org/documentacao/ https://arquivo.sarava.org/documentacao/ Sat, 01 Aug 2015 16:48:57 -0300 2015-08-01T19:48:57Z <h2>Criação</h2> <p>O sistema foi criado usando <a href="http://git-annex.branchable.com/tips/setup_a_public_repository_on_a_web_site/">esta dica</a>.</p> <h2>Obtendo uma cópia</h2> <p>Usando git:</p> <pre><code>git clone git://git.sarava.org/arquivo.git </code></pre> <p>Usando git via https:</p> <pre><code>git clone https://arquivo.sarava.org/.git arquivo </code></pre> <p>Usando rsync:</p> <pre><code>rsync -avz rsync://arquivo.sarava.org/arquivo/ arquivo/ </code></pre> <p>Usando httrack:</p> <pre><code>httrack http://arquivo.sarava.org/ </code></pre> <h2>Restaurando o espelho principal</h2> <p>No caso de alguma falha, proceda a partir de uma das cópias:</p> <pre><code>git clone --bare arquivo arquivo.git # um repositório bare é copiado mais rapidamente rsync -avz -e 'ssh -p PORTA' arquivo.git/ arquivo@SERVIDOR:/var/cache/sites/arquivo.git </code></pre> <p>Já nos servidor remoto:</p> <pre><code>cd /var/cache/sites git clone arquivo.git arquivo &amp;&amp; rm -rf arquivo.git chown -R arquivo. arquivo cd arquivo &amp;&amp; git annex init SERVIDOR &amp;&amp; make whoami &amp;&amp; make post_update </code></pre> <p>A partir deste ponto você já pode adicionar usar o repositório normalmente.</p> <h2>Compilando a documentação</h2> <p>Esta documentação é mantida usando um <a href="https://rhatto.sarava.org/static/">compilador de sítios estáticos</a>. Para compilá-la, use</p> <pre><code>make web </code></pre> <p>Notar que:</p> <ul> <li>O sítio estático é gerado <em>na mesma pasta</em> do repositório para facilitar sua replicação e espelhamento.</li> <li>Assim, caso algum arquivo de documentação seja renomeado, os correspondentes arquivos gerados estaticamente também devem ser renomeados para evitar o acúmulo de detritos digitais.</li> </ul> <h2>Atualização automática</h2> <p>Conteúdos baixados de outros sites pode ser automaticamente incluídos no <code>git-annex</code> diariamente através <a href="https://arquivo.sarava.org/bin/cron">de um cronjob</a> como o seguinte:</p> <pre><code>30 6 * * * /var/cache/sites/arquivo/bin/cron </code></pre> <ul> <li>Um <a href="https://arquivo.sarava.org/bin/post-update">post-update hook</a> é disponibilizado para facilitar atualizações depois de um <code>git annex sync</code>.</li> <li>O <a href="http://git-annex.branchable.com/design/assistant/inotify/">git-annex watch</a> também pode ser utilizado.</li> </ul> Tarefas https://arquivo.sarava.org/tarefas/ https://arquivo.sarava.org/tarefas/ Sat, 01 Aug 2015 16:48:57 -0300 2015-08-01T19:57:26Z <ul> <li>Desenvolvimento: <ul> <li>Implementar assinatura do repositório.</li> <li>Logfile para o cronjob.</li> <li>Avaliar workflow (<code>git-flow</code> conflita com <code>git-annex</code>?).</li> <li>Avaliar retorno de conteúdo dos <a href="https://links.sarava.org">Links Saraventos</a> por conta de performance.</li> <li>Alvo padrão do <code>Makefile</code> realizando as configurações básicas de um novo espelho.</li> <li>Facilitar a indexação do acervo.</li> <li>Configurar git-annex watch para monitoramento automatico de arquivos adicionados no repositorio publico.</li> <li>Índices de pastas mais bonitos (upstream).</li> </ul> </li> <li>Documentação: <ul> <li>Mais detalhada e explicativa.</li> <li>Manifesto: uma alternativa ao cloud computing e aos acervos corporativos.</li> <li>Texto detalhado sobre licenciamento.</li> <li>Texto sobre como criar seu próprio arquivo público e independente, seja via fork ou from scratch.</li> <li>Como contribuir: rede de curadorias.</li> <li>Formatos livres.</li> <li>Future-proofing.</li> <li><a href="https://encontro.sarava.org/Principal/ConjuntoDePrincipiosEticos">Princípios dos grupos e mídias livres</a>.</li> <li>Lançar chamado para divulgação e colaboração.</li> <li>Definir política de mesclagem e repositórios associados.</li> <li>Howto sobre como adicionar arquivos: via email, formulario, git, rsync, web, etc.</li> <li>Como sincronizar com o arquivo e baixar conteúdo?</li> <li>Criar torrent de arquivos e opcionalmente semea-los.</li> <li>Criar howto sobre como espelhar o arquivo usando git-annex, rsync, etc.</li> <li>Criar texto sobre as tecnologias usadas e como elas contribuem para a preservação e difusão de conteúdo.</li> </ul> </li> </ul>