Skip to content
PowerMTA Experts

Serviço · Migração

Migração de Momentum para KumoMTA

O Momentum (Ecelerity) moveu durante anos o correio de alguns dos maiores remetentes do mundo, mas o seu desenvolvimento e o seu suporte foram ficando mais magros. O KumoMTA é o seu sucessor natural: moderno, de código aberto e em desenvolvimento ativo. Levamos você preservando reputação, autenticação e correio em trânsito, sem um salto no vazio.

Uma migração de Momentum para KumoMTA leva um remetente do motor Momentum (Ecelerity) em fim de vida ao KumoMTA de código aberto, traduzindo ecelerity.conf e os seus hooks de política para Lua, preservando a reputação de IP, DKIM e SPF, e cortando um pool de IPs de cada vez. O Momentum 4 chegou ao fim da manutenção em 1 de março de 2026 e o suporte termina em 1 de março de 2027, então o movimento é uma migração planejada no seu próprio calendário em vez de uma emergência após uma falha.

Em resumo

  • O Momentum 4 chegou ao fim da manutenção em 1 de março de 2026; o suporte termina em 1 de março de 2027: o motor segue rodando mas deixa de receber correções, e depois ajuda.
  • O KumoMTA foi fundado por antigos membros da Message Systems, incluindo o arquiteto do Ecelerity, então o destino foi desenhado pela gente que construiu a origem.
  • ecelerity.conf, os pathways, os hooks de política e os throttles se traduzem para Lua do KumoMTA por intenção, não copiados linha a linha, então os ajustes mortos não se arrastam.
  • A reputação vive nas suas IPs e domínios, então as chaves DKIM e o estado de aquecimento se conservam intactos e os provedores veem continuidade, não uma troca brusca de motor.
  • O corte se faz um pool de IPs de cada vez com ambos os motores em paralelo, então voltar atrás é rotineiro e os problemas aparecem numa fração do volume.

O Momentum — o motor que muitos conhecem pelo seu núcleo Ecelerity — moveu durante anos o correio de alguns dos maiores remetentes do mundo, e por muito tempo foi uma das poucas peças capazes de operar nessa escala. Essa época está se encerrando. O desenvolvimento e o suporte do Momentum foram ficando mais magros, os operadores que o usavam em grande escala foram saindo, e o ecossistema que o rodeava se esvazia ano a ano. O KumoMTA surgiu como o seu sucessor natural: um motor moderno, de código aberto, escrito em Rust e em desenvolvimento ativo, que conserva a potência e a filosofia de controle que um operador de Momentum espera. Esta página explica por que a troca já não é opcional para quem quer dormir tranquilo, o que muda de verdade ao passar de um ecelerity.conf para a configuração em Lua do KumoMTA, e como o fazemos sem que a sua reputação nem o seu correio em trânsito sofram. E de uma posição sem conflito: não vendemos nenhum dos dois motores, então o único que temos que acertar é a migração.

Quão urgente é de verdade o fim de vida do Momentum?

O fim do Momentum não chega com um cartaz e uma data grande, chega de forma silenciosa, o que de certo modo é pior porque convida a adiá-lo. Os sinais são acumulativos: menos versões, um suporte que responde mais devagar e com menos profundidade, documentação e exemplos de configuração que envelhecem, e um gotejar constante de operadores que transferem a sua plataforma para outro lugar. Cada um por separado parece tolerável; juntos desenham um motor em retirada. O problema de construir o envio crítico de um negócio sobre uma peça assim é que o risco não avisa: tudo funciona até o dia em que você precisa de uma correção, de uma compatibilidade com uma mudança dos grandes provedores ou de uma resposta urgente, e descobre que já não há quem a dê a tempo. Migrar enquanto tudo ainda funciona é uma decisão tranquila; migrar à força, depois de um incidente, é uma corrida com o seu correio de produção em jogo.

O parque de Momentum que você deixa para trás

