Esse é um cara que eu admiro pela simplicidade e capacidade de liderança que demonstra a cada dia onde eu tenho a oportunidade de acompanhar.
Esta é a minha primeira entrevista e eu queria tirar minhas principais dúvidas envolvendo necessidades de grandes portais e sistemas corporativos, além de saber um pouco mais sobre as novidades mais quentes dos últimos mêses: Django Foundation, DjangoCon e versão 1.0.
Segue abaixo a gostosa conversa que tive com Jacob Kaplan-Moss, que poderia ter se extendido por mais um bom tempo, se não fosse a necessidade de parar por aí :)
Espero que gostem.
Marinho: bom, como eu disse, sou brasileiro, e o Brasil já tem muitos
djangonautas, muita gente usando (o Django) para soluções corporativas e algumas grandes
empresas começando a usá-lo em alguns projetos em fase inicial... a comunidade
está crescendo e nós muito felizes :) então, minhas perguntas são relacionadas
à nossa realidade.
e antes de tudo, eu gostaria de deixar você sabendo que meu inglês não é dos
melhores, então, tenha paciência comigo :)
Jacob: Seu inglês está legal, não se preocupe!
É muito legal ouvir sobre o Django sendo usado ao redor do mundo; me faz
realmente feliz.
Marinho: Eu noto :) você me respondeu com uma disponibilidade bacana, você
parece ser um cara com boas habilidades em liderança. Ao longo da história do
Django, você teve alguma situação nas relações pessoais que te desafiou?
Digo: uma situação quando você perdeu a paciência ou uma discussão ruim...
Jacob: Yeah, certamente aconteceu!
Marinho: as recentes surpresas (para nós) como a DjangoCon e a Django
Foundation tiveram algum desses desafios?
Jacob: Nós tentamos realmente manter um tom amigável (ou ao menos educado),
mas... às vezes há pessoas que são realmente difíceis de se lidar.
Marinho: Eu sei um pouco disso, e liderar uma grande comunidade não é
uma tarefa fácil
Jacob: Há uma ótima palestra que Ben Collins-Sussman e Brian Fitzpatrick
dão, chamada "How Open Source Projects Survive Poisonous People" ("Como
Projetos de Código Aberto Sobrevivem a Pessoas Diabólicas") cheio de
bons conselhos -- as lições que eles dão têm salvado meu traseiro algumas
vezes.
Marinho: legal, eu vou tirar um tempo pra assistí-lo...
agora sobre a Django Foundation :
O que podemos esperar dela para os próximos anos? Que tipos de ações?
Jacob: Nós realmente não pensamos que haverá um grande avanço, honestamente. Nossa
principal meta é ter um corpo "oficial" que pode representar o Django e ajudar
financeiramente. Como a maioria das coisas em torno do Django, nós vamos esperar para
ver o que a comunidade quer que façamos.
A grosso modo, nós vamos bancar os sprints de desenvolvedores e reuniões para ajudar o
Django 1.0 a sair no tempo (certo).
Marinho: Podemos esperar por uma certificação ou algo semelhante?
Jacob: Você quer dizer algum tipo de "certificação para desenvolvedor" oficial do
Django?
Marinho: sim
Jacob: Nós não temos planos para isso por agora... não parece ser algo que nós
queremos nos envolver, mas como eu disse antes, se isso for algo que a comunidade
realmente quer, é claro que vamos tentar ajudar.
Marinho: A comunidade de Python não gosta de certificações, mas muitas empresas
gostam... é algo que as faz se sentir mais seguras
Jacob: Yeah, eu entendo... é só algo que não é muito comum no Open Source em
geral; não estou certo de como isso funciona.
Marinho: sim, eu concordo.
e sobre a DjangoCon , que mais detalhes podemos ter a respeito? Vocês já tem
alguma data?
Jacob: Nós estamos só finalizando alguns detalhes, e devo estar pronto pra
anunciá-los talvez hoje, talvez na segunda.
Marinho: ótimo :)
agora sobre o ORM e novas funções...
Você tem alguma idéia de quando poderemos ter suporte a SGBDOO (bancos de dados
orientados a objetos), especialmente BigTable, Amazon SimpleDB e ZoDB? Quão
difícil isso seria pra fazer?
Jacob: Isso realmente é algo que eu venho pensando muito ultimamente --
repentinamente há todo um punhado desses bancos de dados não-relacionais saindo,
seria fascinante suportá-los.
Eu penso realmente que nem tudo seria aquela dificuldade, no entanto você deve
se lembrar que nenhum desses DBs realmente suportam joins ou outras características
relacionais, então você nunca poderia mesmo só mudar o DATABASE_ENGINE da mesma
forma e esperar que sua aplicação funcione.
Marinho: sim, isso é o que eu estava pensando...
E sobre suporte (aos recursos de) master/slave do MySQL e conexões com múltiplos
bancos de dados?
Jacob: Eu não sou de todo familiar com o MySQL, então eu provavelmente sou a
pessoa errada a se perguntar sobre ele. Para múltiplas conexões, há um bom
trabalho sendo feito na área; ele não estará na (versão) 1.0 por causa do tempo,
mas estou esperançoso de que nós teremos em breve.
Marinho: Entendi... essa (minha) pergunta é porque a maioria dos grandes sites,
como o Flickr, YouTube, Slashdot e outros costumam adotar o armazenamento de dados em
muitos (e às vezes aleatórios) servidores de banco de dados.
Agora sobre o uso do Django e o futuro...
Um ou dois anos atrás, você pensava sobre o Django sendo usado como framework para se
criar softwares corporativos como ERPs, BIs, CRMs, Billing (Vendas) e outros softwares
para uso em empresas, especialmente não relacionados ao gerenciamento de conteúdo?
Jacob: Quando nós lançamentos a primeira release do Django, nós nunca esperávamos
que ela seria largamente usado como é (hoje). Nós pensamos que talvez alguns outros
publicadores online se interessariam, e talvez nós pegássemos alguma relevância na
comunidade (que usa) Python na web. Nós nunca pensamos que o Django seria usado em
muitos lugares (redes sociais, software corporativo/empresarial, vendas online...)
Marinho: e agora como você sente quando vê que dia-após-dia mais pessoas usam-no
em tipos totalmente diferentes de soluções? Surpreso? :)
Jacob: Surpreso, sim, mas principalmente feliz. É realmente ótimo, e todos os
diferentes usos confirmam que o Django realmente funciona bem.
Isto é, tendo todas essas pessoas com diferentes necessidades confirmando que nós
não nos prendemos a um nicho em particular.
Marinho: sim, é verdade... Eu acho que você se sente orgulhoso quando sabe que
grandes players como Google e Yandex estão usando-o :)
Jacob: Exatamente -- é realmente bacana.
Marinho: O que você considera que serão os grandes desafios para o framework nos
próximos anos?
Jacob: Eu acho que nosso grande desafio é lidar com nosso próprio sucesso. Nós
aguardamos muito tempo para soltar a 1.0, principalmente porque nós não compreendemos
quão grandes nós ficamos -- com uma pequena comunidade, você pode arriscar a se sujar.
Agora que nós somos realmente um projeto de grandes proporções, nós
precisamos formalizar mais o nosso fluxo de trabalho: versões planejadas e regulares,
divisão mais explícita e delegação de responsabilidades, etc.
Nós também precisamos estar dispostos para uma inevitável oposição quando ela vier.
Como um grande projeto você inevitavelmente terá eventualmente pessoas que
simplismente te odeiam, e lidar com o lado baixo do sucesso pode ser desagradável.
Eu tenho acompanhado com cuidado como a comunidade de Rails segurou a carga de "Rails
não escala!" e "Rails não é seguro!" neste último ano; eles realmente fizeram um grande
trabalho ouvindo as vozes racionais e ignorando as pessoas que estavam só para
contrariar.
Nós vamos certamente ter "controvérsias" como essas no futuro; nós precisamos de ter
certeza que nós podemos segurar isso profissionalmente.
Marinho: Eu entendo, agora o Django vive uma nova realidade, diferente de antes
Jacob: Exatamente. Nós temos que prestar atenção em como nossa comunidade se
desenvolve e aceita nossa liderança ao seu encontro.
Marinho: sim, é verdade... bom, indo para o fim: o que mais você pode nos dizer?
Algo quente? Alguma novidade que não sabemos?
Jacob: Hmm... nós fazemos a maioria das coisas publicamente -- a fundação e a
conferência são realmente as únicas duas exceções -- então eu não acho que há algo
"em segredo" por agora. A próxima grande coisa para nós é o Django 1.0 Alpha que
está saindo em uma semana -- que será um grande marco, e nós precisaremos de
grande ajuda para testá-la até que a (versão) 1.0 final esteja melhor possível.
Marinho: o.O ótimo, essa é uma grande novidade para a comunidade :)
bom, eu agradeço por tudo, lhe parabenizo pelo sucesso e pela boa conversa, eu sou
um orgulhoso e grato djangonauta e quero ajudar sempre que puder.
Jacob: Obrigado
Links relacionados