Executando verificação de segurança...
23

Publicar Pacotes Open-Source: Será Que Vale Mesmo a Pena?

Muita gente adora dizer que a comunidade open-source é a espinha dorsal do desenvolvimento moderno. Mas será que, para o desenvolvedor comum, realmente vale a pena investir tempo e esforço publicando pacotes para Python e PHP? Alguns defendem que a visibilidade e as oportunidades geradas compensam qualquer dificuldade. Outros acreditam que isso é apenas um "hobby caro", onde o retorno pode ser mínimo, ou até inexistente, comparado ao esforço.

A realidade é que a maioria dos desenvolvedores que contribuem com pacotes open-source dificilmente verá um retorno financeiro direto. Você doa tempo, energia, e ainda corre o risco de ser criticado por bugs ou decisões de design que nem sempre agradam a todos. No entanto, para quem entende o valor da colaboração e da comunidade, essa experiência pode ser mais do que gratificante.

Nos últimos dias, publiquei dois pacotes open-source — PixPhp e Python-SSG — e o processo foi uma prova de que, apesar dos desafios, publicar pacotes nesses ecossistemas tem mais benefícios do que contratempos. Vamos explorar isso mais a fundo.

Publicação no PyPI e Packagist: Mais Fácil do Que Parece

Apesar das críticas que alguns fazem ao esforço envolvido em criar e manter pacotes open-source, a verdade é que o processo de publicação em plataformas como PyPI e Packagist se tornou incrivelmente acessível. Se você tem um projeto sólido e segue algumas etapas simples, seu código pode estar disponível para milhares de desenvolvedores em questão de minutos.

No PyPI, a configuração do arquivo setup.py com as informações do projeto (nome, versão, dependências, etc.) seguida por um simples comando com a ferramenta twine já resolve a questão. Já no Packagist, o composer.json cumpre o mesmo papel no ecossistema PHP, e a integração com o GitHub facilita a manutenção e atualizações automáticas. Com isso, o processo de publicar pacotes se tornou quase trivial, permitindo que qualquer desenvolvedor, com um pouco de conhecimento, possa fazer parte dessa gigantesca comunidade global.

PyPI Downloads Packagist Downloads

Por Que Publicar Pacotes Open-Source?

Mesmo com todo o esforço e a falta de retorno financeiro imediato, por que alguém ainda escolheria publicar pacotes open-source? Aqui estão algumas das razões pelas quais isso pode valer a pena:

1. Visibilidade e Networking

Publicar pacotes coloca seu nome no radar de outros desenvolvedores, e pode abrir portas para colaborações e parcerias que você talvez nunca tivesse imaginado. Com uma boa biblioteca, você começa a atrair contribuições e feedbacks de programadores de todo o mundo.

2. Credibilidade no Mercado

Para quem busca se destacar como desenvolvedor, especialmente em um mercado competitivo, contribuir com pacotes bem-sucedidos demonstra habilidades técnicas, capacidade de resolver problemas e disposição para colaborar. Isso é algo que empregadores e recrutadores veem com bons olhos.

3. Atualização Contínua

Tanto PyPI quanto Packagist permitem atualizações contínuas e fáceis, garantindo que você mantenha o controle sobre as versões do seu pacote. E, ao contrário de projetos fechados, você tem a comunidade para ajudá-lo a identificar bugs e propor melhorias.

4. Simples para Usuários

No final das contas, o objetivo é facilitar a vida de outros desenvolvedores. Um pacote bem documentado e fácil de instalar com pip install no Python ou composer require no PHP pode rapidamente ganhar tração e se tornar essencial em vários projetos ao redor do mundo.

O Que a Comunidade Open-Source Traz para a Mesa?

A crítica mais comum que se ouve é que a contribuição open-source é um "trabalho gratuito" para grandes corporações se beneficiarem. E sim, há um argumento válido aí. Mas para muitos desenvolvedores, o valor real está na troca de conhecimentos, na oportunidade de aprender novas tecnologias e, acima de tudo, no impacto positivo que suas ferramentas podem ter na vida de outras pessoas. Afinal, quem não gostaria de ter seu nome associado a um projeto que facilita a vida de milhares de desenvolvedores?


Publicar pacotes open-source em plataformas como PyPI e Packagist tem seus desafios e suas recompensas. Embora nem sempre haja um retorno financeiro imediato, a visibilidade, o networking e a experiência adquirida podem abrir portas que antes pareciam inalcançáveis. Então, a pergunta que fica é: você está disposto a investir no open-source, ou prefere ficar à margem, vendo o impacto acontecer de longe?

Carregando publicação patrocinada...
4

Tenho alguns pacotes e aplicativos opensource, financeiramente nao me trazem retorno nenhum, na verdade os mantenho porque eu também os uso. O fato é que se pensar só no financeiro não teria publicado nenhum, mas é gratificante ver que as bibliotecas são úteis para alguém. Meu app por exemplo chega a ter mais 30k de downloads a cada nova versão, então isso acaba sendo uma válvula de escape. No trabalho acabo tendo poucas oportunidades de programar, então o que resta é desenvolver o que quero em casa.

1

Sua visão é muito válida e reflete o que muitos desenvolvedores sentem. Realmente, se focarmos apenas no retorno financeiro, o open-source pode parecer uma aposta arriscada. Mas, como você destacou, a satisfação em ver outras pessoas usando e valorizando nossas criações é algo que vai além do dinheiro. E esses números de download mostram o impacto que você está tendo! É incrível também como o open-source pode se tornar uma forma de praticar e evoluir tecnicamente, especialmente quando o trabalho do dia a dia não proporciona essas oportunidades.

