Об этом проекте

Emburk — это нативный для Rust загрузчик массовых данных, целью которого является сохранение модульного и параллельного дизайна Embulk при удалении зависимости от JVM. В настоящее время проект находится на стадии загрузки, уделяя основное внимание созданию стабильного ядра выполнения и контрактов совместимости. Ключевые характеристики включают: - Нативное ядро Rust: разработано для работы без JVM, при этом плагины постепенно переписываются на Rust. - Модульная архитектура: поддержка статически связанных встроенных компонентов и внешних плагинов через версионированный изолированный протокол. - Путь миграции: предоставляет опциональные хосты JVM и JRuby для обеспечения совместимости с существующими плагинами Embulk. - Акцент на корректности: приоритет отдается транзакциям, очистке, отмене и поведению при возобновлении работы, а не чистой скорости. - Совместимость на основе доказательств: поддержка заявляется только для закрепленных версий, прошедших дифференциальные тесты по сравнению с оригинальным Embulk. Ближайшие цели включают создание нативного вертикального среза File-to-File (с поддержкой CSV, JSON и сжатия) и реализацию хоста совместимости Java для плагинов в стиле Maven.