Convém olhar com carinho o que se deixa, porque entendê-lo é metade de migrá-lo bem. Uma instalação de Momentum se configura com o seu arquivo ecelerity.conf — com os seus comentários ao estilo C e as suas inclusões de arquivos —, escreve registros no chamado «formato ec» através do seu módulo de logging, e em implantações grandes se apoia em uma arquitetura de nós com as suas peças de analítica e armazenamento, com a configuração muitas vezes versionada em um repositório central. Tem os seus bindings e os seus grupos de bindings para governar o envio, o seu agente SNMP para métricas, as suas exigências de armazenamento para o spool. É um sistema maduro e capaz, desenhado por gente que sabia o que fazia. Nada disso desaparece na migração: cada conceito tem o seu lugar no modelo do KumoMTA, e o trabalho consiste em transferir a intenção da sua configuração — não as suas linhas literais — para o motor novo.

O KumoMTA é de verdade o sucessor do Momentum?

O KumoMTA não é um recém-chegado ingênuo ao mundo dos MTAs de alto volume. É escrito em Rust, o que lhe dá segurança de memória — evitando uma classe inteira de falhas habituais nos motores escritos em C — e uma concorrência que lhe permite sustentar dezenas de milhões de mensagens por hora em um único nó. A sua configuração vive em Lua, o que converte a definição do comportamento de envio em código: versionável, revisável e reutilizável, em vez de um arquivo estático. É de código aberto com licença permissiva, sem custo de licença nem preço por volume, e está em desenvolvimento ativo, com versões que seguem chegando e uma comunidade e uma equipe por trás. Para quem vem de Momentum, essa combinação é justo o que buscava: a potência e o controle de um motor sério, em um projeto que tem futuro e no qual, além disso, a sua voz conta para onde ele vai.

O mesmo linhagem, corte gradual
LINHAGEM Ecelerity Wez Furlong Momentum Message Systems · EOL KumoMTA a mesma gente · código aberto o arquiteto cruza ao destino CORTE EM PARALELO Momentum carrega o resto KumoMTA toma um pool Validar cada pool, depois deslocar o equilíbrio um pool que falha se retém enquanto o resto segue — voltar atrás é rotineiro
O Ecelerity virou Momentum sob a Message Systems; antigos membros da Message Systems, incluindo o arquiteto do Ecelerity, construíram depois o KumoMTA, então o destino compartilha a linhagem da origem. A migração roda ambos os motores em paralelo —o Momentum segue carregando a maioria dos pools enquanto o KumoMTA toma um de cada vez, à medida que cada pool é validado— o que faz de voltar atrás uma opção rotineira em vez de uma crise.

Por que os operadores de Momentum já estavam saindo

O movimento rumo ao KumoMTA não começamos nós nem é uma moda: vem acontecendo há tempos entre os operadores de Momentum por razões muito concretas. A primeira é o suporte: quando o motor do qual o seu negócio depende responde cada vez pior, buscar alternativas deixa de ser uma opção e passa a ser prudência. A segunda é a modernidade: poder implantar sobre um sistema operacional Linux atual, com uma arquitetura pensada para o hardware de hoje, frente a um motor cujas suposições envelhecem. A terceira é o controle sobre o futuro: em um projeto aberto e ativo, você pode influir no seu rumo e não ficar à mercê das decisões de um proprietário que já não investe. Grandes remetentes que dependiam de Momentum durante anos fizeram exatamente este caminho ao ver declinar o suporte de engenharia. Não é um salto às cegas; é uma rota já percorrida por operadores sérios.

O que você ganha de verdade ao trocar para o KumoMTA?

Além de sair de um motor em retirada, a migração deixa melhorias concretas sobre a mesa. Você ganha um motor suportado e em desenvolvimento, o que significa correções, compatibilidade com as mudanças dos grandes provedores e resposta quando algo entorta. Ganha a configuração como código em Lua, que torna a sua plataforma mais transparente, mais fácil de revisar e de reproduzir em outro ambiente. Ganha o modelo de Tenant do KumoMTA, um controle por cliente ou por fluxo mais fino que o que davam os grupos de bindings do Momentum, especialmente útil se você opera como um ESP ou serve a várias marcas. Ganha a economia de não pagar licença nem preço por volume. E conserva o que importava no Momentum: o desempenho em grande escala e o controle fino sobre o envio. A troca, bem-conduzida, soma capacidades em vez de pedir que você renuncie às que já tinha.

O que se conserva intacto: IPs, domínios e autenticação

