Modelo de Desenvolvimento Financiado para o Inkscape

1. Captação de Recursos

Usando o modelo que iremos descrever abaixo, qualquer um pode iniciar um levantamento oficial de fundos para o desenvolvimento do Inkscape. Deixamos para a sua imaginação em como estruturar e executar a sua campanha para obter fundos, e capacitá-lo com a seleção de uma lista de metas de desenvolvimento definida para financiamento, desde que alguns dos requisitos sejam atendidos.

A pessoa que organiza e supervisiona uma campanha de angariação de fundos é denominada como Coordenador de Captação de Recursos. Podemos ter vários coordenadores se tivermos várias campanhas, mas apenas um coordenador por angariação de fundos. Eles têm três funções:

  1. Administração da angariação de fundos
  2. Alocar recursos para projetos
  3. (Opcionalmente) Envolver-se na aprovação final dos projetos finalizados

O primeiro dever é deixado ao critério do Coordenador de Captação de Recursos.

O segundo dever deve ser direto. Quando estiver concluída a angariação de fundos, todos os fundos devem ser alocados para um ou mais projetos na Lista de Trabalhos oficiais. Não há garantias de que algum projeto seja realizado se o interesse dos desenvolvedores for insuficiente, mas uma futura captação de recursos podem aumentar os fundos alocados para estimular o interesse.

Esperamos que algumas campanhas possam atingir um ou mais projetos específicos, e adiantamos o anuncio disso para estimular as doações. Isto é bom para fazer, mas tenha em mente que projetos podem mudar (ou serem implementados) enquanto a campanha está em andamento. Então em vez de nomear projetos específicos, pode ser melhor descrever os tipos de projetos que a campanha pretende financiar e tomar decisões específicas quando terminar a arrecadação de fundos.

Para as captações de recursos em andamento, o coordenador responsável por sua criação pode especificar a distribuição de forma programática (por exemplo "distribuir uniformemente os quatro projetos mais antigos da lista ao final da campanha", ou "10% para cada um dos dez projetos com o maior financiamento em campanhas anteriores", ou "alocar uniformemente em todos os projetos de documentação registrados desde o início desta campanha"). O coordenador permanecerá responsável por tarefas administrativas, durante e após a captação de recursos. Se ele precisar se demitir, ele pode nomear um substituto para assumir as obrigações remanescentes. Se eles desaparecem sem nomear um substituto, ou se houver quaisquer outras irregularidades ou problemas, isso deverá ser levado à Administração do Inkscape, para encontrar uma solução.

O terceiro dever - desligar-se após a conclusão do projeto - é descrito em mais detalhes abaixo. O Coordenador de Captação de Recursos *não* deve fazer isso se ele contribuiu pessoalmente na maioria dos financiamentos, porque ele entraria em conflito com os regulamentos  das autoridades fiscais dos Estados Unidos (IRS - Serviço da Receita Federal nos Estados Unidos).

2. Propor Novos Projetos

Nós mantemos uma lista de propostas de projetos (não capitalizados). Qualquer coisa pode ser proposta, incluindo o desenvolvimento de funcionalidades, triagem de problemas, documentação, administração, etc., mas deve-se incluir uma descrição detalhada (> 100 palavras) do trabalho a ser feito. Qualquer um pode adotar estes projetos como tarefas regulares de desenvolvimento (não capitalizados), projetos de GSoC, etc (Isto é para que quaisquer propostas de projetos que são fáceis ou divertidos seja feito por voluntários, o dinheiro pode ser direcionado no trabalho menos atrativo e também para tornar mais difícil o uso abusivo dos recursos.)

Quando um projeto proposto atinge uma certa idade, ele será elegível para financiamento. Nós chamamos estes projetos elegíveis de 'Trabalhos', uma vez que preencham as seguintes condições:

  1. Estar na lista de Projetos Propostos há pelo menos >= 6 meses
  2. Ser definida uma Entrega Final
  3. Critérios de Aceitação definido (ver apêndice)
  4. Um tempo limite que foi estimado para a conclusão do trabalho
  5. A proposta foi apoiada por outro desenvolvedor, e que a mudança resultante disso é, em conceito, benéfica para ser incluída na codificação do Inkscape

