Pular para o conteúdo principal

Drupal

Case: Omicron Fine Art

Essa semana entreguei mais um site feito com Drupal. Mesmo trabalhando há 8 com Drupal esse foi o meu primeiro site com algum tipo de E-commerce.

O site é o Omicron Fine Art. A proposta do site é comercializar fotografias de alto padrão de fotógrafos renomados.

Site Omicron Fine Art

O projeto

O cliente me procurou querendo um site para poder divulgar e comercializar fotografias de alguns dos mais renomados fotógrafos do Brasil. Esse site é uma galeria virtual e também uma loja onde as pessoas podem comprar, em edições limitadas, fotos dos artistas.

A execução

Como de costume, fiz o site inteiramente com Drupal. A versão escolhida foi a 6, pois é a que eu tenho mais familiaridade e também a com maior número de módulos em versão estável para as funcionalidades necessárias.

O trabalho mais pesado do site foi adaptar o padrão visual desenvolvido pela agência CS Revue ao Drupal. O trabalho foi facilitado pois o diálogo com os designers sempre foi muito aberto e simplificado.

O restante do site é constituído de portfólio dos artistas e seus produtos à venda.

Para fazer o site usei, ao todo, 42 módulos (veja o make file). Tive que fazer uma adaptação do módulo UC Boleto para usar uma biblioteca mais simples do que a BoletoPHP, o que gerou o que, no momento que escrevo, é a versão de desenvolvimento do UC Boleto integrada à biblioteca Boleto escrita pelo Francisco Luz.

Resultado

O resultado já está no ar e pode ser visto em www.omicronfineart.com.br. Ainda são necessários alguns pequenos ajustes de layout que vão aparecendo à medida que o site vai recebendo conteúdo real, mas está praticamente pronto.

Reestruturação da comunidade Drupal Brasil

Recentemente foi iniciada uma nova rodada de discussões sobre a comunidade Drupal no Brasil. Junto com essas discussões, também foi iniciada uma nova discussão sobre uma reestruturação do Drupal Brasil (site que eu crie e manti por um bom tempo).

Alguns devem ter percebido que me mantive ausente de toda a discussão sobre o novo site do Drupal Brasil, e que dei poucas opiniões sobre a comunidade Drupal no Brasil.

Então, antes que alguém me acuse de estar praticando aquilo que critiquei, quero expor alguns motivos (bem simples) da minha ausência nessas discussões:

  • Já debati várias vezes esse assunto, no Drupal Brasil, via Gtalk, vi irc e, para ser bem sincero, não estou motivado a discutí-lo novamente. Não porquê eu não o ache importante, longe disso, mas porquê eu cansei (intelectual e fisicamente) da discussão.
  • Acredito que quem dá sua opinião tem que estar disposto a fazer algo para implementá-la. Eu estou sem tempo para dedicar a novas tarefas e certamente não poderia assumir nada do que eu teria para propor.
  • Todo mundo (ao menos os mais interessados) já sabem quais são as minhas sugestões anteriores.
  • Tenho pouco a acrescentar daquilo que já foi dito, e por isso também evitei enviar novos comentários.

Esse é um resumo dos meus motivos. Algumas outras coisas me incomodam, mas não vêem ao caso, uma vez que são coisas pessoais e que não vão se resolver rapidamente.

No entanto escrevo isso não para desmotivar alguém de participar. Escrevo unicamente para esclarecer. Tenho visto o levante de algumas pessoas como o Pedro Faria, Pedro Rocha, Paulino Michelazzo, Thiago Régis e alguns outros. Essas pessoas estão fazendo um bom trabalho em discutir, rediscutir e coordenar uma estruturação da comunidade que eu não dei conta de fazer. A eles os meus cumprimentos e o sincero desejo de que dessa vez seja diferente.

Como membro da comunidade, irei continuar contribuindo conforme o que eu posso, com código, screencast e um ou outro tutorial. Mas discussões desse tipo, por enquanto eu passo.

Versões do Drupal: qual usar?