O medo mais comum ao trocar de motor é perder o que funciona, então convém ser claro sobre o que a migração não toca. Os seus endereços IP de envio seguem sendo os mesmos, com a reputação que acumularam diante dos provedores de caixa: o KumoMTA envia a partir deles igual a como o Momentum fazia. Os seus domínios de envio e o seu DNS não mudam, e com eles se conservam o histórico e a confiança que as grandes caixas já têm depositados. A sua autenticação — os registros SPF, as chaves DKIM, a política DMARC e o seu alinhamento — transfere-se sem alterações, porque vive no DNS e nas chaves, não no motor. Até as suas listas de supressão e a sua lógica de envio se preservam, reexpressas no modelo do KumoMTA. O único que muda por baixo é a peça que pega as suas mensagens e as entrega; para Gmail, Yahoo ou Microsoft, o remetente que veem segue sendo o mesmo, com a mesma reputação. Essa continuidade é justamente o que um método cuidadoso protege, e o que uma troca apressada põe em risco sem necessidade.

O que muda tecnicamente, de ecelerity.conf para Lua?

O coração da migração é traduzir a sua configuração, e ajuda ver o mapa de equivalências antes de entrar no detalhe. O que no Momentum era um binding passa a ser uma Egress Source no KumoMTA; um grupo de bindings, uma Egress Pool; e por cima de ambos, o KumoMTA introduz o conceito de Tenant, que não tinha um equivalente direto e que abre um controle por cliente ou por fluxo mais rico. A tabela resume as correspondências principais.

Momentum (Ecelerity)KumoMTA
Binding Egress Source
Binding group Egress Pool
(sem equivalente direto) Tenant — controle fino por cliente ou fluxo
ecelerity.conf Configuração em Lua (config como código)
Formato de registro «ec» Registro estruturado e moderno
Config versionada por SVN central Config versionada com o seu próprio controle de versões

Correspondências orientativas; a transferência real adapta a intenção da sua configuração, não as suas linhas literais. Fonte: documentação do KumoMTA.

O modelo de Tenant, explicado

A contribuição que mais interessa a quem vem de Momentum costuma ser o conceito de Tenant. No Momentum, o controle do envio se governava sobretudo por bindings e grupos de bindings, atados em boa medida aos IPs de origem. O KumoMTA mantém esse nível — com as suas Egress Sources e Egress Pools — e adiciona por cima uma camada lógica: o Tenant, uma entidade que representa, por exemplo, um cliente, uma marca ou uma linha de negócio, e sobre a qual você pode fixar políticas de envio com independência de qual IP ou pool ele use a cada momento. Para um ESP ou uma plataforma que envia por conta de muitos, isso muda o jogo: você pode limitar, priorizar ou isolar o comportamento por cliente sem reorganizar o seu mapa de IPs a cada vez, e raciocinar sobre a entrega em termos de negócio e não só de infraestrutura. É o tipo de controle que no Momentum era preciso improvisar com disciplina e convenções, e que no KumoMTA é uma peça de primeira classe do modelo. Transferir a sua configuração é também a ocasião de usar essa camada para ordenar o que antes vivia disperso.

Onde o KumoMTA vai morar: a porta 25 no Brasil

Sair do Momentum costuma trazer junto uma decisão de onde o motor novo vai viver, e no mercado brasileiro essa escolha tem uma particularidade que convém atender antes de tudo. O KumoMTA roda só em Linux e foi pensado para a nuvem, e ao montá-lo entra em jogo a porta 25: pela Gerência de Porta 25 do CGI.br, as redes residenciais brasileiras bloqueiam a saída por essa porta, que é a que um MTA usa para o transporte entre servidores, deixando a submissão de clientes na porta 587 com autenticação. Por isso o KumoMTA de destino precisa viver em um datacenter ou nuvem onde a porta 25 de saída esteja disponível, e em nuvens como a AWS ela vem bloqueada por padrão e exige uma solicitação para ser liberada, com o registro reverso correspondente. Na própria transferência confirmamos esse ponto e preparamos o DNS reverso de cada IP no novo ambiente, de modo que, no momento da virada, o motor já esteja pronto para sair pela 25 sem surpresas. Vale lembrar a divisão: a porta 587 fica para a submissão autenticada a partir da sua aplicação, e a 25 para o trânsito entre o KumoMTA e os servidores de destino. Esquecer esse detalhe transforma uma migração impecável em um motor que recebe o tráfego mas não consegue entregá-lo.