Uma vez que uma proposta atende à todas essas 5 condições, ela será considerada um Trabalho Aprovado.

3. Lista de Trabalhos Financiados

O dinheiro destes angariadores de fundos vão para uma conta do Fundo do Inkscape administrada por Software Freedom Conservancy, que fica com uma pequena percentagem de cada doação. Conservancy é uma entidade pública de caridade 501(c)(3) dos Estados Unidos, e todas as doações são dedutíveis de impostos nos Estados Unidos como permitido por lei.

Nós mantemos uma lista de trabalhos remunerados para podermos acompanhar quanto de recursos financeiros "pertencem" a qual trabalho, então a quantidade correta é paga quando o trabalho é feito. Este montante é exibido na web, para que os desenvolvedores navegarem quando procuram algum trabalho para fazer.

Somente pessoas cadastradas no arquivo Inkscape AUTHORS são elegíveis para se candidatar a um desses empregos. O requerente deve apresentar uma Proposta de Emprego, que identificará as qualificações do requerente para o trabalho a ser feito, e descrevem como eles pretendem fazer a implementação.

A Administração do Inkscape delegará a um dos seus membros a tarefa para rever e vetar requerentes para assegurar que os melhores candidatos sejam selecionados para cada trabalho. Para trabalhos maiores, mais longos ou mais complicados o veto pode levar algum tempo, mas para trabalhos de tamanhos moderados, a intenção é que a decisão seja tomada dentro de alguns dias. A Administração do Inkscape pode eleger alguns trabalhos (como os menores) e marcá-los como pré-aprovados; então uma vez que um requerente apresenta um pedido a algum deles, ele pode iniciar o trabalho imediatamente, sem vetos exigidos. Os membros da Administração estão isentos deste processo devido a conflito de interesses; eles podem se candidatar aos empregos, mas ainda devem ser avaliados. Ninguém pode atribuir-se a mais de um trabalho pre-aprovado de cada vez, e a Administração reserva o direito de rever posteriormente a aplicação e de não concordar em caso de problemas.

Quando um candidato é atribuído a um trabalho, o tempo começa a ser mensurado. O requerente deve postar pelo menos um relatório a cada mês (por exemplo, para um blog ou o Inkscape wiki). Durante o tempo limite, enquanto os relatórios mensais vão sendo claramente postados, ninguém mais pode se candidatar para fazer o mesmo trabalho. Se passar dois meses sem um relatório, ou quando se esgota o tempo de 6 meses, e o trabalho não for concluído, o destinatário não recebe os fundos e não poderá tentar o mesmo trabalho novamente por 6 meses. O trabalho é considerado concluído quando os resultados identificados são entregues de acordo com os critérios especificados.

4. Critérios de Conclusão

O Revisor é que tomará a decisão de que o trabalho foi concluído adequadamente, usando os critérios especificados originalmente.

Por padrão, o Coordenador de Captação de Recursos é o Revisor; se o projeto foi financiado de várias fontes, e o revisor arcou com a maior parte do financiamento (ou seus representantes selecionados) é o revisor. Esta pessoa deve aceitar formalmente o papel de revisor por e-mail dentro de 1 semana. Por qualquer motivo, eles podem optar por recusar o papel de revisor. Se eles não responderem ou optarem por recusar o papel, ele passa para o próximo Coordenador de Captação de Recursos. Se não houver Coordenadores de Captação de Recursos para conduzir ou delegar a função, o Conselho de Inkscape delegará um revisor.

Uma vez que o revisor está escolhido, ele ou ela deve ser uma pessoa diferente do proponente do projeto original, e nem o revisor e nem o empregador do revisor podem contribuir com mais de 50% do total de fundos para um determinado projeto. Queremos evitar uma situação em que uma pessoa ou seu empregador tenham interesse comercial independente da conclusão do projeto, e estão excessivamente envolvidos na gestão do trabalho.

5. Rescisão e Modificação

O proponente original do projeto ou trabalho pode retirá-la ou modificar a sua definição a qualquer momento, desde que alguém não esteja inscrito para isso. Se o projeto for retirado, todos os fundos alocados para ele retornam ao fundo geral de Inkscape.