O Drupal, muitas vezes, é comparado com um Lego. Assim como o Lego, você pode fazer várias coisas diferentes, dependendo das peças que você tem. Você pode fazer um simples blog, ou um complexo site de revista com vários perfis de acesso e workflows complicados. Tudo vai depender das peças (módulos) que você tem à disposição.

No entanto, diferente do Lego, no Drupal, peças antigas não podem ser usadas junto com um conjunto novo. Quer dizer, não antes de uma remodelagem. Com isso, alguns módulos que você tinha à disposição na versão anterior, não necessariamente estão disponíveis na versão mais nova. Às vezes eles deixam de existir, outras vezes eles demoram para ser atualizados.

Em geral, essa atualização (remodelagem) demora alguns poucos meses. No caso das versões para o Drupal 7, teve um grande número de módulos promentendo uma versão estável já no lançamento do mesmo, mas nem todos conseguiram. Por esse motivo eu demoro um pouco para atualizar os meus sites. Também demoro um pouco para começar a usar as últimas major versions em projetos novos.

Mas então, qual versão do Drupal devo usar?

Essa pergunta guarda algumas armadilhas. Não dá para dizer ao certo sem um detalhamento melhor do que a pessoa quer fazer. Geralmente eu recomendo usar a última versão estável, mas na situação que mencionei acima, isso pode ser ruim.

No momento em que escrevo esse post, o Drupal 7 tem pouco mais de 2 meses de idade e eu não o considero ideal para todos os casos. Sites complexos devem esperar alguns módulos sairem das suas versões alpha, beta e dev. Um exemplo claro é o módulo Views, ele ainda está em franco desenvolvimento, e seu uso não é recomendável.

Assim, recomendo antes fazer um levantamento de tudo que você vai precisar e, só então, avaliar qual versão atende o que você precisa.

Conclusão

Usar a versão anterior do Drupal não é um problema, desde que você se programe para uma migração, quando suas necessidades forem atendidas pela versão mais nova. Mas sair correndo para a versão mais nova pode te causar muita dor de cabeça, esforço e dinheiro dependendo do estado dos módulos que você vai precisar.

Trabalhar com módulos em versão de desenvolvimento, ou ainda em alpha ou beta pode ser um tanto desagradável. O módulo Panels, por exemplo, em um dado momento, teve uma das suas versões canceladas enquanto estava em desenvolvimento. Assim, quem estava usando aquela versão teve que "se virar" e fazer a atualização para a versão seguinte. Eu passei por isso e não foi legal.

Ao desenvolver com o Drupal, lembre-se sempre que você vai precisar de módulos extra, e são eles, muitas vezes mais do que o core, que vão te dar a solução ou a dor de cabeça.

A comunidade Drupal no Brasil

Antes de falar do Drupal no Brasil, um breve background meu.

Trabalho com Drupal desde 2003 e desde então dedico parte do meu tempo a fomentar o uso dessa ferramenta. Faço isso de algumas formas que, não sei se são as melhores mas são as que posso.

Em 2004 eu criei o Drupal Brasil, um site que serviu e ainda serve de ponto de encontro para, principalmente, pessoas que querem aprender a usar o Drupal. A maior parte das pessoas que acessam o Drupal Brasil são pessoas que estão aprendendo a usar a ferramenta a estão precisando de alguma ajuda.

No começo eu respondia todos os tópicos que eu sabia alguma coisa, depois, com o tempo se escasseando (me casei nesse meio tempo, me mudei, assumi novas responsabilidades, etc.) passei a responder menos tópicos.

Em 2010 passei a direção do site para o meu amigo Thiago Régis, que, na medida do possível tem mantido a mesma filosofia. Eu, por minha vez, continuo respondendo alguns tópicos tanto no site quanto na lista de discussões. Tenho dedicado parte do meu tempo para a gravação de screncasts. Adotei essa postura pois acredito que o mercado tem pedido muito por treinamentos de Drupal.