Um binding de ecelerity.conf, traduzido para Lua do KumoMTA
config — ecelerity.conf → kumomta
// Momentum: um binding com os seus throttles (ecelerity.conf, sintaxe estilo C)
binding "pool-a-1" 
  source_ip = "198.51.100.10"
  outbound_throttle_connections = "10/per_domain"
  outbound_throttle_messages = "180/min/per_domain"


# KumoMTA: a mesma intenção como egress source + shaping (Lua + TOML)
egress_sources = {
  ['pool-a-1'] = { source_address = '198.51.100.10' },
}
# shaping.toml — os throttles viram shaping por provedor, TSA reage ao vivo
['default'] connection_limit = 10 max_message_rate = '180/min'
Os bindings e throttles do Momentum mapeiam limpamente sobre os egress sources e o shaping do KumoMTA: o ecelerity.conf estilo C vira configuração como código em Lua, e os throttles estáticos viram shaping por provedor que a automação da modelagem de tráfego pode ajustar em tempo real. Como ambos os motores tratam o envio como lógica, a tradução é em alguns aspectos mais limpa que uma de PowerMTA. Há um detalhe de herança que ajuda nessa limpeza: o controle de política do Momentum vivia em Sieve e em hooks proprietários, enquanto o do KumoMTA vive em Lua, uma linguagem de propósito geral com depuração e bibliotecas reais, o que significa que regras antes presas a um dialeto fechado passam a ser código auditável que a sua própria equipe pode ler e versionar. Essa diferença não é cosmética: é a distância entre depender de quem ainda lembra a sintaxe antiga e ter uma configuração que qualquer engenheiro competente consegue retomar anos depois.

O método é o mesmo; a origem só é mais velha

Quem já tiver visto uma migração de PowerMTA para KumoMTA reconhecerá o método, porque os princípios de uma migração segura não mudam com o motor de origem. A reputação vive nos seus IPs e nos seus domínios, então o objetivo é transferir o envio sem tocar o que os provedores de caixa já conhecem e respeitam. Monta-se o KumoMTA em paralelo ao seu Momentum, traduz-se e testa-se a configuração com tráfego de teste, e verifica-se que a autenticação — SPF, DKIM e o alinhamento de DMARC — se reproduz com exatidão. Depois transferem-se os fluxos por passos, um pool de cada vez, observando a entrega de cada um antes de mover o seguinte, enquanto o Momentum segue enviando o que ainda não foi migrado. A única diferença real com uma migração a partir de PowerMTA é que o material de partida é um ecelerity.conf em vez de uma configuração de PowerMTA; o cuidado e a sequência são idênticos.

Os riscos reais e como os neutralizamos

Toda migração tem riscos, e nomeá-los é a melhor forma de desativá-los. O primeiro é o corte de serviço: neutraliza-se montando o KumoMTA em paralelo e transferindo por passos, de modo que nunca há um instante em que o envio dependa de um sistema pela metade. O segundo é a perda de reputação por enviar a partir da nova infraestrutura sem que os provedores a reconheçam: evita-se reutilizando os seus IPs e domínios atuais e verificando a autenticação antes de mover tráfego, para que a troca seja invisível para as caixas. O terceiro é a tradução incompleta da configuração, que deixaria comportamentos sutis sem replicar: ataca-se entendendo a intenção de cada parte do ecelerity.conf e testando-a com tráfego de teste antes da transferência real. O quarto é o correio preso na transição: gere-se deixando que o Momentum esvazie as suas filas do já aceito enquanto o KumoMTA pega o tráfego novo. Nenhum desses riscos é exótico, e todos se controlam com método e paciência em vez de com pressa.

Verificação: como sabemos que a migração deu certo

Uma migração não termina quando o tráfego passa pelo motor novo; termina quando comprovamos que ele entrega igual ou melhor do que antes. Essa comprovação é deliberada e mensurável. Antes de mover um fluxo, envia-se tráfego de teste pelo KumoMTA e verifica-se que SPF, DKIM e o alinhamento de DMARC passam exatamente como no Momentum. Durante a transferência por passos, vigia-se a entrega de cada pool migrado — taxas de aceitação, diferimentos, bounces e colocação — provedor a provedor, incluídos os locais como UOL, Terra e BOL, e só se avança ao seguinte quando o atual se comporta como deve. Comparam-se as métricas antes e depois para confirmar que a reputação se mantém e que nenhum fluxo perdeu terreno. E deixa-se o monitoramento do KumoMTA em marcha para que qualquer desvio posterior se veja a tempo. Migrar sem essa verificação é cruzar os dedos; migrar com ela é saber, e poder demonstrar, que o correio segue chegando.