Os empregos não atribuídos expiram 24 meses após a sua proposta inicial do projeto. O objetivo disto é limpar os projetos velhos e incentivar os desenvolvedores a adotarem projetos que contenham fundos reservados antes de expirarem, e desencorajar a proposta de projetos que não são suscetíveis a chamar a atenção num período de 24 meses. Todos os fundos alocados para empregos não preenchidos são movidos para o fundo geral do Inkscape.

A seu critério, por maioria de votos a Administração pode decidir estender o prazo de validade de empregos com fundos alocados prestes a expirar por 12 meses.

6. Processo de Exceções

Antigamente, todos os trabalhos de desenvolvimento financiados pelo Projeto Inkscape necessitavam de autorização do Conselho de Administração do Inkscape; este modelo de financiamento serve para estabelecer uma estrutura para o desenvolvimento financiado que não requer o envolvimento da Administração. No entanto, a Administração mantém a capacidade de autorizar exceções para qualquer coisa fora dos limites desta política, a serem tratados basicamente caso a caso, com decisões tomadas por maioria de votos.

Em particular, a Administração pode selecionar por votar determinados projetos para serem imediatamente financiáveis, sem a necessidade de esperar o período normal de 6 meses. Eles também podem retirar qualquer projeto ou trabalho a qualquer momento, por maioria de votos, incluindo mesmo os trabalhos já atribuídos, e também em andamento (embora isto seja bem incomum).

O Conselho também pode fazer alterações a esta política através de uma votação majoritária normal.

7. Resolução de Conflitos

Se houver quaisquer problemas ou desacordos, uma vez que um projeto tenha sido atribuído a um desenvolvedor, uma reunião pode ser convocada por qualquer das partes interessadas (Proponente do Projeto, Desenvolvedor, Campanhas de Captação de Recursos, Revisor ou Membro da Administração do Inkscape). Para o quórum adequado, no mínimo a reunião deve ser atendida pelo Desenvolvedor, seja pelo Proponente do Projeto ou Revisor, pelo menos um Coordenador de Captação de Recursos envolvido no financiamento do projeto, qualquer um membro da Administração e um colega Desenvolvedor (que pode ser qualquer um no arquivo Inkscape AUTHORS selecionado pelo desenvolvedor). Qualquer decisão unânime alcançada nesta reunião é obrigatória para todas as partes.

Qualquer conflito que não possa ser resolvido através de uma reunião pode então ser escalado ao Conselho de Administração do Inkscape, que será o árbitro final.

Os conflitos de interesse, incluindo os conflitos com a diretoria, são regidos pela política de conflitos de interesses da Software Freedom Conservancy.

Apêndice A: Exemplo de Entrega e Critérios de Aceitação

# Este é um conjunto de amostra dos critérios de aceitação e entrega; cada projeto
# pode utilizar, alterar ou substituir qualquer uma dessas condições, conforme o caso.
  1. Os casos de teste são fornecidos para adicionar cobertura para todas as funcionalidades recém-adicionadas.
  2. As Atualizações de Documentação são fornecidas para descrever todas as funcionalidades recém adicionadas.
  3. As atualizações são fornecidas para notas de lançamento, NOTÍCIAS, relatórios de erros, etc.
  4. Todas as atualizações desembarcaram no repositório oficial upstream. Na árvore principal, ou em um ramo oficialmente designado conforme a política de upstream.
  5. Código compilado e executável funciona nas principais plataformas suportadas pelo projeto.
  6. O código passa na estilização designada pelo upstream do projeto, verificado por ferramentas.
  7. Usuários veem textos que são traduzíveis conforme a política do projeto.
  8. Conjunto de testes unitários e de regressão passam com nenhuma nova falha no teste.
  9. Na conclusão do projeto, uma vez satisfeitos os critérios acima, são entregues 70% dos fundos restantes. 30% é mantido em reserva para o seguimento de correção de erros: Um mês após a conclusão, uma lista de erros identificados pode ser especificada pelo Revisor para serem corrigidos; se todos são corrigidos em um mês, os 30% restantes do financiamento é então liberado para o desenvolvedor. Se não houver erros, ou nenhum for especificado antes de 6 semanas após a conclusão, então o restante é pago diretamente ao desenvolvedor.