[TabNews] Término da Parceria com a Vercel e mais novidades

E aí, Turma, tudo certo?

Continuando com as novidades do TabNews, desde a última publicação tivemos mais algumas melhorias e acontecimentos. Vamos conferir!

DevEx

Foram habilitadas novas regras na configuração do ESLint para facilitar o desenvolvimento de código de qualidade. A mudança foi realizada pelo @rafael, e os detalhes, como quais regras foram habilitadas e quais foram as adequações necessárias no código, podem ser consultados no PR #1723.

A configuração do docker-compose foi atualizada para eliminar o warning "version" is obsolete e para que os contêineres sejam agrupados com o nome tabnews ao invés de infra. A melhoria foi realizada pelo @rafael. Os detalhes podem ser consultados no PR #1726.

Performance

A gente utilizava a biblioteca uuid para a geração de UUIDs, mas agora passamos a usar o método randomUUID do módulo nativo crypto. A melhoria de performance foi proposta pelo @GitHub/tiohs e implementada pelo @rafael no PR #1725.

Antigamente, era possível editar o parent_id de um conteúdo, permitindo mudar um comentário de lugar, transformar publicação raiz em comentário, e vice-versa. Como essa funcionalidade não era explorada, foi removida quando otimizamos a busca da árvore de comentários dos conteúdos. Mas foram mantidas verificações que só faziam sentido ao editar o parent_id. Agora, o @rafael removeu essas verificações desnecessárias, melhorando a performance nas edições de conteúdos. Os detalhes podem ser consultado no PR #1728.

Parceria com a Vercel

Como foi noticiado pela @NewsletterOficial, a Vercel pausou seu programa de patrocínios. Já anunciamos no repositório que estamos entre os projetos afetados. Teremos um período de transição durante o qual a Vercel nos dará um desconto de $300 mensais até dezembro.

Além do fim do desconto de 100%, a Vercel reformulou a metodologia de medição e cobrança dos serviços de infraestrutura. Com o novo cálculo, nossa conta será muito maior do que seria pelo método antigo. Ou seja, se não fosse a parceria, a gente estaria pagando menos de $100 mensais (em dólares americanos), mas com a nova forma de cobrança, estimamos que a conta será em torno dos $300 mensais. Por isso, vamos buscar alternativas para reduzir os custos com a Vercel. Inicialmente, nosso objetivo é nos manter dentro do desconto de $300 mensais e, posteriormente, reduzir ainda mais o custo.

Antes, a Vercel não cobrava diretamente pelo uso do cache, mas agora as gravações em cache estão para se tornar nosso principal custo. Para reduzir esse impacto, vamos implementar mudanças em como usamos o Next.js, evitando a revalidação periódica das páginas de conteúdo e revalidando apenas quando houver demanda, como novas qualificações, comentários ou edições.

Conclusão

Essas foram as novidades do TabNews desde a última publicação. Se você tiver alguma sugestão, ou qualquer tipo de contribuição, fique à vontade para comentar aqui ou no repositório. Até mais! 🚀

Vocês deveriam ir para um simples VPS. Não tem o que justifique esse valor mensal em custos.

Minha sugestão Oracle cloud usando um VPS ampere. E eles vão doar pra vocês como fazem pra outros.

Ou seja, custo zero ;) (até eles mudarem de politica kkkk)

Você pode acompanhar a issue citada na publicação ([#1724](https://github.com/filipedeschamps/tabnews.com.br/issues/1724)). Por enquanto nosso custo na Vercel deve continuar zerado, ou perto disso 👍
aí vai depender do uso de recursos e acessos simultaneamente. usar vps não permite ter CDN e edge functions, então pode dar gargalo
Usa CDN de outra empresa como a Cloudflare com custos bem baixos. Edge functions é mais um jeito da vercel prender os usuários. Ai ela pode fazer o que fez. Eles não contam pra gente o uso de recursos. Ai daria pra saber mais ou menos! O tecnoblog(tem milhões de visitas por mes) usa cloudflare(cdn e proteção) + vps simples. Mas é importante dizer que eles usam Wordpress(e tem poucos editores/escritores) A comunidade(Discourse) ainda é pouca gente perto do tabnews Segundo o similar web tecnoblog - 17 milhões de visitas por mês comunidade do tecnoblog(não sei se auto hospedado) - 150 mil visitas por mês São projetos diferentes mas não vejo onde não pode ser mudado para não depender da vercel(isso que eles querem) e poder sair para gastar nada ou muito pouco!
aí tem que ver quanto pagam no cloudflare, pq dependendo do plano pode até custar mais caro. uso cloudflare mas no plano free, mas acho que o plano free ou o plano mais barato de 25 dol não atenderia um projeto do porte do tabnews. aí o próximo plano seria o de 250 dol que já chega próximo dos custos atuais que eles tem com a vercel.
> aí tem que ver quanto pagam no cloudflare Quando eles anunciaram que tinha ido pra VPS e comprado algo da cloudflare era o plano mais barato. Tem um podcast deles falando disso eles falam de tudo bem detalhado!
tem link? tenho interesse nesses dados técnicos sobre projetos grandes
Tive que procurar! Isso tem 7 anos já! https://tecnoblog.net/tecnocast/tecnocast-061-cade-o-nosso-servidor/ Acho meio desatualizado mas é bem legal!

Grande Filipe e cia tudo joia? Enviei um e-mail com uma alternativa para rodar o site! abs.

Pelo tráfego quais seriam os custos em firebase hosting ou em um digital ocean? Não teria como fazer uma parceria com algum host brasileiro? Localweb, Umbler, Hostinger, Kinghost...

parabéns aos envolvidos na plataforma. se possível gostaria de saber qual o volume de acessos que o tabnews recebe e qual o uso de recursos na vercel? estou desenvolvendo um SaaS e estou utilizando nextjs, então fui pra vercel por ser simples de hospedar mas já vi relatos de pessoas que tem um volume de acessos e começaram a ter problemas de custos com vercel, então fiquei receoso quanto a isso caso meu SaaS cresça.

Na publicação tem o link para a issue do anúncio do término da parceria, e nela eu coloquei nosso uso de recursos da Vercel nos últimos 30 dias. Link direto para o meu comentário: https://github.com/filipedeschamps/tabnews.com.br/issues/1724#issuecomment-2168729755 De volume total, temos cerca de 2 milhões de requisições por semana passando pela Cloudflare.
Via similiarWeb os números são de 440 a 460 mil visitas por dia! Os outros dados só se eles falarem pra gente!

@rafael dando o sangue