Migração e conformidade no Brasil

Sair do Momentum é também a ocasião de pôr em ponto a camada de conformidade, porque ela vive exatamente onde a migração trabalha. Aos requisitos de Gmail, Yahoo e Microsoft — autenticação alinhada, descadastro em um clique, taxas de reclamação sob controle — soma-se no Brasil o CAPEM, o Código de Autorregulamentação para a Prática de E-mail Marketing avalizado pelo CGI.br, que exige bases opt-in ou soft opt-in, envio a partir de um domínio próprio, e um opt-out respeitado em no máximo dois dias úteis pelo link de descadastro e cinco por outros meios, com uma segunda alternativa de baixa não clicável. Além disso, uma migração que mude a hospedagem ou o país de destino traz à mesa a residência dos dados: a LGPD no Brasil, fiscalizada pela ANPD, e o RGPD em Portugal e na Europa marcam princípios que é melhor respeitar de fábrica do que remendar depois. Por isso, ao transferir o seu Momentum, revisamos de passagem que o envio sai conforme do KumoMTA desde o primeiro dia, e desenhamos o destino levando em conta onde os seus dados precisam viver. O projeto que você contrata para trocar de motor resolve, de quebra, o de chegar à caixa cumprindo as regras locais.

Um caminho que outros já percorreram

Há tranquilidade em saber que você não é o primeiro a fazer esta viagem. A saída do Momentum rumo ao KumoMTA é uma rota estabelecida, com remetentes de grande escala que a completaram ao ver que o suporte do seu motor declinava, e com material e ferramentas pensados especificamente para esta transferência. Isso significa que os problemas habituais já estão identificados, que o mapa de equivalências entre conceitos está traçado, e que a migração é um procedimento conhecido, não um experimento. Para um operador que leva anos com Momentum e teme que trocar seja saltar para o desconhecido, essa maturidade do caminho é justo o que rebaixa o risco: o que parecia um salto acaba sendo uma trilha pela qual já passaram plataformas sérias.

Quando convém programar uma migração de Momentum?

Uma migração bem-feita se adapta à sua operação, e não o contrário. Como o KumoMTA se monta em paralelo e os fluxos se transferem por passos, o projeto não exige uma janela de parada nem um fim de semana heroico: o envio segue saindo durante todo o processo, primeiro pelo Momentum e cada vez mais pelo KumoMTA, até que o motor velho fica sem tráfego e se desliga. Isso permite programar a transferência em torno das suas campanhas e dos seus picos, movendo primeiro os fluxos menos críticos para ganhar confiança e deixando os mais sensíveis para quando o padrão já está validado. A pergunta de quando começar tem uma resposta simples: antes que um incidente decida por você, enquanto o Momentum ainda funciona e você pode fazê-lo com calma.

O que precisamos para começar

O arranque é leve. Precisamos entender o seu parque atual de Momentum: o seu ecelerity.conf e a lógica que ele encerra, o mapa dos seus IPs e domínios, os seus fluxos e a sua criticidade, e como a sua plataforma ou a sua aplicação se conecta ao motor. Com isso podemos traçar o plano de transferência, traduzir a configuração e dimensionar o KumoMTA de destino. Não é preciso tocar nada do seu envio em marcha para começar a planejar; o trabalho de desenho ocorre em paralelo, e o seu Momentum segue operando com normalidade até o plano estar pronto e acordado. A auditoria gratuita de 25 pontos é um bom ponto de partida, porque deixa claro o estado da sua autenticação e da sua reputação antes de mover um único IP.

O que acontece com o spool e o correio em fila