3

Depende muito da estratégia, a depender do que voce cria ou aonde voce quer chegar, voce pode ter uma lib gratuita, porém ela pode ter uma versão "Premium" que poderá agregar mais a ela, e isso é totalmente normal, e o "marketing" dela pode ser semeado pelo próprio github.

Grandes ideias geralmente são compradas por grandes empresas ou recebem uma porte financeiro considerável de patrocínio.

O Remix (Framework react SSR) começou como um projeto modesto, mas foi tão revolucionário que recebeu aporte milionário da shopify, beneficiando logicamente os dois autores do projeto Ryan FLorence e Michael Jackson esse é apenas um caso aleatório de muitos que existem por ai.

Eu atualmente tenho 3 projetos open source sendo desenvolvidos em repositorios privados na minha conta, que serão lançados em 2025 com alternativas free e "premium" isso dentro do ecosistema javascript. Muito bom sua postagem, que mais pessoas entendam que opensource pode ser muito lucrativo e mudar vidas.

1

Você trouxe ótimos pontos! Mas, sobre o marketing orgânico via GitHub, ele é bacana, só que no começo não dá tanto resultado. A menos que seu projeto seja algo super revolucionário logo de cara, demora para atrair gente. Por isso, ter uma estratégia de divulgação paralela, como blog posts ou redes sociais, ajuda bastante. Depois que a comunidade começa a crescer, aí sim o GitHub vira uma ferramenta poderosa. Estou curioso pra ver seus projetos em 2025, acho que vão bombar!

2

Eu tenho alguns pacotes um pouquinho famosos (com mais de 1.000 dowloads), e algumas contribuições para pacotes grandes, no GH Sponsors isso me rendeu +_ uns 600 reais em 1 ano. mais ou menos o que já gastei com dominios de alguns projetos open.

Satisfação é legal ver o pessoal usando sua lib, inclusive já viu tweets de pessoas que não conheço recomendado uma para as outras pacotes que criei.

Eu uso isso como munição na entrevista de emprego, pois mostro minha ativida opensource que é bem ativa, e me ajudou em toda vaga que o gestor era interessado no nivel técnico do candidato.

alguns de meus pacotes
2

Compartilho desse mesmo ponto de vista, e já há alguns anos venho publicando meus projetos no github e alguns no pypi, por mais simples que sejam.
Por muito tempo eles não pareciam ser usados por ninguém mais além de mim kkkk, mas recentemente alguns projetos atraíram alguns adébitos e tem sido útil para mais gente além de mim, com isso consegui alguns jobs frelancer que me deram uma graninha boa, consegui até concluir minha casa com os pingados que me renderam alguns desses jobs.
O meu projetinho mais utilizado hoje é uma lib para automatizar operações na corretora quotex, alguns traders gostaram da ideia e o projeto ganhou uma versão privada e isso me dá gás para manter a versão free enquanto lucro alguma grana com a versão privada.
A grande maioria do usuários são Indianos e Árabes, fiz um grupo no telegram e cerca de 100 cidadãos não tupiniquins apareceram por lá kkkk, sigo acreditando que compartilhar conhecimento é o que move a nossa paixão por programar e resolver problemas e pelo menos de vez em quando a gente pode e deve tentar tirar proveito disso.

2

Acho que todo mundo que publica seus projetos já passou por esse "parece que só eu uso" kkkk, mas é muito legal ver que, com o tempo, as coisas começam a ganhar tração. E conseguir uns freelas por causa disso é o sonho, né? Impressionante como uma ideia que começou simples virou algo com versão privada e até uma comunidade internacional no Telegram!

Isso só mostra que compartilhar o conhecimento realmente pode abrir portas inesperadas. A ideia de manter a versão gratuita enquanto você monetiza a privada é perfeita, porque você continua ajudando a galera e ainda tira um bom proveito do projeto. Força aí, e que venham mais jobs e conquistas!

2

Compartilho um ponto de vista parecido, você criar coisas open source pode acarretar em uma grande empresa pegar seu projeto e internalizar (vide caso Redis). Porém pra mim fazer um projeto ser Open Source é tanto dar as pessoas a oportunidade de construir uma comunidade em cima da ferramenta quanto trazer algo util para outras pessoas.
Porém mesmo assim, é interessante buscar opções de conseguir receber algo, nem digo fazer um SAAS ou coisa do tipo, mas por exemplo o criador do FastAPI e Pydantic que são ferramentas do ecosistema python dão opções e destaque pra quem contribui isso é uma forma de ser "pago" pelo seu trabalho. Pro bem ou pro mal, mesmo trabalhando com código aberto é importante ter algum tipo de "marketing" se você tem o objetivo de se manter com esse tipo de trabalho.

Uma coisa interessante hoje meu principal projeto é um projeto que trabalho open source, minha forma de ganhar dinheiro com ele é o cliente pagar um valor hora para desenvolver novas features pro projeto.

2

Concordo demais com o que você disse! Além de receber por features específicas, algo que pode complementar é buscar patrocínios via GitHub Sponsors ou Patreon. Muita gente consegue um bom apoio da comunidade assim, sem precisar virar um SaaS. É uma forma de manter o projeto ativo, ajudar a galera, e ainda garantir uma graninha extra!

1

sua postagem e os comentários aqui me motivaram a tentar criar um também. Afinal, por que não? Depois do enem vou extrair a lógica de formulário com validação de um projeto meu e transformar em uma lib pública no npm. Mesmo que ninguém use, pelo menos vai ser um bom desafio