(considerações sobre uso de drupal, a serem incrementadas e alteradas)
Considerações sobre uso do Drupal
Descrição rápida
O Drupal é um CMS largamente utilizado em portais de notícia e sítios web variados. Possui uma comunidade enorme e muito ativa, com milhares de módulos desenvolvidos mundo afora.
Quem está usando
Um bom número de indymedias o utilizam mundo afora.
(são os mais atualizados que achei. Há uma lista em https://docs.indymedia.org/Devel/ImcDrupalDevUsingList, mas alguns estão praticamente abandonados)
Características
Pontos favoráveis
- muitas pessoas já estão familiarizadas
- grande quantidade de módulos
- relativa facilidade de desenvolvimento de módulos (php + mysql / postgresql)
- grande comunidade
- boa manutenção do código / segurança
- muita coisa desenvolvida para multimídia (vídeo com tocador flash, áudio, imagens)
- facilidade de personalizar o tema/layout
- facilidade de hospedar (apache, mysql + php resolvem)
Pontos desfavoráveis
- como todo CMS, é uma solução generalista: quanto mais específica for a solução, maior a probabilidade de recorrer a gambiarras
- não existe uma solução boa para conteúdo estático (geração de arquivos htmls)
- dificuldade de fazer espelhamento
- alto consumo de banco de dados - (é preciso avaliar a performance e a escalabilidade com um banco gigantesco como o do cmi brasil) - existem soluções variadas apontadas aqui: Server tuning considerations
Desafios, questões e possibilidades
- descobrir se o drupal daria conta de gerenciar um banco de dados com possivelmente dezenas de milhões de registros (entre imagens, publicações, comentários etc)
- verificar se é necessário ter um esquema de espelhamento
- verificar a possibilidade de fazer um cluster de bancos de dados
O que deveria ser desenvolvido?
Listar módulos e funcionalidades que não existem.
Módulo para gerar conteúdo estático
Seria necessário implementar um sistema de geração de arquivos html. No entanto, não sei como isso se daria por conta do sistema de acesso às páginas do drupal. Não é uma simples geração de arquivos: muito possivelmente, envolve hackear algumas coisas no núcleo do drupal - o que não é uma boa prática de ser feita. Envolveria um trabalho considerável, mas seria uma grande contribuição
Publicação promovida
Pesquisar se existe alguma ferramenta que permite isso. Caso contrário, será necessário desenvolver (um módulo desse tipo não envolve grande complexidade de desenvolvimento)
Documentação existente
Justamente por esse uso, há bastante documentação no docs sobre o tema (https://docs.indymedia.org/Devel/ImcDrupalDev). No próprio sítio do drupal, também existe um grupo para discussão do assunto.
Seria importante que a consideração quanto ao uso do drupal como ferramenta passar por consultas a companheirxs dos países que já utilizaram.
Relatos de Experiências
... relatar experiências de grupos do indymedia que usam drupal