Uma dúvida legítima em qualquer transferência é o que ocorre com o correio que já está aceito e esperando nas filas do Momentum quando a migração começa. A resposta é que ele não é abandonado. A transferência por passos permite que o Momentum siga processando e entregando o que já tem no seu spool enquanto o KumoMTA assume o tráfego novo de cada fluxo migrado. Desse modo, nenhuma mensagem aceita se perde na transição: o motor velho esvazia as suas filas com normalidade e só se desliga quando já não lhe resta nada por entregar e não recebe tráfego novo. Coordenar esse esvaziamento com a virada de cada fluxo é parte do método, e é o que evita o cenário temido de mensagens presas entre dois sistemas. Para fluxos com retentativas longas, basta dar ao Momentum o tempo de drenar antes de retirá-lo, uma espera tranquila quando o tráfego novo já vai pelo motor novo.

Depois do desligamento: retirar o Momentum com ordem

O fim de uma migração bem-feita não é deixar o motor velho ligado «por via das dúvidas» de forma indefinida, nem desligá-lo de uma vez no primeiro dia. Uma vez que todos os fluxos enviam pelo KumoMTA e as suas filas estão vazias, o Momentum se mantém um tempo prudente inativo como rede de segurança, e depois se retira com ordem: conservam-se as suas configurações e registros caso sejam necessários para uma consulta ou uma auditoria, liberam-se os recursos que ocupava, e documenta-se o estado final para que ninguém tenha que adivinhar mais tarde o que ficou onde. Encerrar assim evita dois extremos igualmente ruins: arrastar para sempre uma infraestrutura morta que consome recursos e atenção, ou apagar de uma penada algo que ainda poderia ser necessário para entender o passado. A retirada ordenada é a última parte do serviço, e a que deixa a sua operação limpa de verdade.

O que custa ficar no Momentum

Adiar a saída tem um custo que não aparece em nenhuma fatura até ser tarde. O primeiro é de segurança: um motor com desenvolvimento magro recebe menos correções, e cada vulnerabilidade que não se corrige é uma porta que fica aberta na peça que move o seu correio. O segundo é de compatibilidade: os grandes provedores mudam as suas regras com regularidade — autenticação, limites, formatos —, e um motor sem desenvolvimento ativo vai ficando para trás frente a essas mudanças, com a entrega se erodindo aos poucos. O terceiro é de talento: a cada ano há menos profissionais que conheçam Ecelerity a fundo e mais que dominem os motores modernos, então operar Momentum se torna progressivamente mais caro e mais difícil de cobrir. O quarto é de oportunidade: enquanto você mantém com esforço uma peça em retirada, não está ganhando as capacidades que um motor atual lhe daria. Nenhum desses custos dói no primeiro dia; todos se acumulam, e juntos convertem o «depois a gente migra» em uma dívida que se paga com juros no dia em que algo se quebra sem ninguém para consertar.

Migrar antes ou depois de o suporte acabar?

A diferença entre uma migração tranquila e uma migração no desespero é o momento em que se decide. Enquanto o Momentum segue funcionando, você tem o luxo do tempo: pode montar o KumoMTA em paralelo, testar sem pressa, transferir por passos e desligar o motor velho quando estiver seguro. Se esperar que uma falha sem suporte, uma incompatibilidade nova ou um incidente de entrega forcem a saída, perde essa margem e migra com o seu correio de produção na corda bamba. Sair de um motor em retirada é uma dessas tarefas que nunca é urgente até que de repente é, e a essa altura o custo se multiplica. Ajudamos você a fazê-lo no momento confortável, preservando o que importa, sem vender nenhum dos dois motores e cobrando só pela transferência bem-feita. Essa neutralidade importa mais do que parece: um fornecedor que vende o seu próprio MTA tem interesse em empurrar você para ele, e um que revende KumoMTA gerenciado tem interesse em prendê-lo à sua operação; nós ganhamos o mesmo, termine você levando as rédeas ou nos deixando com elas, então o plano que propomos se decide pelo seu caso. E o momento, de novo, é o único que você de verdade controla: hoje o Momentum ainda arranca, ainda entrega, ainda lhe dá o luxo de migrar com calma. Esse luxo não é permanente. Cada mês que passa, o ecossistema se esvazia um pouco mais e o dia do incidente sem suporte se aproxima um pouco. Começar agora converte uma migração em um projeto tranquilo; esperar a converte, cedo ou tarde, em uma urgência com o seu correio de produção em jogo. A escolha não é entre migrar ou não migrar, porque esse encerramento já está escrito; a escolha é entre fazê-lo com calma agora ou à força depois, e só uma das duas protege a sua reputação.

