Sobre o projeto
Emburk é um carregador de dados em massa nativo em Rust que visa preservar o design plugável e paralelo do Embulk, removendo a dependência da JVM. Atualmente, encontra-se na fase de bootstrap, focando no estabelecimento de um núcleo de execução estável e contratos de compatibilidade.
As principais características incluem:
- Núcleo nativo em Rust: Projetado para rodar sem JVM, com plugins progressivamente reimplementados em Rust.
- Arquitetura plugável: Suporta built-ins vinculados estaticamente e plugins externos via um protocolo isolado e versionado.
- Caminho de migração: Fornece hosts opcionais de JVM e JRuby para fazer a ponte de compatibilidade com plugins existentes do Embulk.
- Foco em correção: Prioriza transações, limpeza, cancelamento e comportamento de retomada em vez de velocidade bruta.
- Compatibilidade baseada em evidências: Reivindica suporte apenas para versões fixadas que passem em testes diferenciais contra o Embulk original.
As metas de curto prazo incluem a entrega de um slice vertical nativo de File-to-File (suportando CSV, JSON e compressão) e a implementação de um host de compatibilidade Java para plugins no estilo Maven.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.