-
Notifications
You must be signed in to change notification settings - Fork 22
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Context
The rollup-http tool in our tools repository is currently implemented in Rust. This presents two challenges:
- Packaging requires compilation in an emulated riscv64 environment, taking hours to complete. While cross-compilation works for development, it's incompatible with upstream packaging requirements for Ubuntu and Alpine Linux.
- Alpine Linux classifies Rust as Tier 2 support, making its stability questionable in Alpine Linux.
- It is inconvenient for the Machine unit to maintain projects implemented in different languages, since the majority of the Machine unit work is in C++.
Proposed Solutions
To eliminate Rust dependencies from the tools repository, we could:
- Reimplement
rollup-httpin C++, maintaining it within the tools repository - Migrate
rollup-httpout of the tools repository and provide an alternative solution, reducing the emulator team maintenance scope - Drop
rollup-httpin favor of libcmt use.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Type
Projects
Status
Todo