10 primeiras dicas para se montar um Projeto OpenSource

1 resposta
igor_ti

Pessoal,

um colega pediu umas dicas para transformar seu projeto em um projeto open source. Levando-se em consideração que assim como as micro empresas brasileiras, a maioria dos projetos open source tem vida util curta, ou seja morrem logo depois de começar, decidi também mandar umas dicas para se ter certo “sucesso” com o projeto, ou melhor para que ele não seja natimorto :-p

Antes das dicas aih vai uma alerta também: Um projeto open source dificilmente terá reconhecimento rápido, ele irá precisar de uma ancora, uma a duas pessoas chaves que não permitirão que ele morra, que mantenham o trabaho atrás de um objetivo, que não desanimem e que acreditem no que estão propondo, por pelo menos 1 ou até 2 anos, destes pelo menos vários meses serão de definições e planejamento.

10 primeiras dicas para o sucesso de qualquer que seja o projeto open source (experiência própria e vivida por vários outros desenvolvedores), com certeza devem existir outros pontos a se consederar e que eu não abordei aqui.
Algumas por exemplo podem ser lidas aqui:
http://weblogs.java.net/blog/jive/archive/2005/07/factors_of_succ.html

1 - Tenha algo funcional se quiser atrair ajuda; as pessoas dificilmente vão querer ajudar você a fazer um software do zero (vide alerta acima).
2 - Muitas pessoas vão oferecer ajuda e nunca mais vão te procurar, isso é normal, não tem nenhuma relação com a qualidade de seu projeto, mas pessoas é que se empolgam demais as vezes.
3 - Muitas pessoas vão dizer que seu trabalho é um lixo, mas se você acredita nele, continue, lembre-se, é preciso muita coragem para escrever código e expor para qualquer um ler, todos vão ver seus acertos e erros (TODO MUNDO ERRA, não é diferente em nossa área).
4 - Outras pessoas vão dizer que é uma maravilha, mas não vá se gabando, mantenha o ritmo de trabalho e evolução de seu projeto, é tudo uma questão de opinião pessoal.
5 - Tenha um plano de evolução para seu projeto (roadmap), publique isso, as pessoas irão querer saber para onde você pretende ir com aquilo.
6 - Aceite ajuda e peça também, isso é saudável para evolução do software, lembre-se você não é expert em tudo.
7 - Não divulgue seu software aos quatro cantos sem que ele tenha uma certa maturidade antes, você pode se queimar, mas lembre-se você é o principal responsável por essa divulgação, portanto também não fique parado tempo demais.
8 - Se for divulgar, inicialmente procure sites técnicos e deixe claro o grau de maturidade de seu projeto (pré-alpha, alpha, beta, estável/produção, etc) e colha com atenção todo o feedback
9 - Você é o líder, organize os processos, defina tarefas sem ser arrogante, é difícil fazer isso principalmente quando estiver lidando com pessoas de outras culturas, escolha a metodologia de desenvolvimento, cobre sem parecer chato - isso é possível :slight_smile: - lembre-se que quem te ajuda também o faz nas horas vagas, não espere respostas instantâneas, mas determine prazos em conjunto.
10 - Agile programming é uma opção interessante para projetos open source, fuja do RUP ou processos iterativos clássicos, eles irão te “travar” no início e não serão nada úteis, a não ser que você esteja liderando um eclipse.org da vida, processos ágeis, como o XP, lhe permitem mudar drasticamente o rumo do desenvolvimento do aplicativo, isso é muito comum em projetos open source que estão iniciando, lembre-se que os usuários irão opinar bastante.

Postem aih em baixo suas dicas também!

1 Resposta

jmp

tenha tempo livre e não espere ganhar nada com isso, nem ao menos reconhecimento.

faça um projeto util para voce, é quase certo que a unica coisa que voce vai ganhar é o seu projeto funcionando e atendendo suas necessidades.

Trabahei quase 1 ano na opencv e sabe oq eu ganhei? Algumas passagens de avião e diarias em hoteis onde faziamos algumas apresentações.

Enfim, BS.

Criado 18 de setembro de 2006
Ultima resposta 18 de set. de 2006
Respostas 1
Participantes 2