Fórum [off topic] Vantages/etc em distribuição OpenSource? Opinem #268759
16/02/2005
0
Agora eu queria saber... Quais suas opiniões com relação ao modo de liberação? OpenSource, Freeware, Shareware, o que? Levando em considereação que eu tenho 18 anos, estou muito bem empregado e estou cursando Engenharia da Computação. Quais seriam as vantagens de liberar OpenSource? Será que isso tornaria meu nome conhecido nessa área? Eu teria alguma coisa a ganhar com isso tudo? O que eu posso fazer com relação a isso tudo?
Obrigado a todos!
Nildo
Curtir tópico
+ 0Posts
16/02/2005
Vinicius2k
Se vc criou esta lib para utitlizar em seus projetos e, apesar de ter lhe dado muito trabalho, não se incomoda que outros a utilizem, a liberação Free ou OpenSource é uma vantagem, porque sempre virão sugestões e detecções de bugs de outros usuários que o ajudarão a evoluir o código que vc mesmo utiliza.
Se vc criou esta lib, mas não utiliza em seus projetos, vc precisa se perguntar : Quer ter algum retorno financeiro com ela ? Se não, libere Free ou OpenSouce, se sim, libere Share.
Quanto a Free ou OpenSouce, é uma escolha difícil... Particularmente, eu não utilizo componentes ou libs com código fechado a não ser que sejam comerciais... creio que o principal motivo seja óbvio: garantia de continuidade.
Vc terá uma divulgação muito maior de utilizar a distribuição OpenSource, mas corre o risco de ter seu fonte ´clonado´ e utilizado comercialmente.
Seu trabalho será preservado se utilizar a distrubuição Free, mas é possível que o ´sucesso´ da sua lib seja inferior ao esperado.
Eu tenho um projeto OpenSource ([url=http://devres.freeprohost.com/]VDOPrint[/url]) e que se enquadra na primeira colocação que fiz : utilizo em meus projetos, então, as sugestões e relatórios dos meus usuários são muito úteis. Inclusive, alguns usuários já fizeram modificações no meu projeto que eu não havia pensado e sugeriram opções que incorporadas nas novas versões fazem crescer ainda mais o ´sucesso´ do projeto.
Quanto a tornar-se conhecido nesta área será um consequencia de qualquer tipo de distribuição que adotar, mas vc não deve esperar muito disso. O máximo que poderá ocorrer é, dentro das próprias comunidades que vc é ativo, vc se tornar uma referência sobre o assunto.
Não creio que esta divulgação do seu nome trará alguma vantagem extra-comunidade...
Bem, estas são as minhas opiniões... espero ter contribuído com a sua decisão :wink:
Gostei + 0
16/02/2005
Motta
O que faz esta biblioteca ?
Gostei + 0
16/02/2005
Marcelo Saviski
Me colocando no seu lugar, eu não veria problemas em distribuir com o código. Se quisesse lucrar, procuraria fazer desenvolvendo programas que fizessem uso dessa biblioteca.
O problema seria escolher a licença, se vc quer que os programas que forem feitos cem essa biblioteca tb sejam Open-Source, ou deixa livre para vender os programas feitos com ela sem altera-la.
pessaolmente, liberaria como, ´livre para uso não comercial´.
Gostei + 0
16/02/2005
Nildo
Motta, a finalidade da biblioteca é a seguinte: Capturar chamadas as APIs, de outros programas. Por exemplo: Você pode ser notificado sempre que a API CreateProcess for chamada, de um outro programa. Dai ao invéz de cair na CreateProcess original, vai cair em uma função que você mesmo criou, com os mesmos parâmetros. Dentro dela você pode alterar os parametros originais, obter dados dos parametros, e chamar a CreateProcess originais com os novos parametros (ou simplesmente não chamá-la). É como se quando o cara chamar essa API, vai cair na SUA procedure antes de cair na API original, assim você pode alterar parametros, perguntar pro usuario se ele deseja permitir que o programa X execute o programa Y, enfim... Um anti-virus tem esta técnica acoplada, por exemplo: Sempre que você copia um arquivo, o anti-virus detecta isto, e passa a rotina de verificação de vírus antes que o arquivo seja copiado. Ele faz isso via API Hooking, isso é, fazendo sempre com que a API MoveFile (ou CopyFile, etc) for executada por outros programas, caia na rotina no anti-virus. Entendeu +/- ?
Enfim, é algo muito complexo que me tomou muito tempo e estudo (estudo do kernel do win9x, winNT, estruturas PE, assembler, opcodes, delphi, estrutura de memória de todas as versões do windows, etc)
Gostei + 0
16/02/2005
Massuda
Colocando-me no seu lugar... não sei qual seus objetivos imediatos. Se for financeiro, optaria por shareware, mas teria de considerar o esforço necessário para vender o produto, dar manutenção aos clientes e evitar pirataria.
Outra vantagem é que, teoricamente, seu ciclo de desenvolvimento fica relaxado (não conheço muitos OpenSource com cronogramas rígidos de desenvolvimento).
Uma das vantagens que costuma-se atribuir ao OpenSource é que a manutenção fica mais fácil pois os próprios usuários podem dar manutenção e contribuir para o projeto. Pessoalmente acho que isso não acontece. Provavelmente a grande maioria dos usuários irá simplesmente te mandar um e-mail reclamando dos bugs.
Quanto ao reconhecimento... acho que existe o risco de você virar simplesmente um link direto para o ZIP de sua biblioteca no superdownloads (algo do tipo VCLSkin... quantos sabem o site de quem fez essa biblioteca?). Mas acho que o pessoal sério vai acabar conhecendo seu trabalho.
Liberar como freeware tem as vantagens do OpenSource e, se você distribuir em formato DCU, sempre deixa a possibilidade de partir no futuro para algo comercial.
Gostei + 0
16/02/2005
Vinicius2k
Uma grande verdade.
Sim, acontece (ao menos comigo). É verdade que as dúvidas e reclamações são em número muito superior, mas existe a contribuição.
T+
Gostei + 0
16/02/2005
Motta
Como está a documentação ?
Vc tem uma versão em inglês da documentação ?
Isto é importante para qualquer divulgação.
Gostei + 0
16/02/2005
Nildo
Eu ainda não comecei a trabalhar na documentação do funcionamento. Mas a documentação do código fonte, é visivel somente dentro do .PAS. O código fonte está documentado Linha-a-linha, o que a linha a seguir faz, no que ela interfere, condições adversas, etc. Comentários técnicos do funcionamento interno também incluso em alguns blocos. Por exemplo:
Gostei + 0
16/02/2005
Massuda
Sim, acontece (ao menos comigo). É verdade que as dúvidas e reclamações são em número muito superior, mas existe a contribuição.[/quote:e100d635db]Curiosidade minha... li algum tempo atrás um estudo sobre um grande projeto OpenSource (não vou citar nomes!) onde a maior parte das contribuições vinha de um grupo muito reduzido de usuários... o autor até chamava esses usuários de ´inner circle´ e afirmava que esse pessoal acabava de certa forma guiando o futuro do projeto. Isso é verdade?
Gostei + 0
16/02/2005
Motta
Gostei + 0
16/02/2005
Nildo
Isso eu pretendo fazer, com certeza.
Gostei + 0
16/02/2005
Motta
Sim, acontece (ao menos comigo). É verdade que as dúvidas e reclamações são em número muito superior, mas existe a contribuição.[/quote:f8c4fb289a]Curiosidade minha... li algum tempo atrás um estudo sobre um grande projeto OpenSource (não vou citar nomes!) onde a maior parte das contribuições vinha de um grupo muito reduzido de usuários... o autor até chamava esses usuários de ´inner circle´ e afirmava que esse pessoal acabava de certa forma guiando o futuro do projeto. Isso é verdade?[/quote:f8c4fb289a]
A questão aqui é criar uma ´massa critica´ de usuários com tempo,conhecimento técnico e vontade de contribuir para o projeto, e alguém para ir agregando as contríbuições às novas versões.
O Linux criou esta massa critica por exemplo.
Gostei + 0
16/02/2005
Nildo
Gostei + 0
16/02/2005
Nildo
Gostei + 0
16/02/2005
Motta
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)