NPDD/Baobáxia/Como desenvolver

De Rede Mocambos
Ir para: navegação, pesquisa

Pad do NPDD https://pad.riseup.net/p/npdd

Intro

Baobaxia atualmente oferece a funcionalidade para criar e gerir uma rede de acervos multimedia, sincronizaveis atraves da rede ou localmente. O software pode estar presente numa instalação local também.

Instalação

Para instalar o Baobáxia é necessário um ambiente linux, normalmente usamos debian, e o instalador foi testado e mais ou menos funciona na ultima debian estável. Para dicas de instalação ver ....

Arquitetura

Baobáxia é um programa pensado para funcionar em nos locais que se conectam e sincronizam eventualmente, criando uma rede. Para isso os dados são armazenados numa pasta, em arquivos de textos simples em formato json, assim conseguimos de forma mais simples sincronizar essas pastas entre os nos.

Baobáxia é estruturado em camadas, para manter o sistema modular e em teoria deixar mais simples a interação com outros programas:

  • terra, backend: armazenamento, versionamento, gestão e sincronização dos arquivos no disco, atraves do git e do git-annex
  • canteiro, middleware: aqui fica a logica e organização do baobáxia que atualmente prevé nós, chamados mucuas, repositórios (por enquanto somente mocambos que é "hard-coded"), midias, tags, etc, modelados por meio da plataforma django, que por um lado mantem organizada a interação com o backend e do outro conversa com o frontend para apresentar e receber os conteúdos.
  • , frontend: atualmente a publicação e apresentação dos conteúdos acontece por meio de um site html5, com css e javascript
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas
Rede Mocambos