Em que base você dividiria o dinheiro da doação entre os membros da sua equipe de código aberto sem nenhum conflito? [fechadas]

27

Sou desenvolvedor de um projeto de código aberto hospedado no SourceForge.

Começou como um pequeno aplicativo e, depois de alguns lançamentos, ficou cada vez mais popular e começou a consumir mais tempo e responsabilidade de mim. Então, eu ativei a opção de doação no SourceForge.

Sou apaixonado por continuar desenvolvendo de graça, mas se (algum dia) houver dinheiro, como devo dividi-lo com minha equipe?

  1. Devo dividir a quantia igualmente entre o número de membros da equipe? (50-50, pois é uma equipe de dois membros agora)

  2. Número de aulas, submissões ou outras submissões valiosas dos membros da equipe?

  3. Alguma outra ideia?

O que você faria em tal situação? Por favor, dê suas opiniões.
Espero que esta pergunta seja útil para outros.

Vigneshwaran
fonte
2
questão não parece específico para a programação - este poderia ser em qualquer projeto voluntário
mosquito
4
@gnat Eu não concordo. A programação de código aberto não é a mesma que qualquer projeto voluntário. Pois, como contribuição inicial, é mais facilmente reconhecida no projeto de código aberto. Dando +1 para combater o injusto -1
Tom Squires
1
@TomSquires mais facilmente em comparação com o que? Nenhuma das atividades voluntárias das quais participei teve problemas para reconhecer a contribuição. Reconhecimento transparente parece realmente típico em acções de voluntariado, não realmente "endêmica" para projetos de software de código aberto
mosquito
4
@gnat Parece (para mim) estar perfeitamente no tópico, pois o contexto é claramente a decisão que muitos projetos pequenos enfrentam quando recebem dinheiro de pessoas que acharam o software útil. Para mim, isso torna não apenas um tópico, mas também útil.
Tim Post
5
Obrigado @ Tim Post. Na IMO, qualquer pessoa que faça uma pesquisa para esse problema não procuraria um site voluntário ou sem fins lucrativos, mas um site de programação. A maioria das organizações de voluntários gastaria o dinheiro em despesas ou devolvendo àqueles que estão tentando ajudar. Projetos de código aberto têm muito poucas despesas e os que estão ajudando são os que doam na maioria dos casos.
JeffO 15/09/11

Respostas:

53

Eu recomendo não distribuí-lo para os membros do projeto. Nomear ou eleger um tesoureiro, abrir uma conta e depositar o dinheiro para ganhar juros simples. Se você distribuir fundos doados entre desenvolvedores, pelo menos um será excluído à medida que o projeto crescer.

Em vez disso, considere as outras possibilidades para os fundos:

  • Swag. Imprima algumas camisetas para enviar a pessoas que fizeram mais do que contribuições triviais ao código.

  • Recompensas. Recompensa o recurso que a comunidade realmente deseja, mas ninguém realmente quer implementar. Essa também é uma ótima maneira de obter novos colaboradores a longo prazo. Ou, "adoça a panela" um pouco para corrigir um bug realmente desconcertante. As recompensas não precisam ser em dinheiro, especialmente se você tiver ganhos para dar. Ele também não precisa ser swag, um Pi na mão vale 10 no forno.

  • Hardware. Compre coisas que a comunidade possui e que todos os desenvolvedores podem usar. Podem ser servidores ou gadgets compartilhados pelo correio.

  • Ferramentas / Licenciamento. Você pode precisar pagar pelo software, mesmo sendo um projeto de código aberto. Pode ser necessário comprar uma cópia dos Acme Widgets para estudá-la com o objetivo de criar uma alternativa aberta, ou pode ser necessário ajudar um ótimo colaborador a atualizar seu ambiente de desenvolvimento.

  • Eventos. Ajude a enviar seus desenvolvedores para conferências ou eventos importantes quando as oportunidades se apresentarem. Ou patrocine seu próprio encontro, se pessoas suficientes puderem participar.

  • Taxas legais. Embora (felizmente) ainda seja relativamente incomum 1 , você pode se envolver em litígios por vários motivos. É bom ter algum dinheiro guardado. Isso pode ser simplesmente impor sua licença ou direitos autorais ou defender-se de outra coisa.

Há tantas maneiras pelas quais o dinheiro pode ser distribuído para que todos se beneficiem, realmente não faz muito sentido limitar o bem que poderia fazer.

