libarchive_oxideはじめました
libarchiveをRustで作り直しています。
libarchive_oxideaims to become a safe artifact engine for OCI layers, packages, and mainstream archive CLI workflows. It is not a promise to clone every historical libarchive format or symbol.
The preferred product surface is a high-level Rust engine withinspect -> plan -> apply/create, finite resource limits, extraction policy, capability-based filesystems, bounded streaming events, and range sources. Low-level readers, writers, and sans-I/O state machines remain available for specialized integrations.
ということで、要するにめちゃくちゃモダンでイケイケなlibarchiveを作ろうぜ!というパッションです。
一方で、OS依存部分や実際にクラウドで採用されるためのSDK部分などについてはプロジェクトの負担が大きすぎるので夢見てはいますが、実質的にはベンダーとの協力を仰がなければならない部分であり、私としましては積極的な協力が行えるような下地の準備に全力を注ぎたいと思います。
とはいえ、まずはむちゃくちゃ使いやすいモダンでイケイケなlibarchiveを作りこむという意味で、coreに集中したいと思います。
Registry clients, cloud SDK implementations, GUIs, dynamic plugin ABIs, complete libarchive source compatibility, and silent OS-metadata loss are not part of the engine. Historical long-tail formats can graduate as external providers when they have real usage data, ownership, and conformance corpora.