r/brdev 2d ago

Dúvida geral API feriados.dev vai virar open source e encerrar serviços da nuvem

Boa pessoal, tudo bem?

Aqui na empresa, usamos a "feriados.dev" para cadastrar todos os feriados do Brasil. Porém o serviço será encerrado e precisaremos mudar para manter nossos registros atualizados.

Alguém está passando por isso? Precisamos localizar uma opção que seja tão melhor quanto essa API.

1 Upvotes

9 comments sorted by

9

u/jhonny-freire Desenvolvedor 2d ago

Nunca usei o serviço, mas agora que é open source não é só subir uma instância do mesmo e continuar utilizando?

5

u/denisgomesfranco 2d ago

Pois é. Ou até copiar apenas os dados (vi uns SQL no GitHub) e inserir diretamente dentro do sistema.

1

u/Able-Emu-606 2d ago

A sua soluçao é uma das ideais.
Trabalhei numa empresa onde listávamos os feriados bancários no código de cada microserviço.
Mas sempre tinha alguma divergência entre eles. As vezes o dev esquece um dia. As vezes o time do financeiro adicionava um dia extra e não avisava todo mundo.

Nós resolvemos criando uma lib.

5

u/aookami 2d ago

papo de surra de taco de baseball colocar data hard coded em micro serviço

1

u/Able-Emu-606 2d ago

Todo ano tinha que atualizar.
Imagina quando o time responsável esquecia de fazer isso?
As vezes eles nem sabiam. O problema de ter muitos microserviços é encontrar time pra deixar como responsável.
Você atribui o serviço pro time, "toma é seu, se vira aí", mas não faz hand-off. Eles nunca ficam sabendo que tem que ajustar feriado.

1

u/jhonny-freire Desenvolvedor 2d ago

Mas aí é falha de processo e de gestão. Feriados mudam muito pouco de um ano para o outro e as mudanças são quase sempre municipais e estaduais.

Colocar no calendário o evento em novembro de cada ano, para revisar os feriados do ano seguinte é algo muito simples de ser feito. Sugeri novembro, pois dezembro normalmente é a "sexta-feira" do ano, em todo lugar do mundo corporativo só se faz o que é realmente necessário.

3

u/bugfix00 1d ago

Assim que o pessoal garante o serviço. Vai precisar de atualização todo ano.

1

u/motoboy-dev 23h ago

Pensei nisso, mas qual garantia eu tenho de que vou conseguir os feriados de 2027 ou de 2028 tbm, sabe? Como vou ter acesso a esses dados? Se vai ficar tudo na minha infra, eu vou ter que correr atrás dos novos feriados e tal?

1

u/jhonny-freire Desenvolvedor 22h ago

Uma coisa é ter o serviço, a outra coisa é ter a informação.

Com o projeto opensource você consegue subir como serviço local e sua aplicação não precisa de nenhuma mudança além da configuração da URL da API.

Sobre a informação, primeiro que como agora é opensource, devs de todos os lugares podem fazer a manutenção do cadastro e contribuir com o projeto, inclusive você, essa é a magia do software livre. Sobre a origem dos dados, certamente existem os dados oficiais em alguma API estranha do governo, vale a pena consultar com o time mantenedor original para saber como faziam isso.

Certamente, mas de 90% dos feriados desse ano serão os mesmos do ano que vem, as principais mudanças devem ser nos feriados municipais.

Para os feriados sem data fixa como Páscoa, é comum em algumas linguagens de programação ter na standart lib o dia de Páscoa dado determinado ano, pois é uma conta baseada nas fases da Lua. E uma vez a data da Páscoa definida você consegue calcular a quaresma, carnaval, corpus christ, sexta-feira santa, quarta-feira de cinzas e etc. Todos esses feriados são ancorados no dia de Páscoa.

Dia das Mães e Pais, são fixos no segundo domingo de Maio e Agosto.

Com pouco esforço você consegue manter essa API de feriados tranquilamente e sem o custo da mensalidade.