このプロジェクトについて

Emburkは、Embulkのプラグイン可能な設計と並列設計を維持しつつ、JVMへの依存を排除することを目指したRustネイティブのバルクデータローダーです。現在はブートストラップ段階にあり、安定した実行コアと互換性コントラクトの確立に注力しています。 主な特徴は以下の通りです: - Rustネイティブコア:JVMなしで動作するように設計されており、プラグインは段階的にRustで再実装されます。 - プラグイン可能なアーキテクチャ:静的にリンクされた組み込み機能と、バージョン管理された分離プロトコルを介した外部プラグインをサポートします。 - 移行パス:既存のEmbulkプラグインとの互換性を橋渡しするため、オプションでJVMおよびJRubyホストを提供します。 - 正確性の重視:単純な速度よりも、トランザクション、クリーンアップ、キャンセル、およびレジューム動作を優先します。 - エビデンスに基づく互換性:オリジナルのEmbulkに対する差分テストに合格した固定バージョンのみをサポート対象としています。 短期的な目標には、ネイティブなFile-to-Fileの垂直スライス(CSV、JSON、および圧縮をサポート)の提供と、Maven形式のプラグイン向けJava互換ホストの実装が含まれます。