:: PORTUGUÊS :: ENGLISH ::
|
Localização: Home Page > Entrevistas > Manuel Lemos Entrevista a Manuel Lemos André Ferreira: Desde já, gostaria de agradecer em meu nome e em nome do MastersHelp esta possibilidade. Talvez comece por te perguntar o que é o website Phpclasses e como surgiu a ideia de o criar. Manuel Lemos: Já desenvolvo sites em PHP desde 1997. Em cada projecto verificava que haviam necessidades repetitivas que poderiam ser satisfeitas com as mesmas bibliotecas de código que fui acumulando. Quando comecei, estava a sair o "PHP 2 beta" . Apenas permitia usar funções e variáveis globais. Não era uma boa maneira de organizar bibliotecas de código porque, por vezes, havia sobreposição de variáveis de funções e variáveis globais com o mesmo nome, mas pertencentes a módulos diferentes. Mais tarde, quando saiu o "PHP 3" com suporte a programação por objectos, finalmente pude começar a organizar melhor o código em classes de objectos. Eu comecei a acumular bastantes classes de objectos para funções genéricas diversas que, por isso, poderiam ser úteis nos projectos de outras pessoas para além dos meus. Frequentemente, recomendava em listas de discussão de PHP o uso de classes de objectos minhas a outras pessoas, pela sua utilidade geral. Para isso, indicava os interessados para me contactarem em particular para lhes enviar os ficheiros das classes sem perturbar as listas de discussão. À medida que ia recebendo mais pedidos esta forma de "distribuição" tornava-se cada vez mais trabalhosa. André Ferreira Essa forma de ver as coisas, refiro-me concretamente à partilha de código que é propriedade intelectual tua, parece-me intimamente ligada à GPL e ao movimento open source. O código é publicado sob esta licença? Identificas-te com o movimento? Manuel Lemos Não, na verdade penso que existe um grande equívoco sobre esse assunto. André Ferreira Nesse caso, o código que tens é livremente distribuído sem estar sob qualquer tipo de limitação. Permites-me que te pergunte porquê? Manuel Lemos Inicialmente eu não tinha muito a noção sobre a necessidade de explicitar a licença de uso. Isto acontece com a maioria dos programadores quando começam a abrir o código porque não existe uma preocupação legal. Porém quando alguns utilizadores perguntavam-me sobre se poderiam usar o meu código em sistemas fechados ou mesmo comerciais, eu dei-me de conta que era preciso adoptar uma licença suficientemente conhecida que se identificasse com os meus fins. Normalmente, eu lanço os meus projectos de código aberto sob a licença BSD porque essencialmente expressa o que me interessa que é que permito uso da versão original ou de versões alteradas em projectos que podem ser abertos ou fechado, gratuitos ou comerciais, desde que mantenham o copyright da licença. André Ferreira De uma forma simples, como descreves então o que é uma classe em PHP? Como se utiliza? Manuel Lemos Uma classe é uma biblioteca que encapsula funções que servem para executar operações eventualmente manipulando variáveis que guardam informação relacionada. Por exemplo, uma das minhas classes mais populares serve para gerar e validar formulários. Os objectos dessa classe podem guardar informação que define os campos desse formulário e ter funções para apresentar o formulário numa página Web, processar o formulário quando o utilizador submete o formulário, determinar se os valores dos campos obedecem a regras de validação pré-estabelecidas, etc. André Ferreira Cerca de 55% dos teus utilizadores são da Europa. Qual é a estratégia de marketing que utilizas na promoção do site? Procuras audiências especificas? Manuel Lemos No início eu não tinha um interesse comercial de forma a gerar receita a partir do site. Apenas me interessava divulgação para aumentar o número de pessoas a testar os meus componentes. O que fazia para divulgar o site, era o que já fazia antes de criar o site, que era participar nas listas de discussão e ajudar pessoas que poderiam resolver os seus problemas com componentes meus. André Ferreira O trabalho que realizas no phpclasses.org é rentável? Como? Manuel Lemos No momento, o trabalho no site é rentabilizado através de publicidade paga nas páginas do site. Sempre procurei uma forma de rentabilizar o esforço despendido no site. A publicidade é uma forma mas não é algo que gere receita regular. Há meses muito melhores que outros. De qualquer forma, o importante que aprendi é que a venda directa de publicidade é quase inviável. Quero dizer, se eu me dedicar a andar atrás de potenciais anunciantes até consigo alguns, mas fico quase sem tempo para nada. Por outro lado, eu não sou um vendedor. Quero dizer, não tenho a conversa e a técnica de um profissional de vendas. Isso faz muita diferença na hora de conseguir fechar vendas de publicidade com potenciais anunciantes. André Ferreira Que linguagens, aplicações e bases de dados utilizas no phpclasses? Manuel Lemos No momento o site está escrito totalmente em PHP. Tudo usa PHP desde os scripts das páginas até aos scripts que enviam newsletters, processam devoluções e outras operações que são executadas fora do servidor Web.A base de dados que é usada é MySQL, mas podia ser uma outra qualquer (PostgreSQL, Oracle, Microsoft SQL server, etc..) sem ter de mudar uma linha de código do site uma vez que foi escrito usando um pacote de abstracção de acesso à base de dados que eu desenvolvi chamado Metabase que proporciona total independência da aplicação em relação à base de dados usada. André Ferreira O metabase terá de ficar para outra oportunidade. Quantas tempo dedicas ao desenvolvimento do site? Manuel Lemos Praticamente todo tempo livre tirando no máximo uma hora por dia para moderar e aprovar as novas classes que foram submetidas. Eu trabalho em casa. A prioridade é a família. Pelo que o tempo livre é o que sobra. Alguns dias não sobra nada, noutros só vou dormir quando terminar as tarefas que me propus. Pelo que é muito variável. André Ferreira Tens cuidados a nível de acessibilidade e usabilidade? Quais? Manuel Lemos Sim, mas isso é problemático. Eu tento não mexer muito na disposição das coisas. A disposição actual reflecte muitas melhorias que foram feitas de acordo com sintomas de problemas de acessibilidade que me foram transmitidos pelos utilizadores. Por exemplo, mais de uma vez recebi queixas de pessoas com dificuldade de visão de que com as cores usadas no site não conseguiam ler bem por falta de contraste. As melhorias foram feitas e as pessoas ficaram satisfeitas. O problema é que de vez em quando recebo propostas de alteração do design meramente por questões estéticas. Muitas das questões estéticas são subjectivas. O que agrada a uns pode não agradar a outros. Por isso prefiro não mexer muito porque nada me garante que qualquer mudança arbitrária no design do site vá satisfazer mais uns do que outros. Pior que isso, se deixar mudar qualquer coisa, pode ocorrer que algumas pessoas deixem de conseguir achar coisas que estão habituadas a achar nos mesmos lugares desde há anos. De qualquer forma tenho alguns cuidados básicos com a usabilidade, como dar alternativas de usar teclas para activar campos de formulários para evitar que os utilizadores tenham de alternar entre o teclado e o rato frequentemente e outros detalhes por vezes mais subtis. André Ferreira Quantos colaboradores tens no phpclasses de momento? Manuel Lemos Na verdade os maiores colaboradores são os autores que submetem as suas classes para publicação no site. De resto eu faço quase tudo. Existem apenas duas pessoas que por vezes ajudam em detalhes únicos. Há um utilizador da Austrália que se dispôs a melhorar o inglês que uso nas críticas de livros ou mensagens de anúncio de novas capacidades. Há um utilizador da França que concebeu o logo elePHPant que é usado no site. Ele também concebeu o logo da iniciativa PHP Programming Innovation Award lançada no site no mês passado para dar reconhecimento aos autores que contribuem com as classes mais inovadoras ou que de outra forma dão valor adicional aos projectos de outros que os usam. André Ferreira O que podemos encontrar no teu site que não podemos encontrar noutro lado? Que garantias dás aos utilizadores a nível de qualidade? Manuel Lemos O que eu dou aos utilizadores do site que talvez não seja dado noutros sites é consequência de algo que dou aos autores que por vezes têm dificuldade de encontrar, que é poderem publicar os seus componentes, por mais simples ou complexos que possam e com isso poder alcançar uma audiência de muitas dezenas de milhares de utilizadores ansiosos para saber sobre novos componentes de programação em PHP. A partir daí os utilizadores podem receber por e-mail avisos imediatos sobre actualizações das classes que anteriormente trouxeram sem qualquer burocracia. Os que não quiserem receber avisos imediatos podem receber apenas a newsletter semanal que contém sumários de tudo que foi actualizado. Existem eventualmente outras coisas de interesse únicas deste site, mas penso que estas são mais importantes. André Ferreira Segundo as estatísticas que tens disponíveis, 22% dos teus utilizadores utilizam Mozilla. Acreditas que alguma vez a utilização deste browser ou doutro publicado sobre GPL poderá ultrapassar o IE? Manuel Lemos Não. O domínio do IE tem directamente a ver com o domínio do Windows no desktop. Enquanto este domínio continuar, nada deve mudar. Sei que a Microsoft não vai disponibilizar novas versões do IE para download. Porém, o que importa é que o browser vai vir de graça com novas versões do Windows e enquanto as pessoas usarem o Windows, nada vai mudar na divisão do mercado dos browsers. André Ferreira Que futuro desejável e possível ambicionas para o phpclasses.org? Manuel Lemos Para já, pretendo continuar a trabalhar no sentido de implementar o pacote de serviços pagos por assinatura. De momento esta é a minha maior ambição. Penso que mais do que isto seria pensar em dar um passo maior que a perna, o que nunca foi o meu espírito. André Ferreira Para finalizar, deixa-nos um conselho para quem começar a trabalhar com PHP: qual é o melhor caminho a percorrer até chegar às classes? Manuel Lemos RTFM! ;-) Entrevistador: André Ferreira |
On-line: 4 Visitantes - 0 Membros
[Acerca] [Regras] [Privacidade] [Contacto]
© 2004-2005 André Ferreira