Por que reinventar a roda?
por Rafael Dourado - 30/03/2007Qualquer um que mergulha na internet diariamente sabe que nessa época de aplicativos opensource e Web 2.0 o mundo online já apresenta várias soluções prontas para problemas corriqueiros. Editar fotos, salvar e converter vídeos, organizar-se, criar fluxogramas, escrever um texto, criar uma planilha, criar apresentações e inúmeros outros aplicativos podem ser usados a custo zero ou quase zero.
O uso da inteligência coletiva é tão forte que até mesmo sistemas operacionais totalmente grátis são feitos. E, como não poderia deixar de ser, gerenciadores de conteúdo também. O Wordpress começou como um gerenciador para blogs, mas ganhou tanta força e tantos recursos com seus plugins e versões mais recentes que é pouco provável que você precise de algo além do que ele oferece para sites de médio porte. Vejamos os recursos mais usuais de um site: artigos e notícias, busca interna, editor visual de conteúdo, controle e cadastro de usuários, temas, upload de arquivos… Todos recursos nativos do Wordpress. “Ah, isso não é suficiente, pois preciso de galeria de fotos, indicação de artigo, inserir vídeos, antispan, gerenciador de publicidade, enquetes etc”. Tudo isso e outras tantas opções que você nem achou que precisava estão disponíveis como plugins, cuja instalação é mais fácil que empurrar bêbado em ladeira. Isso sem contar nas ferramentas que o Google oferece como e-mail online usando a interface do Gmail, um sistema de estatísticas sensacional e até mesmo uma busca exclusiva para o seu site.
Então, para que gastar um segundo que seja desenvolvendo algo que já existe? E o pior, cobrar isso do cliente! Se a roda já foi inventada, use-a. Não estou dizendo que ninguém jamais precisará de um CMS diferente. Sites de grande porte como portais têm necessidades próprias que justificam um gerenciador personalizado.
Coloque-se na situação do cliente. Ele contrata uma empresa para fazer seu site, e um determinado gerenciador é instalado. Depois de um possível mini-curso, ele começa a utilizar a ferramenta. Por qualquer motivo que seja, ele se decepciona com a empresa e resolve mudar. Lá vem outro gerenciador totalmente diferente, ou seja, mais tempo para aprender e se acostumar. Durante uma visita ao site do concorrente ele vê um recurso que adora e acha que tem tudo a ver com o próprio site. Solicita uma alteração à empresa, que envia um orçamento baseando-se no tempo de desenvolvimento vezes hora de trabalho e um prazo de 15 dias. Mais tempo perdido…
Ninguém gosta de perder tempo no trânsito, nem esperar um site carregar, nem aguardar a refoma da casa, e se você for asiático, nem esperar o peixe esquentar. Então por que desperdiçar o próprio tempo e do cliente fazendo o que já existe? Um único motivo poderia justificar isso: se for pra fazer outra roda, que seja a melhor roda de todos os tempos da história da humanidade. O Google fez isso com o Gmail, Michael Jordan com o basquete, os Wachowski com os filmes de ação e Steve Jobs com o walkman.
Nem todo mundo consegue essa proeza. Mas se for pra fazer… melhor fazer direito.

