Depois de casa roubada, trancas à porta...
Talvez a única maneira de explicar a minha renitência seja explicando a história desde o início.
Há uns anos atrás fiz um pequeno programa que processava as instruções de um ficheiro de texto. O objectivo na altura era criar uma ferramenta que me ajudasse a fazer testes com CD's de arranque que de outro modo (manual) seria bastante moroso.
http://www.911cd.net/forums//index.php?showtopic=15488
Havia empenhado bastante tempo e esforço para que os resultados fossem francamente bons mas era um ingénuo quanto baste e quando apareceu mais gente interessada que se voluntariaram para ajudar no código, fiquei bastante feliz e partilhei o código.
A primeira desfeita que me fizeram foi quando um dos voluntários que apesar de não saber programar - ofereceu-se para fazer a página "oficial" o que era uma boa ideia e bastante útil para ajudar as pessoas com dúvidas, triste foi quando a visitei e reparo nos anúncios incómodos do google espalhados por todo o lado a que ele alegou ser para ajudar nos custos do servidor
(que por sinal não era dele e tinha sido oferecido por outra pessoa para ajudar o projecto) e logo a seguir nos créditos de autor apenas aparecia o nome dele e para cúmulo dos cúmulos, um link a pedir donativos por paypal para a conta dele.
Foi uma desilusão porque nem eu ficava com nenhum mérito do trabalho feito como ainda por cima angariava donativos de um trabalho que não era dele.
---
Como toda esta situação era desagradável e não havia nada a porque ele tinha o código que eu tinha feito durante 6 meses a fio, acabei por aprender a criar páginas da web por mim mesmo e fazer as coisas como deviam ter sido feitas desde o início:
http://www.freewebs.com/nunobrito
Pouco tempo a seguir apareceu outro programador que parecia bastante entusiasmado em ajudar com o desenvolvimento do programa e para ser sincero, dava-me mesmo jeito poder trabalhar em equipa porque existiam outros projectos a que queria dedicar mais tempo e assim assegurava que o programa continuava a ser melhorado. Fiquei feliz porque vi a qualidade do seu talento e achava sinceramente que o código estava em boas mãos.
Mais errado não podia estar porque uma semana depois de meter as unhas no código, publicou um projecto novo que anunciava como sendo mais rápido, universal e eficiente
(mas não deixava ninguém ver o código), mais um revés para engolir em seco.
Fiquei tão desmotivado porque via que o meu código só servia para os outros continuarem a usar nos "clones" que deixei de trabalhar no programa e comecei um novo de raíz que fosse desenvolvido sem estar sujeito a abusos.
---
A partir dessa altura aprendi da pior maneira que open source nem sempre é bom porque pode tornar-se bastante desmotivante para alguém que dedica o tempo e talento a produzir algo que acredita ser útil para os outros e raramente encontra outra pessoa também igualmente disponível para juntar esforços que partilhe destes princípios de trabalho.
Agora pergunto eu: De que me serve publicar o código do ninja?
Será mesmo que alguém terá interesse em ajudar a desenvolvê-lo de forma séria ou será alguém que pegue no programa para ter uma boa nota na cadeira de programação?
Conheço bem as licenças GPL e MPL.