Outra forma que utilizo para incentivar o crescimento do Drupal no Brasil (e como um todo) é ministrando treinamentos. Atualmente ministro treinamentos in company  e treinamentos recorrentes (esses promovidos pela Tempo Real Eventos).

Todo esse texto até aqui é para falar um pouco do que eu tenho feito, mas o que quero falar mesmo é do que, eu acredito ser um grande problema do Drupal no Brasil.

Eu, ao contrário de muitos radicais, acredito que o Software Livre (e não só o Drupal), depende grandemente de empresas para se espalhar e ser adotado. São as empresas que desenvolvem o software (ainda que muitos desenvolvedores individuais também o façam), são as empresas que demandam funcionários, são as empresas que criam capacitações, são as empresas que pagam salários de desenvolvedores independentes. Obviamente que pessoas físicas também podem fazer tudo isso, mas o incentivo e abrangência é muito menor.

Eu (e posso estar enganado) não tenho visto essa abordagem, no Brasil, por parte das empresas. Vejo a Acquia fazendo um grande trabalho desse tipo (ao pagar desenvolvedores para desenvolverem o Drupal 7), vejo o pessoal da Commerce Guys desenvolvendo ativamente o módulo de E-commerce para o Drupal 7. Vejo a Lullabot lançando entrevistas, posts, módulos e outros materiais. Vejo o pessoal da Node One fazendo screencasts maravilhosos.

E no Brasil, cadê as empresas? E não estou falando só de uma ou outra, pois sei que muitas (centenas, talvez) de empresas usam e desenvolvem com Drupal no Brasil. Cadê esse pessoal que não está produzindo nada para a comunidade? Onde estão os desenvolvedores Drupal que trabalham nessas empresas?

Não estou falando só de participar no Drupal Brasil ou numa lista de discussão, estou falando de produzir material de qualidade. Estou falando de fomentar o mercado e a adoção da ferramenta. Estou falando de dar visibilidade ao Drupal no Brasil.

Outro dia reclamei que o Governo Brasileiro não usa Drupal. É verdade! Eu conheço diversas empresas e órgãos do governo que usam Wordpress, Zope/Plone, Joomla! e até (argh!) Xoops. Mas, tirando meia dúzia de prefeituras e universidades, não vejo ninguém de peso usando Drupal no Brasil. Cadê que tem algum ministério rodando Drupal (tem alguns com Wordpress)? Cadê o site da Câmara ou Senado, como o Whitehouse ou o House.gov?

Não estou falando de trabalhar de graça, estou falando de fazer divulgação, investir em treinamentos, capacitar pessoas, melhorar a qualidade dos projetos desenvolvidos, de ganhar dinheiro com Drupal no Brasil.

Quem acha que uma empresa está "entregando o ouro" ao fazer um screncast ou liberando um módulo, está vivendo no século passado. Uma empresa que ganha visibilidade no mercado, divulgando, fomentando e desenvolvendo Drupal, tem muito mais chances de ser conhecida e contratada que outras que fica "escondendo o jogo".

Do meio do ano passado para cá já recebi três ofertas de trabalho (que não pude aceitar pois não tenho empresa) para re-desenvolver sites de clientes (e empresas grandes) pois foram mal feitos com Drupal. Em pelo menos um deles a pessoa não quer ver, nem pintada de ouro, a cara da empresa que fez o trabalho, de tão porco que foi feito.

Empresas, acordem, fomentem o desenvolvimento, a divulgação o conhecimento do Drupal no Brasil. Vocês que têm uma flexibilidade maior que apenas uma pessoa física, como é o meu caso. Vamos mostrar o poder da ferramenta e vamos dar emprego e formação aos milhares de desenvolvedores brasileiros!

Treinamento Drupal em Curitiba - Atualização

Pessoal de Curitiba interessado no treinamento de Drupal, estou aqui para comunicar novidades.

Muitas pessoas me procuraram para obter informação sobre o treinamento e para facilitar resolvi criar um formulário onde recolho algumas informações para poder planejar certinho.

