Devemos usar um CMS externo?

4

Eu trabalho em uma loja de web design / desenvolvimento. Tudo o que fazemos é centrado em torno do Joomla! CMS. Estou um pouco preocupado - se alguma coisa der errado com o Joomla (grande falha de segurança revelada, o Joomla dobra e cessa o desenvolvimento), estamos afundados.

Estou me encontrando com o CEO para planejar as próximas etapas da nossa empresa. Devo recomendar que criemos nosso próprio CMS interno ou estou apenas sendo paranóico sobre um único ponto de falha?

    
por SomeKittens 10.07.2012 / 20:20
fonte

5 respostas

12

Eu não criaria um CMS interno a menos que sua empresa tenha muito tempo e dinheiro para gravar (como o tsOverflow já disse em sua resposta - criar um CMS é uma tarefa enorme ).

Além disso, o Joomla é open source, então é muito improvável que ele pare de desenvolver em breve.

Eu ficaria preocupado se toda a minha empresa estivesse centrada em torno de um produto comercial de código fechado , porque se a empresa que fecha ou simplesmente decide descartar o produto, então Eu teria um problema.
Mesmo que uma grande empresa como a Microsoft não feche amanhã - é claro que eles podem decidir abandonar um produto a qualquer momento, especialmente se não for um de seus principais produtos como o Windows (pense no VB 6, FoxPro ...).

Mas qualquer projeto de código aberto voltado para a comunidade com uma grande base de usuários (como o Joomla) provavelmente não morrerá. Mesmo que toda a equipe principal de desenvolvimento pare de trabalhar no Joomla amanhã, há tantas pessoas que dependem disso que algumas delas teriam formado uma nova equipe de desenvolvimento (ou bifurcaram o projeto e continuaram com um novo nome) depois de algumas dias.
Coisas como essa acontecem no mundo do OSS o tempo todo - O próprio Joomla também foi "criado" dessa forma .

    
por 10.07.2012 / 21:18
fonte
7

Eu acho que você está sendo muito paranoico. Criar seu próprio CMS não é como criar um programa Hello World - será necessário um esforço significativo para criar um, bem como manter, adicionar novos recursos, etc.

Seu medo também pode ser colocado no contexto de, digamos, jQuery - nosso site é strongmente dependente de jQuery - e se jQuery morrer? Deveríamos apenas escrever nossa própria biblioteca js extensa? Da mesma forma para qualquer linguagem de programação. Da mesma forma para qualquer ferramenta que você usa. E se a Microsoft falhar, deveríamos escrever nosso próprio Outlook para garantir que nossa comunicação por e-mail não deixará de existir?

    
por 10.07.2012 / 20:41
fonte
2

Há muitas ocasiões em que faz sentido criar seu próprio CMS. Mas a publicação geral de sites não é uma dessas.

No final das coisas, são seis, uma meia dúzia do outro. Claro, um CMS caseiro não estará sujeito a explorações conhecidas . Mas, por outro lado, não será tão bem avaliado como um grande projeto de código aberto como o Joomla, e provavelmente terá vulnerabilidades maiores desconhecidas .

E como o Joomla é open source, se o desenvolvimento parar nele, você provavelmente poderá continuar desenvolvendo com ele por um longo tempo.

Em suma, se o Joomla está trabalhando para você, eu não mudaria.

    
por 10.07.2012 / 21:44
fonte
2

Não concordo com as outras respostas deste tópico e acho que você deve criar seu próprio CMS pelo seguinte motivo:

Será mais fácil criar sites totalmente personalizados e desvincular o front-end e o back-end

A maioria dos CMSs que usei tem o frontend (a parte pública do site) strongmente acoplada ao back-end (a parte administrativa do site). Se você criar seu próprio CMS e criá-lo de tal forma que ele seja simplesmente um aplicativo CRUD, você poderá criar um frontend completamente personalizado que só precisa falar com o banco de dados. Por exemplo, você poderia ter seu backend escrito em PHP, mas o frontend poderia ser escrito em Rails e, desde que eles conversassem com o mesmo DB, seria uma experiência perfeita para o usuário final. Você não vai encontrar-se aprimorando o Joomla! Ver código para reordenar a exibição de vários elementos em uma página de frontend. Em vez disso, você estará ajustando o código que escreveu e que está completamente desacoplado do backend.

Escrever seu próprio CMS, no entanto, induz muito a sobrecarga em termos de frontend e backend, e você estará resolvendo problemas que já foram solucionados (como breadcrumbs). Mas se você usar essa abordagem de front-end / backend desacoplada, pode ser mais fácil desenvolver websites totalmente personalizados.

Não valerá a pena desenvolver seu próprio CMS se o frontend e o código de backend estiverem bem acoplados, IMHO.

    
por 11.07.2012 / 17:06
fonte
1

Não é que você esteja sendo muito paranóico (as perguntas 'o que acontece se meu CMS deixar de ser desenvolvido' e 'o que acontece se meu CMS tiver um bug de segurança' são boas) - é que você está incorreto em sua análise quão ruim isso é, e o que fazer para mitigá-los.

Começando com "o que acontece se o desenvolvimento cessar" - No caso de um produto de código aberto, se todos os outros no mundo desistissem, você ainda teria a opção de fazer isso sozinho, sem ter que começar de zero. Como é improvável que isso aconteça de uma só vez, você realmente tem uma boa margem de tempo para decidir se deve contratar desenvolvedores ou mudar ou o que for. Obviamente Joomla atende às suas necessidades no momento, então reinventar a roda neste momento é um completo desperdício de dinheiro. A quantidade de trabalho envolvida na gravação de um CMS completo NÃO é pequena.

Sobre o assunto de bugs de segurança - é muito mais provável que você introduza problemas de segurança em um produto sob medida do que se você usar um que muitas outras pessoas estão constantemente enganando e que tem um perfil bastante alto como o Joomla. É improvável que seus esforços iniciais não tenham pelo menos algumas falhas importantes de segurança.

Se você está realmente interessado em mitigar essas preocupações o mais alto grau possível, então eu aconselho você a contratar um desenvolvedor ou dois para realizar análise de segurança e correções no próprio Joomla. A idéia aqui é que, em vez de reinventar a roda, você tornaria a roda que você já está usando mais segura corrigindo problemas, e você teria um dev em casa já familiarizado com o Joomla no caso em que você fez precisa assumir completamente o desenvolvimento.

    
por 11.07.2012 / 19:59
fonte

Tags