Acho que o primeiro projeto de todo programador web sempre é um CMS, mesmo que seja um simples editor de páginas para não deixar o site totalmente estático. No meu caso os cliente sempre pediam o adminitrador para não precisarem pagar para alterar alguma informação futuramente no site. (Espertos né ?)
Bem, acontece que com o tempo todo programador vai criando o seu próprio sistema, com suas funcionalidades específicas e arquitetura específica de acordo com suas necessidades.
Mas com o tempo dezenas de CMS foram surgindo e se aperfeiçoando e se tornando opensource e com isso as comunidades foram aumentando e o material de pesquisa também e isso deu mais força aos tais CMS.
Hoje cada empresa costuma ter o seu próprio CMS. Algumas usam só eles e outras usam também soluções colaborativas e opensource como Joomla , WordPress e Drupal.
Eu vejo algumas vantagens em usar o próprio sistema e praticamente todas são relacionadas a segurança. Mas não segurança de dados e sim de regras de negócio que podem conter informações estratégicas da empresa.
Pois na minha opnião, um sistema open source tem muito mais chances de ser corrigido, caso haja alguma falha de segurança. Pois são milhares de pessoas que os utilizam e contribuem para a integridade do projeto.
Por outro lado, utilizar um sistema que já está disponível no mercado com WordPress, Joomla e Drupal tonar mais fácil também achar um profissional que já tem experiência e aumenta a produtividade. Pois eu acho pode ser pouco interassante para um profissional entrar em uma empresa e aprender tudo sobre o sistema que eles levaram meses desenvolvendo, porque quando ele sair dificilmente ele vai usar isso em outra empresa. Ou seja, se é melhor para o profissional estudar algo que ele vá usar na sua profissão futuramente, e não somente na empresa que ele está no momento. Não adianta ser o melhor apertador de parafuros da maquina 7 da fabrica x sendo que nenhuma outra fábrica utiliza essa essa mesma máquina. Nem sempre as coisas são assim, estou generalizando um pouco, mas isso normalmente se aplica.
Voltando ao assunto. Há poucos dias eu comecei a desenvolver um projeto de CMS , mas um CMS diferente, tanto que nem dei o nome de CMS e sim de Ggestor de Dados. Pois o que irá transforma-lo em um CMS ou outro tipo de sistema será a forma que ele for empregado.
Basicamente ele será um sistema auto ajustável a necessidade do projeto, da maneira mais simples possível. Essa é a meta. Mas como eu sou um grande utilizador de WordPress e Joomla e estou entrando até no Magento, já vou dizendo. O foco inicialmente desse Gestor de Dados são sistemas simples, pois ele terá o mínimo necessário para funcionar. Quero que ele entre atualmente abaixo do wordpress na minha lista de opções de CMS. Ele servirá para sites simples, o WordPress para sites com mais conteúdos e Joomla para grandes sites e portais.
Eu não defendo que cada sistema desses deve ser utilizado para uma coisa específica como alguns fazem ( “WordPress é só pra blog”, “Joomla é só pra portal” ), pois eu já utilizei vários sistemas de formas diferentes, e já vi coisas mirabolantes funcionando perfeitamente e atendendo a necessidade do projeto.
Já vi e-commerce em WordPress e em Joomla, já vi e já fiz site institucional com WordPress, já vi blog com Joomla, e o próprio Magento tem como ser utilizado como CMS de um site institucional.
Acho que tudo depende, depende do projeto e da vontade do desenvolvedor. Se ele quer fazer com determinada ferramenta e funcionar, ele deve ter seus motívos, mesmo que sejam só para ver se funciona ou não. Pois na computação sempre foi isso o que mais trouxe evolução: tentar, chegar ao extremo, fazer diferente, reutilizar , testar , etc.
Sobre o SGD – Sistema de Gestão de Dados
Esse é um projeto que quero que seja aberto a todos que tiverem interesse em utilizar ou desenvolver. A muito tempo atraz fiz um contador de visitas em Flash em tempo real e teve uma aceitação muito boa pelas pessoas e isso meu deu muita satisfação. Então quero que esse projeto seja livre também.
Quero que qualquer um possa utilizar, reaproveitar, usar ao extremo, inovar, alterar, mexer, fuçar, fazer o que quizer, menos vender. Da mesma maneira que vou coloca-lo totalmente livre quero que ele sempre fique assim, e tudo que for feito para ele a apartir dele também. Essa é a única regra. Tudo que for feito para ele, deverá ser livre como ele.
Conversei com meu amigo Lucas VB do http://toxicdump.org/blog/ sobre qual tipo de licensa sem encaixa melhor nesse meu projeto e a desição foi a GPLv3.
Vou continuar com o projeto e em alguns dias já devo liberar umas imagens e breve o sistema na versão 1.0.
Fabiano Chiaretto Fernanfes
Se você gostou desse post, leia também...
SOPA, PIPA e ACTA on January 19th, 2012
Teste app iPhone wordpress on January 3rd, 2011
Curiosidade - Horário UTC on September 10th, 2009
Como mudar a pasta Documents and Settings - Alterar o local on August 17th, 2009
Realidade Virtual - Lego Digital Box on April 6th, 2009