Se você chegar ao ponto de que doações e apoio da comunidade tornam a contratação de alguns dos desenvolvedores mais prolíficos para trabalhar no projeto em tempo integral razoável, isso significa que você deve considerar o projeto mais como um negócio do que um hobby.


1 Litígios em código aberto são muito parecidos com acidentes de avião. Você lê sobre as histórias de horror e drama nas notícias quando algo acontece, mas não se esqueça dos quase milhões de projetos que têm e continuarão a existir sem qualquer problema.

Tim Post
fonte
2
Eu concordo com tudo, menos com as recompensas. Recompensas em dinheiro provavelmente substituirão a motivação normal para fazer coisas. E se algo é importante o suficiente, mais cedo ou mais tarde alguém o fará. Além disso, quem decide o que colocar em recompensa e como você decide que o material da recompensa foi bem feito?
precisa saber é o seguinte
1
@ HenningJ Eu não acho que as recompensas em dinheiro substituam a motivação intrínseca de contribuir, pois muitos programadores pagos consideram o dinheiro um motivador secundário de qualquer maneira. Mas, como você aponta, eles podem ser difíceis de organizar e gerenciar, isso realmente depende da comunidade. Eu a listei porque as vi usadas com sucesso, e é uma maneira concebível de fazer uso de fundos doados.
Tim Post
@ HenningJ Eu editei a resposta um pouco, pois as recompensas não precisam ser baseadas em dinheiro, especialmente se você tiver ganhos para dar. Não vejo nada de errado em ganhar uma camiseta para consertar um inseto monstro.
Tim Post
Obrigado pela sua resposta (geralmente útil). Eu esperava uma resposta que não fosse útil apenas para mim, mas também para todos que enfrentam esse tipo de confusão. Agora que essa pergunta aparece nos resultados do Google, elas encontrarão todas essas boas respostas úteis.
Vigneshwaran
7

Eu acho que a realidade é que ele ficará na sua conta do PayPal até que haja o suficiente para levar a equipe e comprar uma rodada de cervejas. E se você é como a maioria dos projetos de SO, daqui a meses ou anos .

Se houver uma quantidade real de dinheiro, proponho que você NÃO o gaste em desenvolvedores - que obviamente estão contribuindo com seu tempo e conhecimento por boas razões que não são financeiras. Em vez disso, gaste-o em ferramentas necessárias para promover o projeto (hardware, uma conta Basecamp, etc.) ou em itens de marketing baratos e divertidos, como camisetas e brinquedos de mesa. Certifique-se de que todos os que contribuíram adquiram uma camiseta e você tenha sobra o suficiente para jogar fora em grupos de usuários, convenções e outras coisas.

Dan Ray
fonte
5

Coloque-o novamente no projeto (compre servidores etc.) ou divida-o igualmente entre colaboradores importantes (não dê para pessoas que fizeram apenas algumas linhas).

As pessoas não trabalham em projetos de código aberto para o dinheiro. Tentar compartilhar dinheiro de qualquer maneira complexa enfatiza o aspecto financeiro do projeto e é um insulto limítrofe

Tom Squires
fonte
3
A palavra "significativo" é problemática, no entanto. Como líder do projeto, ele obviamente começa a traçar essa linha, mas e o cara cuja correção de uma linha corrigia um bug antigo e sutil? Ou o cara cuja contribuição foi "quase" significativa? Melhor ter uma métrica rígida ou não fazer isso, IMO.
Dan Ray
1
@ Dan: só porque alguém discorda de suas escolhas, não significa que é errado fazer uma escolha. Se ele é o líder do projeto, ele escolhe o que fazer com o dinheiro. Líderes conjuntos podem escolher juntos. Essa escolha é inerentemente subjetiva. Se outros não gostarem, eles podem dividir o projeto.
Jaap
2

Apenas minha opinião, mas eu diria que não se preocupe com isso até que valha a pena se preocupar. Se você está recebendo alguns dólares aqui e ali por si mesmo, eu não suaria nem me sentiria culpado a menos que alguém perguntasse especificamente.

Agora, para o trabalho em andamento, eu poderia dizer "ei, eu tenho um botão de doação no site e darei n% do corte quando as doações chegarem" apenas para chamar a atenção e ser aberto.

Demian Brecht
fonte
1

Eu realmente gosto da idéia de "recompensas de código". Ajuda a incentivar as pessoas a doar porque estão doando para melhorar algo importante para elas, e significa que quem implementa os recursos solicitados ganha o dinheiro (e também resolve "como dividir 50 centavos uniformemente quando há 8 desenvolvedores "problema ;-)).

Brendan
fonte