Muito se fala sobre este tema e esta luta de ideologias e depois do meu último post, resolvi que este assunto não está terminado. Um amigos meu (Spigaz que podem encontrar no canal #Mono na PTNet) levantou algumas questões muito interessantes e pertinentes sobre a minha estratégia de licenciamento do OlimpoCMS.
Optei pelo licenciamento GPL, porque acredito nele em todos os aspectos nele descritos. Acredito que o software é uma peça fundamental e essencial para que um computador funcione e sem ele o computador é simplesmente um conjunto caro de circuitos eletrónicos.
Sendo fundamental e essencial é na realidade o que faz o computador funcionar. A distribuição desta peça da engrenagem deveria ser agilizada e de alguma forma facilitada para as pessoas.
Acredito também que as pessoas que desenvolvem software tem e devem ser pagas pelo seu trabalho. Parece uma contradição? Claro que não e vou tentar explicar isso mais à frente.
OpenSource e FreeSoftware
Existirá alguma diferença? Veremos. Quem alguma vez estudou economia já ouviu a expressão: "Não à almoços gratis". Pois, eles não existem, mas, existe entre-ajuda entre as comunidades e trabalho em conjunto.
FreeSoftware pode ser conotado com duas realidade bem diferentes:
- uma é o ser gratis, isso mesmo, Gratis, de borla, à pala. Quem o fez deu à comunidade para usar..... USAR meus amigos. Lá porque é de borla não quer dizer que o seu código-fonte (source code) esteja disponível.
- por outros lado a expressão Free não deve ser vista como gratis, mas, livre. Livre de todas as restrições de contratuais onde quem usa este software poderá fazer o que bem lhe entender.
Em qualquer uma destas realidades o software licenciado como FreeSoftware é do domínio público, da comunidade, de todos.
A grande diferença principal entre estas duas ideologias (OpenSource e FreeSoftware) é que sob a licença OpenSource, o software nunca deixa de ser do ser criador. É sua pertençe bem como de quem o ajudou a criar.
Eu acredito no OpenSource, pois, acho que os créditos de desenvolvimento devem e tem que ser mantidos. Mesmo que alguém altere o código-fonte e use o software de outra forma, o principio de "quem fez" deve manter-se.
Comercializar Software OpenSource
Nenhum ponto da licença GPL diz que o software OpenSource não pode ser vendido. A única restrição é que depois de convercializado é necessário entregar o código-fonte de todos os binários. O cliente tem assim a possibilidade de usar esse código fonte a seu belo prazer para efectuar as alterações que entender.
Para muitos esta restrição pode ser enorme. Podem achar que os seus direitos de autor estão a ser vedados e que perdem a competitividade, etc., mas, se virmos bem, uma empresa que nos contrata para desenvolvermos um software não terá o direito ao código-fonte para que os seus técnicos confirmem que o software cumpre com as politicas da empresa de segurança da empresa (leia-se: envio de informação usando a Internet / Intranet / Extranet)?
Eu acho que quem compra tem todo o direito a isso. Mesmo sem entender nada, eu quando compro um carro posso abrir o capôn e desaparafusar uns parafusos, adpatar outras peças e tudo fica a funcionar. Não tenho sempre que ir ao mesmo mecânico e até assinar um contrato de manutenção com ele. Eu é que escolho com quem desejo fazer a manutenção do meu carro e não a empresa que o fabricou.
Sucesso da ideologia OpenSource
O sucesso da ideologia OpenSouce está precisamente na capacidade de gerar mais-valia local. Por exemplo uma qualquer empresa do outro lado do mundo (exemplo Tuvalu) pode gostar do OlimpoCMS e comercializar a construção de WebSites junto dos seus clientes, usando esta fantastica framework. Sempre que necessita de ajuda, usa o plano de suporte (este pago) por email, telefone ou até mesmo presencial. Se necessitar de módulos novos, pode pedir a Lisboa que desenvolva o módulo com base nos requisitos dos seus clientes (pago claro) ou eles mesmo desenvolver e depois vender ou oferecer à comunidade.
Muitos vão pensar, mas assim, se eles não são obrigados a pagar, como posso eu ter sucesso com o OpenSource?
Excelente pergunta com uma simples resposta. A empresa de Tuvalu quer concentrar em usar a framework para desenvolvimento de WebSites para os seus clientes. Se eles quiserem ficar com o desenvolvimento de toda a framework terão que pagar a empregados especializados que terão que estudar o código já produzido, copiar as ideias, levantar os requisitos, implementar, testes, etc. Acham que a empresa de Tuvalu tem capacidade de, em inicio de actividade, possuir esta logistica toda? Eu não acho. Não acham que é muito mais simples usar algo já feito? Pagar um pequeno valor (uma fracção do que iriam pagar se fosse para fazer de início) para suporte e para manter as pessoas que desenvolvem o OlimpoCMS a trabalhar no projecto?
Eu acho que sim. Acho que depois de entender a filosofia OpenSource, as empresas contribuem para os projectos que usam. Contribuem não porque são obrigado, mas, porque é mais fácil contribuir que ter que desenvolver tudo de novo.
Outro ponto que poderá levar ao sucesso do OpenSource é a capacidade de um software licenciado desta forma salta facilmente do nosso quintal e pode estar a ser usado por pessoas por todo o mundo.
Vejam o exemplo do DotNetNuke. Eu acompanhei no início deste projecto e era o projecto de carolisse de um homem que do nada criou algo que está instalado por todo o lado e gera milhões e continua a ser obtido por download no WebSite. Como ganha ele dinheiro? Suporte, desenvolvimento de novas funcionalidades e contribuições.
Para terminar, é também uma forma de mostrar trabalho sem ter que ter uma empresa, uma estrutura rigida por trás. Neste momento é possivel implementar e testar um produto sem termos empresa e depois criar uma que comercializa serviços e sub-produtos baseados nesse produto de sucesso.
Por todas estas razões eu acho que o OpenSource é uma excelente forma e ideologia de desenvolvimento de software. Nos dá a possibilidade de desenvolver / testar o nosso software de uma forma totalmente gratuita e no final ainda podemos ganhar algo com isso. Assim, o OlimpoCMS estará sob o licenciamento OpenSource.
Abraços
Paulo Aboim Pinto
Odivelas - Portugal