Um jeito de o código incompleto virar renda passiva

Procastinação

Eu, assim como praticamente todo dev, já comecei milhares de projetos e nunca terminei, normalente usei eles pra aprender algo novo, mas nunca realmente executei o projeto, por mais simples que fosse, já pensei diversas vezes em fazer renda extra fazendo um app bobo e publicar, mas nunca saiu do meu repositório, tenho alguns anos de experiência e hoje sou Tech Lead de uma empresa de Londres.

Dor

Devido normalmente a falta de tempo e também a procastinação que me faz sentir que tenho ainda menos tempo pra fazer as coisas, eu não consigo tornar o projeto rentável, até porque sempre faço ele sozinho, de tempos em tempos eu vou lá, executo uma feature, fecho o vscode, esqueço por 1 mês, e o ciclo continua...

E isso obviamente não é exclusivo meu, vejo isso acontecendo com muitos devs ao meu redor, queriam colocar uma calculadora mais bonita na loja ou fazer um site bobinho que cria regex baseado em textos, e eles iriam se tornar rentáveis pelos ads, nunca saem do papel.

Proposta (in a nutshell)

Um ambiente que seja possível codar pequenas iterações e ter um rendimento com isso, sem responsabilidade direta no projeto, apenas entregar pequenos pacotes para projetos distintos de maneira rentável.

Proposta !!

Fiquei pensando em uma maneira de tornar aquela única feature que fiz em um pedaço de código rentável, sem me preocupar necessariamente com o projeto inteiro, somente com aquela feature, e pensei em uma plataforma que poderia resolver isso.

Pensei em criar um comunidade de projetos, todos eles rentáveis da sua forma, seja por premium user ou ad, tanto faz, porém os projetos surgem alí e são desenvolvidos em partes, olhando pra um projeto:

  1. Ownership alguém tem uma ideia legal, essa ideia é criada na plataforma, o criador da ideia seria um Dev e ele inicia o projeto, fazer um create-react-app da vida, tanto faz, publica o projeto criado em um repositório, compartilha o projeto criado e temos um primeiro passo.

  2. Project Design O dono do projeto possui já as features necessárias descritas, ele cria os cards de alguma forma e publica na plataforma, esses cards tem que ser bem descritos obviamente e se possível com design do visual esperado, caso aplicável.

  3. Contributor Um contribuidor Dev, abre o projeto e olha pros cards, ele sabe se o projeto já foi publicado, se foi publicado quanto que está rendendo e quais features tem para serem feitas, se não foi publicado existe uma estimativa de quantos % faltam para conclusão, esse dev olha pra lista de features e pega uma delas pra fazer, após executar ele conclui e terminou a sua interação, pode pegar outra ou ir pra outro projeto.

  4. Payment Baseado no rendimento do app, site ou api, o Dono da ideia tem um rendimento fixo de 50% os outros 50% ficariam para a comunidade, custos da plataforma (5%) e 45% para os Contributors, todos os contributors recebem referente ao "valor da feature" ou quantas linhas de código entregues, ou linhas de código de teste unitário, não concluí nada nisso ainda, mas receberia pela sua entrega, de maneira constante como renda passiva, o dono pode obviamente ser um dos devs e ganhar mais que os 50%, porque ele quer muito fazer o app funcionar, mas caso faltar braço ele tem a comunidade inteira cobrindo alguns pontos.

Sobre as contribuições

Pensei em fazer baseado em linhas de código, todas as alterações serão feitas em PR, logo o dono deveria aprovar e reprovar se o dev fez mais linhas do que precisava para conseguir um percentual maior.

Sendo por linhas de código, caso o projeto aumente muito e o dev nunca mais contribua, o percentual que ele ganha começa a reduzir com o tempo, logo é bom continuar apoiando o mesmo projeto que tem dado lucro com novas features.

Possível implementação de testes unitários, porém esses tem menos valor na hora de calcular os percentuais, seria possível ir no projeto já existente e melhorar o code-coverage e conquistar um pouco de espaço lá.

Sobre os pagamentos

Os rendimentos dos sistemas teriam de passar por dentro da plataforma, para que fosse possível ter um controle automatizado das contribuições, como MVP talvez não seja possível devido a complexidade de tal implementação.

Sobre os percentuais

Absolutamente nenhum percentual foi pensado profundamente, só joguei números, ideia abstrata ainda

Sobre a comunidade

Criar alguma barreira de entrada, talvez uns desafios de código, testes de código para filtrar o nível, criar emblemas por tecnologia e você tem acesso aos projetos da tech que você declarou proficiência fazendo o teste (não queremos código feito de qualquer jeito só por ser de vários devs aleatórios).

Criar a plataforma

Obviamente eu não consigo criar isso sozinho, pensei em criar essa plataforma sem fins lucrativos, simplesmente cobrir os custos do projeto talvez, talvez formar um time e de alguns devs e esses caras fazem parte do lucro da plataforma, realmente não pensei direito nisso, eu só gostaria de ter as poucas linhas de código que já fiz sendo útil de alguma forma, tipo aquele pequeno botão maneiro pra caramba que ficou em um projeto morto de 3 anos atrás me pagando 20 reais por mês ia ser incrível.

Se curtiu a ideia, da um joinha aí pra mais pessoas verem, e caso queiram levar essa thread adiante eu posso criar um grupo no discord pra discutir isso melhor.