Por que surgiu a ideia de concretizá-lo?
A ideia do projeto já vinha se gestando e nos últimos meses gerou-se a sinergia necessária para empreendê-lo: ideias, discussões, pessoas, tecnologia e muita comunicação.
Por enquanto, o grupo se encontra conformado por dois desenvolvedores, Marcos Begerez, como colaborador, e eu (o mentor detrás de Genoma).
O projeto Genoma atualmente se encontra limitado a oferecer uma infraestrutura básica e um conjunto de extensões práticas.
Embora já começamos a avançar na implementação do projeto, ainda resta muito para cumprir com os objetivos. Se tudo correr bem, em poucos meses passaremos de um projeto teórico a apresentar exemplos práticos e reais.
Qual foi o motivo que o levou a participar de uma segunda edição dos Collaborative Projects 2.0?
Principalmente a ideia de colaborar, investigar, experimentar e implementar algumas ideias que poderiam ser de utilidade para toda a comunidade GeneXus.
Genoma será de código aberto, todo o conhecimento será compartilhado e entregue inteiramente para usufruto da Comunidade.
Principalmente, o objetivo de Genoma é dar ferramentas aos programadores GeneXus, o que lhes permitirá criar suas próprias extensões (programando as mesmas na própria linguagem GeneXus). Depois, essas extensões poderão oferecer valor agregado a toda a comunidade, à medida que forem implementadas, publicadas ou distribuídas, tanto de forma pública quanto privada.
Também serão beneficiados os desenvolvedores de ferramentas e extensões, visto que poderão aproveitar o caminho construído, estendendo Genoma ou construindo novas ferramentas baseadas na infraestrutura desenvolvida. O importante é oferecer valor, como experiência ou como ferramenta, fazendo que todo o conhecimento seja público e livre para toda a Comunidade.
Semear em terra fértil, deixando à comunidade o encargo de cuidar e regar a semente, o que irá permitirá dar continuidade e feedback ao projeto.
Quais desafios deverá enfrentar no projeto?
Pessoalmente, o desafio principal é conseguir ser eficiente e efetivo, quando a dedicação horária é realmente muito pouca. Cumprir com a dedicação que exige um projeto deste porte é uma tarefa complicada.
Outro dos desafios: lidar com o desafio tecnológico de ter que aprender vários temas em muito pouco tempo. No projeto não teremos apenas a oportunidade de implementar Extensions, teremos ainda a oportunidade de criar External Objects, User Controls, e aprender muito de tecnologias relativas a todos estes temas (como Silverlight, JavaScript, .Net 3.5).
Dada a diversidade de desafios, estamos abertos a aceitar todo tipo de colaboração, ideias, uma mão em programação, código fonte de extensões, manuais, tutoriais ou o que for que nos permita aprender em curto tempo sobre tantos temas. E claro, estamos abertos a que alguém mais queira se unir ao grupo principal de desenvolvimento.
Quais são suas expectativas a respeito do CP 2.0?
As expectativas no curto prazo se encontram relacionadas principalmente com a ideia da “experiência” de empreender este tipo de projeto.
O projeto exigirá muita colaboração, não só dentro da equipe, mas deverá também se alastrar a todos os níveis de programação na Comunidade. Esperamos que à medida que começarmos a construir e demonstrar a utilidade, outros virão se juntar na criação de novas extensões e funcionalidades.
A ideia a futuro é que toda a Comunidade contribua e se beneficie não só com a ferramenta, mas também com todas as extensões que a própria Comunidade poderá implementar sobre a infraestrutura que pensamos oferecer.