mirror of
https://codeberg.org/Toasterson/ips.git
synced 2026-04-10 13:20:42 +00:00
Image Packaging System in Rust - mirror
- Introduced a series of planning documents detailing the Redb-based IPS index design, schema specification, and encoding strategies. - Added a high-level overview of the core search index schema and the use of Redb MVCC transactions for consistency and performance improvements. - Documented simplified schema definitions avoiding optional elements, focusing on compact encodings. - Defined transitions to postcard-encoded binary formats, aligning with Rust’s serde for standardized serialization. - Outlined migration strategies, invariants, error handling, and testing plans for index adoption. - Enhanced documentation with structured explanations for developers to implement, extend, and migrate seamlessly to the new index model. |
||
|---|---|---|
| .github | ||
| .idea | ||
| .junie | ||
| .vscode | ||
| doc | ||
| docs/ai | ||
| libips | ||
| pkg6 | ||
| pkg6depotd | ||
| pkg6repo | ||
| pkgtree | ||
| ports | ||
| specfile | ||
| userland | ||
| xtask | ||
| .gitignore | ||
| .replit | ||
| Cargo.lock | ||
| Cargo.toml | ||
| IMPLEMENTATION_STATUS.md | ||
| Jenkinsfile | ||
| LICENSE | ||
| Makefile | ||
| ports.spec | ||
| README.md | ||
| run_local_import_test.sh | ||
| run_openindiana_image_import.sh | ||
| run_sample_install.sh | ||
| test_repo_operations.sh | ||
| Vagrantfile | ||
Image Packaging System for illumos
libips
The libips crate contains all modules and functions one needs to implement an Image Packaging System based utility.
Be that a server, client or other utilities.
Includes Python bindings with PyO3.
This project is intended to gradually replace the current python based implementation of IPS. Most things are documented in the docs directory but some things have been added over the years which has not been properly documented. Help is welcome but be advised, this is mainly intended for use within the illumos community and it's distributions. Big changes which are not in the current IPS will need to be carefully coordinated to not break the current IPS.