Preciso que os interessados preencham o formulário o quanto antes (até, no máximo, dia 13/09/2010). Assim poderei conseguir um local e montar o treinamento direitinho e vocês poderão pagar a tempo também.

Conto com sua colaboração para viabilizarmos esse treinamento.

Treinamento Drupal em Curitiba

Estou planejando um treinamento Drupal em Curitiba. O curso será o básico, o mesmo que já ministrei em São Paulo várias vezes.

Muitas pessoas me pediram que realizasse esse treinamento aqui na cidade, e agora estou tentando organizar o evento.

Abri um tópico no Drupal Brasil onde estou centralizando as pessoas que têm interesse. Se você ou algum conhecido quer realizar o treinamento deixe seu comentário lá. O treinamento só vai acontecer se conseguirmos um número mínimo de 15 pessoas. Menos que isso se torna inviável eu realizar o treinamento.

O treinamento será de 8h, provavelmente num sábado, com cofee-break e 1 pessoa por máquina. Ou seja, o padrão. :-) O valor vai depender da quantidade de inscritos, quanto mais gente, mais barato. A turma terá, no máximo 25 pessoas.

Aguardo os interessados lá no tópico do Drupal Brasil

Treinamento Drupal no Rio de Janeiro

Olá pessoal. Muito tempo que não posto nada aqui. É a vida.

Apareci para avisar que, depois de muitos pedidos, haverá um treinamento Drupal na cidade do Rio de Janeiro.

Esse treinamento não será ministrado por mim, pois no mesmo dia estarei em São Paulo ministrando o treinamento Intermediário. Mas quem irá ministrar o treinamento é um grande colega do Drupal Brasil, o Thiago Régis. Pessoa que entende bastante de Drupal e que acredito que ministrará o treinamento de forma excelente.

Recomendo a todos que me perguntaram, que façam esse treinamento. O treinamento é o mesmo que eu ministrei em São Paulo. Inclusive a apostila será a mesma.

Em fim, espero que todos gostem e que muitos participem.

Relato do último Mão na Massa Drupal

Aconteceu nesse último fim de semana mais um treinamento Mão na Massa Drupal.

O Mão na Massa é um treinamento de 6h de duração onde fazemos um grande tour pelo Drupal e aprendemos o básico da ferramenta.

Essa foi a última edição do Mão na Massa "básico" desse ano e também foi a menor turma de todos os Mão na Massa que já ministrei, mas também foi um dos mais interessantes de todos.

O pessoal, me parece, gostou bastante e eu adorei esse treinamento.

Agora, dia 5, teremos mais um Mão na Massa só que dessa vez será em nível "intermediário". Essa é a primeira edição dessa abordagem e estou ansioso para ver como vai ser. Quem já fez o básico (ou já sabe tudo do básico) está convidado a fazer o intermediário. Confira a ementa.

Treinamento Drupal em Novembro

Esse final de semana teremos mais um treinamento Mão na Massa Drupal.

Essa edição será voltada para usuários iniciantes que querem aprender mais sobre o Drupal.

As inscrições podem ser feitas até dia 26 e o pagamento à vista tem desconto.

Se você está iniciando seus estudos sobre Drupal recomendo que você faça.

Segundo dia da Drupal Camp Campinas

Domigo foi o último dia da Drupal Camp Campinas. Nesse dia eu não palestrei nem dei mini-curso.

Aconteceram algumas palestras no período da manhã, mas eu participei só da de Tradução, e depois fiquei batendo papo com o Fabiano sobre os rumos da comunidade Drupal no Brasil (isso vai gerar um post no Drupal Brasil já já).

No período da tarde rolou mais uma desconferência. Foi um papo bem legal, e o pessoal bastante interessado em fazer as coisas acontecerem.

O restultado final da Drupal Camp Campinas, para mim foi excelente. Conheci pessoas novas, identifiquei problemas e saí com alguma soluções.

Também aprendi um pouco mais sobre alguns módulos que só tinha visto superficialmente como o Features e sobre a solução Aegir.

Agora é esperar a próxima Drupal Camp e que venha a DrupalCon.