NPDD/Baobáxia/Como desenvolver
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