30/03/2007 • 13:23
Muito bom o artigo!
30/03/2007 • 14:40
E se o WordPress passar a ser pago? E com ele, tantas outras soluções que hoje são gratuitas e facilmente implementadas passarem a ser pagas também, não por conta da vontade de seus desenvolvedores originais mas porque a empresa em si foi vendida? O cliente, como fica? Irá passar pelos mesmos problemas e perderá o mesmo tempo para obter uma outra solução, ora… É bom lembrar que o Nestacape, um dia, já foi gratuito. Depois, passou a ser pago. Depois passou gratuito de novo e … hoje ninguém mais usa. Existem dezenas de soluções EX-CE-LEN-TES gratuitas que passaram a ser pagas. Outras, continuaram gratuitas. Enfim, não é porque já existe, é de graça e funciona que é bom para o cliente. O bom para o cliente é ele confiar em QUEM irá dar o suporte, seja a ferramente gratuita ou não.
30/03/2007 • 14:54
Ahhh… e outra: soluções gratuitas não escapam de bugs. Daí, um novo questionamento meu: Por conta dos bugs, o cliente lhe chama e pergunta o que está acontecendo. Você respode: olha, aquela solução gratuita que foi colocada no seu site está mesmo com problemas mas não se preocupe que a comunidade está resolvendo! Cliente: Se não lhe xingar até a nona geração, o mínimo que fará é chamr você de nomes filofoficamente inadequados, presumo. Reumindo: ele vai ficar muito é puto! Mas o que ele fará? Irá esperar até quando? Porque se ele paga por uma solução, ele exige correções, porque isso faz parte de um contrato. Mas, se ele opta por uma solução gratuita, ele exige a mesma agilidade na correções dos bugs de quem mesmo, hein?
30/03/2007 • 15:16
Se você recomendou a solução gratuita para o cliente e ela está com “bug”, por que esperar que a comunidade resolva? Resolva você mesmo. Se não tem capacidade, contrate alguém para o serviço.
30/03/2007 • 15:26
SE passar a ser pago. E SE não passar? Qualquer um que saiba php e estude o Wordpress consegue prestar suporte à ferramenta, além de outras dezenas de grupos que se especializam nele. Quem presta suporte ao Windows nunca escreveu sequer uma única linha do programa. O Linux é grátis, mas outras tantas empresas cobram para prestar suporte à ele. Elas cobram por acaso o mesmo preço que cobrariam para desenvolver o sistema inteiro? Aumenta-se em não sei quantas vezes o preço de um orçamento para desenvolver um sistema personalizado sem muitas vezes ter necessidade.
Se você consegue desenvolver um gerenciador mais fácil de usar, mais fácil de atualizar e mais fácil de prestar suporte que qualquer outro por um preço diluido para todos os clientes… parabéns, pois são poucos que conseguem. Que bom para todos. Mas quantas você vê fazendo o mesmo? O que acontece - inclusive em grandes empresas, conto por experiência própria - é um grande sistema gerenciador ser desenvolvido por um preço alto, que de fato resolve todos os problemas naquele momento. Mas um ano depois ele se torna obsoleto e a empresa o abandona. Aí começa a querer vender uma outra versão “muito melhor” por outro valor maior que o anterior.
Achar que o Wordpress ou qualquer outro serviço opensource (que é grátis, mas não tem dono) pode um dia ser pago, é um problema possível. Mas usar o sistema de uma empresa que não se dedica à ele, é a certeza de um.
O Vignette é sensacional e as grandes empresas que o usuam não o trocam por nada. Ele vale o preço cobrado. Mas um sistema muitas vezes pior que o Wordpress não vale o preço.
30/03/2007 • 15:32
Por experiências próprias que EU VI (ninguém me disse! Eu vi) uma boa parte das pessoas que indicam soluções gratuitas a clientes em Fortaleza sequer sabem diferenciar um PHP de um CSS, quanto mais corrigir bugs quando preciso for. Mas, como eu disse na minha mensagem inicial, existem problemas tanto para quem adota soluções gratuitas, como soluções pagas também, claro… porque o problema não é se ela é paga ou gratuita, mas quem estará por trás dela quando a jiripoca piar… e acredite: piará! Agora, o que não vale é fazer o cliente acreditr que só porque é open-source é bom. Isso é uma falácia. E das grandes!
30/03/2007 • 15:56
Ah! Mas isso eu concordo plenamente. Eu mesmo não consigo entender como alguém trabalha com design e use o Ubuntu. Ou que prefira o Gimp ao Photoshop. Ambos estão há anos luz dos seus devidos concorrentes.
Até mesmo soluções pagas como o Flash que, apesar de trabalhar com ele todo santo dia, pode ser um tremendo causador de problemas tanto para quem acessa quanto para quem desenvolve nele.
O que eu defendo, tanto neste post quanto no sobre o Flash, não é tomar partido por um lado ou por outro. Mas é mostrar que as soluções estão aí, e cabe às empresas e profissionais de internet escolherem qual a melhor. A possibilidade do Wordpress ser pago não justifica não usá-lo. Assim como recomendá-lo e não saber lidar com ele é irresponsabilidade.
Mas, se eu sei trabalhar com ele, e sei que é a melhor solução para determinado cliente (não para todos)… por que não usá-lo?
30/03/2007 • 16:00
Se o cara que indicou não consegue dar suporte a uma plataforma simples como o WordPress, o problema não é do WordPress nem de qualquer outra solução equivalente, mas do suporte. Colocar a culpa de qualquer falha de suporte na plataforma é usá-la como bode expiatório de incompetência.
Quanto a tornar-se pago ou não, nada se perde, as bases de dados podem ser convertidas para tantos outros programas, é tão fácil de mudar de uma coisa para outra, que é até burrice começar a cobrar, é só lembrar do MovableType, uma ex-febre usada hoje por dois gatos pigados renitentes. Talvez se perca um pouco de tempo para um treinamento futuro, que por experiência de treinar broncos para um CMS bem mais complexo que o WP, demora, no máximo, uma semana. Conheço blogueiro que usa o WP que pegou a lógica numa olhada, e neguinho que nunca nem viu um CMS, são arquiteturas feitas para ser intuitivas. Mudar de um WP para eventualmente outro, no caso de começar a ser pago, é quase tão simples quanto ligar ou desligar um plugin.
30/03/2007 • 16:03
Ah! Tá, Rafael!
Então Por que motivo criar uma fábrica nova de carros? Se já existem outras que fazem carros que funcionam para levar uma pessoa de um lugar para outro.
E por que motivo existem modelos diferentes de uma mesma fábrica?
Por que motivo existem tantas empresas de fabricantes de TV?
Por que motivo existem tantos tipos de panetone?
Por que motivo existem tantos tipos de escova de dente?
Depois do Google, ninguém mais precisa tentar criar um buscador melhor que ele, não é isso? Por que motivo a Microsoft criou o Live Search? E o Yahoo? Por que motivo perder tempo fazendo uma ferramenta semelhante.
Por que motivo essas empresas gastaram dinheiro fazendo algo que já existe? Deve ser pra ganhar mais dinheiro! E é assim que as inovações surgem no mundo CAPITALISTA que funciona da seguinte forma: eu tenho um produto ou serviço, você me PAGA para comprá-lo ou utilizá-lo. Pra você ganhar dinheiro para fazer uma dessas coisas, também tem que oferecer um produto ou serviço. E assim o mundo CAPITALISTA anda.
Do jeito que você escreveu, parece que o mundo ocidental é COMUNISTA. Ou seja, UM ÚNICO GRUPO decide o que é melhor e o que tem que ser utilizado e PONTO FINAL! Ninguém mais pode fazer nada diferente porque o GRUPO QUE MANDA determinou assim…
Então pronto, vamos todos utilizar o WordPress e ficar esperando até que ele surja com TODAS as inovações possíveis e imagináveis… Taí. Beleza. Pra que existem empresas de desenvolvimento de sites que criam suas próprias ferramentas CMS se o WordPress resolve tudo? Como se aprender PHP e dar suporte a uma ferramenta dessas fosse simples… Alterar o WordPress para fazer com que ele leia uma tabela do banco de dados do meu cliente para pegar informações específicas ou criar uma funcionalidade inexistente nele é simples? E se os responsáveis pelas atualizações do WordPress não aceitarem sua atualização na ferramenta? Existem tantos detalhes que podem fazer com que o tempo de desenvolvimento de uma solução específica para seu cliente seja menor que alterar o WordPress, que não sei se vale à pena…
Vou ficar com minha ferramenta que pelo menos 20 clientes usam e aprovam. E não é o WordPress. Foi minha empresa que fez…
30/03/2007 • 16:09
Tito, eu poderia responder seu comentário, mas o último parágrafo deste post responde exatamente isso que você falou:
Se a sua ferramenta é melhor que as outras. Parabéns, você fez bem feito. É isso que eu defendo.
30/03/2007 • 16:13
O responsáveis pela atualização do Wordpress nada têm a ver com minhas alterações nele. As alterações são locais, não precisam de validação da comunidade. Alterar o Wordpress é sim simples, tanto que já fizemos isso e por esse tipo de serviço específico cobramos.
Sugiro ao menos experimentá-lo. Ou qualquer outro como Drupal ou semelhantes. Você não vai se tornar comunista por isso.
30/03/2007 • 16:17
FLAME WAAAAAAAAAAAAAAAAAR!!!
30/03/2007 • 16:25
Marróia… né que pegou fogo mesmo? Óóiiii…. Mas é bom, ó…
30/03/2007 • 16:31
Com certeza!
30/03/2007 • 16:41
[FLAME] No dia que um programador começar a se sentir ameaçado por uma solução opensource, tá bom dele se aposentar. [/FLAME]
Mas sério. Suporte por suporte, o Wordpress é PHP puro com documentação e foruns pipocando em toda esquina de internet. Oque não for encontrado, se resolve lendo o manual ou usando um pouquinho de POG.
Eu mesmo já cansei de encontrar e dar soluções pro Wordpress com 5min de conversa com o Dourado no msn. Isso sim é suporte eficiente. Mais do que perder uma tarde ou duas de desenvolvimento por uma coisa que não estava prevista no projeto inicial.
Melhor aprender a desenvolver plugins pra incrementar personalizações ou projetos específicos de um projeto do que perder mó tempão do mundo reinventando sistema de gerenciamento de usuários, publicação de artigos, feeds, ping ou trackbakcs e coisas básicas que já funcionam perfeitamente.
Na pior das hipóteses, se as suas modificações tomarem proporções maiores, surge um projeto novo baseado no antigo. O próprgio Wordpress veio de várias modificações no projeto original do B2.
Pode ser que o Wordpress morra daqui a alguns anos, como morreu o MT ou outros, mas é o que temos de melhor no momento. Ou você vai desistir de estudar Python ou Ruby porque daqui a 5 anos pode ser que seja substituida pela Esmerald ou jGlacial?
[FLAME] Wordpress é do maaaaaaaaaaaal! PHP r0x! ASP sUx! [/FLAME]
Hehehehehe .. :p
30/03/2007 • 16:43
Eu realmente estranhei o primeiro comentário do Mestre Adriano, porque sei que o WPress pode ser manipulado por qualquer user. Inclusive, há a possibilidade de se construir, desconstruir e construir uma nova plataforma de CMS a partir dele. Sei que sou designer ainda old-style. Então, CMS não é - ainda - minha praia.
No final, não vejo mais discussão por aqui. Como o Rafael disse, mesmo com o comentário ácido do, também sábio, Tito Lívio, tudo é uma questão de escolhas. Você faz suas escolhas. E elas fazem você.
PS: Preciso fazer um post.
30/03/2007 • 16:50
Adoro discussões saudáveis como essa. Mas acho que essas interpretações estão um pouco difusas. Quando o Dourado fala de um caso como o Wordpress, ele tem conhecimento de causa para falar sobre esse assunto. Só para informação de todos, o Wordpress é todo aberto, documentado, existem comunidades oficiais de discussão e tem mais o seu inventor viaja pelo mundo falando sobre a ferramenta. Detalhe é todo feito em PHP e MYSQL e por isso você com um pouco de paciência consegue entender como funciona cada coisa. Eu mesmo tive que fazer diversas personalizações para alguns projetos. Foi fácil… Detalhe se tivesse inventado uma ferramenta com todo o poder do wordpress iria precisar de alguns anos e muita gente na equipe além de áreas de desenvolvimento (segurança, análise, suporte a banco de dados). Detalhe: O mundo todo desenvolve plugins para o Wordpress. E quando paro para querer ver se tem alguma falha de segurança, o mundo também já me informa como faço para resolver ou então espero alguns minutos e já baixo a versão atualizada. A instalação dele é “simplésima” e você consegue entender o que acontece por debaixo dos panos.
30/03/2007 • 16:57
Dôtô Chico Neto, não tem nada de estranho em querer apontar, imaginar ou pensar em erros em ferramentas gratuitas tão maravilhosamente contruídas como o WordPress ou o raio-que-los-parta. Elas não são inatingíveis e nem o conceito “autruísta” por trás delas também não o é…
30/03/2007 • 16:58
Eu acho Chico que o Tito Lívio fez uma comparação infeliz. Respeito seu trabalho mas acho que tá na hora de rever alguns conceitos.
“Como se aprender PHP e dar suporte a uma ferramenta dessas fosse simples… Alterar o WordPress para fazer com que ele leia uma tabela do banco de dados do meu cliente para pegar informações específicas ou criar uma funcionalidade inexistente nele é simples? E se os responsáveis pelas atualizações do WordPress não aceitarem sua atualização na ferramenta?”
Resposta: Dar suporte no Wordpress é tão simples, que mesmo eu sem conhecer nada de PHP consegui resolver grandes problemas de forma ágil e simples.
Resposta: Fazer uma ferramenta como o Wordpress se comunicar e conversar com uma base de seu cliente é super simples já que ele tem um suporte extenso a linguagens de integração de dados (XML por exemplo). Mas não é esse o caso se quiser uma nova funcionalidade é claro que irei desenvolver mas em condicao ganharei tempo não precisando desenvolver aquilo que já foi desenvolvido por outros e funciona super bem.
Resposta: Todas as minhas alterações faço localmente pois nada é compilado é tudo executado e interpretado. Eu não preciso de autorização de nenhuma comunidade pois tenho total controle da ferramenta no meu servidor onde esta instalado a aplicação.
30/03/2007 • 17:02
Mas não existe altruísmo no WordPress, só um modelo de negócio diferente. Os caras estão lavando a burra com o Akismet.
30/03/2007 • 17:02
Pelo visto vou ter de assinar o feed de comentários pra não perder nada da confusão dessa turminha alucinante!
30/03/2007 • 17:12
O que eu acho é que não se pode é colocar NADA em um pedestal e ficar adorando, achando lindo e maravilhoso. Um bezerrão de ouro bíblico-informático! Fizeram o mesmo com o StarOFFICE, da SUN. Ouviram-se hinos de louvor a aqueles que “ousaram” enfretar o poderio da MicroSoft. Quando o StarOFFICE passou a ser pago, a SUN virou piada. Veio então o OPENOFFICE, da qual sou usuário e está na versão 2.2 enquanto o BrOFFICE está na 2.1. Pergunta um cliente meu: qual utilizo? porque essa confusão de versões? Por que não atualizaram o BrOFFICE ainda? Resposta: Por que você não comprar o OFFICE e para de encher o saco!??!?!
30/03/2007 • 17:15
[…] http://www.netlus.com.br/por-que-reinventar-a-roda/ […]
30/03/2007 • 17:15
Sexta-feira, 17:17 da tarde e os melhores profissionais da web de Fortaleza discutindo temas de suma importância para o fechamento dos prazos da semana.
Tem Webby Hour hoje também não?
30/03/2007 • 17:22
[FLAME] Quem ainda está fechando prazos semanais em pleno fim de sexta-feira é porque não se organizou direito… [/FLAME] o que não é o meu caso e por isso que estou nesse CHAT… que era POST… mas que virou um CHAT. Que CHATo. Queimmmmmmaaaaaa ele, Jesus!
30/03/2007 • 17:26
Kakakakakakakaka! Boa
30/03/2007 • 17:28
Acho que o debate não é fé nos programas, mas porque chover no molhado. Sempre vão existir inovações, considerar e usar o WP como um dos melhores não vai impedir isso. O problema me parece mais uma luta entre quem desenvolve CMS específicos e cobra por isso e tem que concorrer com um nível de flexibilidade de um WP, além de enfrentar o preço imbatível dele. Até agora não vi um único argumento que não tenha sido defesa de nincho.
O WP é bom? É! Tem suas vantagens como tem inúmeras desvantagens, mas resolve grande parte dos problemas de qualquer site de médio porte. Querer vender um produto novo para suprir as mesmas necessidades que um gratuito provê, sem sequer mostrar as alternativas, me parece meio que vender gato por lebre. Pelo menos foi assim que entendi o artigo do Dourado.
30/03/2007 • 17:37
Eu como desenvolvedor sei que tem coisas que precisam ser desenvolvidas. Mas entre desenvolver tudo do “zero” e implementar somente aquilo que quero acrescentar é muito mais inteligente. É assim que conseguimos crescer e abrir nossa cabeça. Existem projetos que nem utilizo o Wordpress e acho que não é isso que tem que estar em discussão aqui. O Wordpress é só mais um dos milhões de cms disponíveis.
Acho que o que falta nessa conversa toda é informação sobre CMS open source.
********* Dica: (Conheçam as características dos principais CMS do mundo)
http://www.netlus.com.br/desenvolvimento-web-produtivel/
30/03/2007 • 17:47
tem espaço pra todo mundo, pra quem quer reinventar a roda, pra quem quer deixar ela um pouco mais quadrada e pra que acha que aquela ta de boa mesmo! cheguei a usar o joomla por um bom tempo, deu certo pra mim, aprendi relativamente rápido, e com uma conversa no msn com alguns amigos conseguia resolver qualquer coisa.. a minha pergunta é [acho que eu não devia faze-la mas vai..]pow eu não sou programador sei um pouco de webdesigner e consegui fazer sites com uma caralhada de coisa nos padrões e tal para clientes satisfeitos(assim espero), atendi a todas as suas necessidades(tomara que sim) e não sei escrever uma linha se quer em PHP, será que é isso que ta chateando tanto a galera?? pow se funciona porque não usar? se o cliente quiser algo que eu não possa oferecer vou ter que contratar alguém que realmente saiba para poder executar o serviço.
tai vou dar uma olhada no WordPress. essa roda parece ser bem redondinha!
30/03/2007 • 18:19
Marco, se antes do Joomla vc tivesse contratado uma empresa para fazer seu site, uma consultoria menos legal que o pessoal da Tropus (eu nem sou da empresa, mas um texto desse como o do Dourado demonstra uma visão menos “burocrática” e olimpiana sobre tecnologia) você provavelmente teria pago os olhos da cara por um sistema novo, desenvolvido por meses de estudo, testado por mais meses para verificação de bugs e cada dúvida resolvida pelo MSN seria uma graninha a mais saindo do bolso.
30/03/2007 • 19:36
Opa, cheguei.
É só ficar longe por um dia e as coisas começam a pegar fogo por aqui? Parabéns. Bom ver nomes legais como o do Adriano e o do Tito aparecendo. O Netlus anda me surpreendendo.
Acho que a conversa sobre o wordpress tá de bom tamanho, mas esse último comentário do marco me preocupou. Confio muito no Dourado e no Rodrigo pra implementar soluções usando um CMS opensource por que convivo com os dois como profissionais e sei que o conhecimento deles vai muito além do que a adaptação de ferramentas fáceis de adaptar, mas não me soou bem essa conversa de não saber de nada e sair vendendo sites por aí.
Uma coisa é aproveitar o lado bom da força e ser inteligente, outra é ser amador e dar uma de esperto.
PS: Não estou achando que o colega marco faz isso, só me surgiu a preocupação com casos em que isso possa acontecer a partir da leitura do post dele.
31/03/2007 • 10:56
Saulo, não se preocupe cara definitivamente não é isso que eu faço, entendi perfeitamente a sua preocupação, e acho por demais pertinente, talvez eu não tenha me expressado direito, me preocupo sim com os padrões, e me preocupo sim em entregar algo original e de qualidade se eu acreditar que isso não é possível eu contrato um terceiro. Só queria reafirmar o que alguns já afirmaram aqui nessa discussão, que tem projetos e projetos.
05/08/2007 • 21:07
[…] Desde que comecei a blogar e a ter contato com o WP (menos de um ano) tenho me interessado cada vez mais por esse programa que não é apenas um gerenciador de blogs, mas um gerenciador de conteúdos bastante completo. Também não é para menos, como diz esse texto do Rafael, o WP é um produto da inteligência coletiva e fica difícil criar sozinho algo para competir com isso. […]
02/09/2007 • 16:15
[…] Desde que comecei a blogar e a ter contato com o WP (menos de um ano) tenho me interessado cada vez mais por esse programa que não é apenas um gerenciador de blogs, mas um gerenciador de conteúdos bastante completo. Também não é para menos, como diz esse texto do Rafael, o WP é um produto da inteligência coletiva e fica difícil criar sozinho algo para competir com isso. […]
05/09/2007 • 14:41
Olá, sou usuário do Snapbuilding, um gerenciador de conteúdo desenvolvido pela Snapsystems, estou muito satisfeito, com este sistema, pois atualizo meu site de qualquer lugar, não precisa de conhecimentos profundos em design e programação, possui várias funcionalidades, blog, enquete, formulário de contato, newsletter, mapa de localização, enfim, recomendo!
http://www.snapsystems.com.br
05/09/2007 • 15:06
Valeu pela dica, Francisco. Mas fui dar uma olhada no SnapBuilding e vi que ele ainda não trabalhar com tableless e código semântico. Para o meu trabalho isso só atrapalha. Mas fica a dica no site. Talvez ele seja útil para outros.