<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Igor Kroeber]]></title><description><![CDATA[Igor Kroeber]]></description><link>https://ikroeber.dev.br</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 02:54:30 GMT</lastBuildDate><atom:link href="https://ikroeber.dev.br/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Projetos Open Source que Todo Dev .NET Deveria Conhecer — A Série Começa Aqui]]></title><description><![CDATA[O ecossistema open source do .NET cresceu de forma expressiva nos últimos anos, especialmente a partir do momento em que a Microsoft abriu o próprio runtime e consolidou sua adesão à cultura de código]]></description><link>https://ikroeber.dev.br/projetos-open-source-dotnet-serie</link><guid isPermaLink="true">https://ikroeber.dev.br/projetos-open-source-dotnet-serie</guid><category><![CDATA[.NET]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[c sharp]]></category><category><![CDATA[OSS]]></category><category><![CDATA[architecture]]></category><dc:creator><![CDATA[Igor Kroeber]]></dc:creator><pubDate>Thu, 02 Apr 2026 11:08:28 GMT</pubDate><content:encoded><![CDATA[<p>O ecossistema open source do .NET cresceu de forma expressiva nos últimos anos, especialmente a partir do momento em que a Microsoft abriu o próprio runtime e consolidou sua adesão à cultura de código aberto. O resultado é um conjunto robusto de bibliotecas, ferramentas e frameworks mantidos pela comunidade, muitos deles com qualidade e maturidade equivalentes a soluções comerciais.</p>
<p>O desafio, portanto, não é a escassez de opções. É saber <strong>onde olhar</strong> e <strong>o que merece atenção</strong> em meio ao volume de projetos disponíveis.</p>
<h2>Proposta da série</h2>
<p>A abordagem mais comum nesse tipo de conteúdo é a lista extensa — cinquenta itens em ordem arbitrária, com uma frase por projeto e pouco valor prático. Esta série segue um caminho diferente.</p>
<p><strong>Cada artigo será dedicado a um único projeto</strong>, cobrindo o problema que ele resolve, sua arquitetura interna, exemplos de uso e os trade-offs relevantes para a tomada de decisão em projetos reais. O objetivo é entregar conteúdo que possa ser aplicado diretamente, sem mediações desnecessárias.</p>
<h2>Critérios de seleção</h2>
<p>Para integrar a série, um projeto precisa atender aos seguintes critérios:</p>
<ul>
<li><p><strong>Manutenção ativa</strong> — repositórios sem atividade recente e issues acumuladas sem resposta estão fora do escopo</p>
</li>
<li><p><strong>Relevância prática</strong> — o projeto precisa resolver problemas que surgem com frequência em contextos profissionais</p>
</li>
<li><p><strong>Licenciamento acessível</strong> — preferência por projetos com licença permissiva ou modelo freemium bem definido</p>
</li>
<li><p><strong>Profundidade técnica</strong> — projetos amplamente conhecidos, como o Entity Framework Core, ficam de fora; o foco é no que ainda não está no radar da maioria</p>
</li>
</ul>
<p>A cobertura contempla diferentes categorias: arquitetura, resiliência, mensageria, validação, testes, observabilidade e utilitários.</p>
<h2>Projetos previstos para a série</h2>
<table>
<thead>
<tr>
<th>Projeto</th>
<th>Categoria</th>
<th>Licença</th>
</tr>
</thead>
<tbody><tr>
<td><strong>MediatR</strong></td>
<td>Arquitetura / CQRS</td>
<td>Gratuito (Community, até USD 5M de receita); pago a partir da v13.0 — planos entre USD 799 e USD 2.999/ano por organização</td>
</tr>
<tr>
<td><strong>Refit</strong></td>
<td>HTTP Client</td>
<td>Gratuito (MIT)</td>
</tr>
<tr>
<td><strong>Polly</strong></td>
<td>Resiliência</td>
<td>Gratuito (BSD 3-Clause)</td>
</tr>
<tr>
<td><strong>FluentValidation</strong></td>
<td>Validação</td>
<td>Gratuito (Apache 2.0)</td>
</tr>
<tr>
<td><strong>Bogus</strong></td>
<td>Testes</td>
<td>Gratuito (MIT)</td>
</tr>
<tr>
<td><strong>Serilog</strong></td>
<td>Observabilidade</td>
<td>Gratuito (Apache 2.0)</td>
</tr>
<tr>
<td><strong>BenchmarkDotNet</strong></td>
<td>Performance</td>
<td>Gratuito (MIT)</td>
</tr>
<tr>
<td><strong>Hangfire</strong></td>
<td>Background Jobs</td>
<td>Gratuito (LGPLv3); extensões Pro a partir de USD 500/ano por organização</td>
</tr>
</tbody></table>
<blockquote>
<p><strong>Nota sobre o MediatR:</strong> a partir da versão 13.0, lançada em julho de 2025, o projeto adotou um modelo dual-license sob gestão da Lucky Penny Software. Versões anteriores (até a 12.x) permanecem disponíveis sob licença MIT. O episódio dedicado ao MediatR abordará em detalhes as implicações dessa transição e as alternativas disponíveis no ecossistema.</p>
</blockquote>
<blockquote>
<p><strong>Nota sobre o Hangfire:</strong> o núcleo do projeto (Hangfire Core) permanece gratuito e licenciado sob LGPLv3. As extensões Hangfire Pro e Hangfire Ace — que adicionam suporte a workflows complexos com batches e armazenamento Redis de alto desempenho — estão disponíveis em planos pagos voltados a organizações.</p>
</blockquote>
<h2>Estrutura de cada episódio</h2>
<p>Cada artigo seguirá um formato consistente, composto pelas seguintes seções:</p>
<ol>
<li><p><strong>O problema</strong> — contextualização do cenário que o projeto se propõe a resolver</p>
</li>
<li><p><strong>Funcionamento interno</strong> — visão geral da arquitetura e das principais abstrações</p>
</li>
<li><p><strong>Aplicação prática</strong> — exemplos de código representativos, do uso básico ao avançado</p>
</li>
<li><p><strong>Trade-offs</strong> — pontos fortes, limitações conhecidas e cenários de uso inadequado</p>
</li>
<li><p><strong>Decisão de adoção</strong> — orientações objetivas sobre quando faz sentido incorporar o projeto</p>
</li>
</ol>
<h2>O contexto mais amplo</h2>
<p>O .NET de 2026 não é o mesmo de uma década atrás. O runtime, o compilador Roslyn, o ASP.NET Core e o EF Core são todos projetos abertos, desenvolvidos publicamente no GitHub. Esse movimento impulsionou uma cultura de contribuição que hoje produz bibliotecas de referência para qualquer plataforma.</p>
<p>Conhecer esse ecossistema vai além da produtividade imediata. Significa compreender as ferramentas utilizadas no nível de sua implementação, identificar oportunidades de contribuição e tomar decisões de adoção com maior embasamento técnico.</p>
<p>Vale também observar uma tendência recente: projetos historicamente gratuitos — como MediatR, AutoMapper e MassTransit — estão migrando para modelos comerciais a fim de garantir sua sustentabilidade a longo prazo. Essa dinâmica será abordada diretamente nos episódios correspondentes, com análise das opções disponíveis para equipes que preferem manter-se em licenças abertas.</p>
<h2>Acompanhe a série</h2>
<p>Os próximos episódios serão publicados regularmente. Para não perder nenhum:</p>
<ul>
<li><p><strong>RSS</strong> — adicione o feed do blog ao seu leitor de preferência</p>
</li>
<li><p><strong>Newsletter</strong> — inscreva-se para receber cada artigo diretamente no e-mail</p>
</li>
<li><p><strong>GitHub</strong> — os exemplos de código de cada episódio serão disponibilizados em repositório público</p>
</li>
</ul>
<p>O próximo episódio é dedicado ao <strong>MediatR</strong> — incluindo uma análise detalhada do novo modelo de licenciamento e das alternativas mais maduras disponíveis no ecossistema .NET.</p>
<p><em>Tem um projeto open source no ecossistema .NET que merece ser coberto na série? Deixe nos comentários.</em></p>
]]></content:encoded></item></channel></rss>