Perguntas frequentes

FAQ

Common questions

O Momentum está mesmo sem suporte?

O Momentum, também conhecido pelo seu motor Ecelerity, segue existindo dentro do portfólio da Bird, mas o seu desenvolvimento e o seu suporte vêm ficando mais magros há tempos, e muitos operadores que o usavam em grande escala já saíram ou estão de saída. O sinal não é um anúncio de fim de vida com data grande, e sim algo mais silencioso: menos versões, menos atenção, exemplos de configuração que envelhecem e um ecossistema que se esvazia. Construir o envio crítico do seu negócio sobre um motor do qual as pessoas estão saindo é um risco que cresce sozinho com o tempo, ainda que hoje siga arrancando sem problemas.

Por que KumoMTA e não outro motor?

Porque é o sucessor pensado justamente para este caso. O KumoMTA é de código aberto, escrito em Rust — o que lhe dá segurança de memória e uma concorrência altíssima —, move dezenas de milhões de mensagens por hora por nó e está em desenvolvimento ativo com uma comunidade por trás. É escolhido por quem vem de PowerMTA, de Momentum ou de MTAs de código aberto tradicionais e precisa de desempenho de motor comercial sem licenças restritivas nem preço por volume. Para um operador de Momentum, conserva a potência e a filosofia de controle que já conhecia, em um pacote que sim tem futuro. Se no seu caso encaixasse melhor outra coisa, diríamos, mas para sair de Momentum este é o caminho que mais faz sentido hoje.

Eu perco reputação ao migrar?

Não, se for bem-feito. A reputação de envio vive nos seus IPs e nos seus domínios, não no software que os usa, então trocar de motor por baixo não a apaga. O risco não está na troca em si, e sim em fazê-la de uma vez e sem método: mover todo o tráfego para a nova infraestrutura de uma só vez, sem verificar a autenticação nem transferir em ordem os fluxos, é o que provoca quedas. Por isso migramos por passos, um pool de cada vez, com a autenticação conferida e o comportamento de envio replicado, de modo que para os provedores de caixa a troca seja invisível.

Preciso reescrever toda a configuração?

Traduz-se, não se copia. O Momentum se configura com o seu ecelerity.conf, e o KumoMTA com scripts em Lua, então a migração traduz a intenção da sua configuração — os seus bindings, os seus grupos, os seus limites por provedor — aos conceitos equivalentes do KumoMTA, que em muitos casos vão além: um binding passa a ser uma Egress Source, um binding group a uma Egress Pool, e aparece o conceito de Tenant para um controle por cliente ou fluxo que o Momentum não dava com a mesma finura. Não é trabalho de copiar e colar; é trabalho de entender o que a sua configuração fazia e expressá-lo no modelo novo, que é justo onde a experiência poupa semanas.

Quanto dura uma migração de Momentum?

Depende do tamanho e da complexidade do seu parque, mas o padrão é o mesmo de qualquer migração bem-feita: não é um fim de semana de big-bang, são várias semanas de transferência por etapas. Monta-se o KumoMTA em paralelo, traduz-se e testa-se a configuração, e transferem-se os fluxos por passos enquanto o Momentum segue enviando o que ainda não foi movido, até desligá-lo quando já não resta tráfego em cima. Essa sobreposição é o que torna a migração segura: nunca há um momento em que o seu correio dependa de um salto sem rede.

Por que contar conosco?

Porque já percorremos este caminho e porque não vendemos nenhum dos dois motores. O KumoMTA é gratuito e de código aberto, e o Momentum não é nosso, então não ganhamos por empurrar você para um lado ou outro: ganhamos por fazer a migração bem. Conhecemos os dois modelos de configuração, sabemos traduzir a intenção de um ecelerity.conf para Lua sem perder nuances, e migramos preservando a reputação que custou anos para você construir. Essa neutralidade, somada ao método por passos, é o que converte uma migração que assusta em uma transferência ordenada.

Saia do Momentum enquanto ainda dá para fazer com calma.

A auditoria gratuita de 25 pontos deixa claro o estado da sua autenticação e da sua reputação hoje, o ponto de partida de uma transferência ordenada para o KumoMTA sem sobressaltos nem perda de entrega.