Skip to content
This repository has been archived by the owner on Jun 7, 2022. It is now read-only.

Commit

Permalink
Merge pull request #99 from darrenldl/dev
Browse files Browse the repository at this point in the history
Renaming from rust-SeqBox/rsbx to blockyarchive/blkar
  • Loading branch information
darrenldl committed Dec 16, 2018
2 parents 50f2708 + 7272f86 commit 92812ed
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 17 deletions.
2 changes: 1 addition & 1 deletion RSBX_SPECS.md → BLKAR_SPECS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Specification of rust-SeqBox
# Specification of blockyarchive

The specification is concerned only with actual data operations, UI/UX related matters are ignored.

Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
- Added stdin input option for encode mode
- Added stdout output option for decode mode
- Fixed data padding bytes calculation in encode mode
- Renamed project from `rust-SeqBox/rsbx` to `blockyarchive/blkar`

## 1.1.2

Expand Down
34 changes: 19 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# rust-SeqBox
# blockyarchive

[![Build Status](https://travis-ci.org/darrenldl/rust-SeqBox.svg?branch=master)](https://travis-ci.org/darrenldl/rust-SeqBox)
[![Build status](https://ci.appveyor.com/api/projects/status/ho6v99qysi9l8p6d?svg=true)](https://ci.appveyor.com/project/darrenldl/rust-seqbox)
Expand All @@ -9,17 +9,25 @@

[Documentation](https://github.com/darrenldl/rust-SeqBox/wiki)

Enhanced implementation of SeqBox in Rust
## Notes to existing rust-SeqBox users

`rsbx 2.0.0` is the last version to be updated for the crate `rsbx`, all future versions will be published under the crate `blkar`.

---

Blockyarchive/blkar (formerly rust-SeqBox) is a comprehensive utility for creating, rescuing, and general handling of SeqBox archives, with optional forward error correction.

SeqBox is a single-file archive format designed by [Marco Pontello](https://github.com/MarcoPon) that facilitates sector level data recovery for when file system metadata is corrupted/missing, while the archive itself still exists as a normal file on file system.

Please visit the official [SeqBox](https://github.com/MarcoPon/SeqBox) repo for technical details on this.
Please visit the official [SeqBox](https://github.com/MarcoPon/SeqBox) repo for the original implementation and technical details on this.

## Enhancements
## Comparison to the original SeqBox implementation/design

This implementation adds forward error correction on top of the SeqBox format by adding support for Reed-Solomon erasure code, and also allows arranging the blocks such that burst sector errors can be tolerated.
The original SeqBox implementation and format does not support repairing of data, only sector level recoverability.

rsbx is overall based around [osbx](https://github.com/darrenldl/ocaml-SeqBox), but much more optimized.
Blockyarchive allows repairs to be made by adding forward error correction (Reed-Solomon erasure code) to extended versions of SeqBox format, and also allows arranging the blocks in a burst error resistant pattern.

blkar is overall based around [osbx](https://github.com/darrenldl/ocaml-SeqBox), but much more optimized.

## Features overall

Expand All @@ -32,26 +40,22 @@ rsbx is overall based around [osbx](https://github.com/darrenldl/ocaml-SeqBox),

## Goals

As rsbx is to be used largely as a backup utility, security/robustness of the code will be prioritised over apparent performance.
As blkar is to be used largely as a backup utility, security/robustness of the code will be prioritised over apparent performance.

## Getting started

#### Installation

rsbx is available via [GitHub releases](https://github.com/darrenldl/rust-SeqBox/releases) or via `cargo`
`blkar` is available via [GitHub releases](https://github.com/darrenldl/rust-SeqBox/releases) or via `cargo`

```
cargo install rsbx
cargo install blkar
```

#### Usage guides & screencasts & other resources

The [wiki](https://github.com/darrenldl/rust-SeqBox/wiki) contains comprehensive guides and resources.

## Helpers

Repo [rsbx-helpers](https://github.com/darrenldl/rsbx-helpers) contains helpers for extending the functionality of rsbx.

## Changelog

[Changelog](CHANGELOG.md)
Expand All @@ -60,15 +64,15 @@ Repo [rsbx-helpers](https://github.com/darrenldl/rsbx-helpers) contains helpers

[SBX format](SBX_FORMAT.md)

[rsbx specs](RSBX_SPECS.md)
[blkar specs](BLKAR_SPECS.md)

## Contributions

Contributions are welcome. Note that by submitting contributions, you agree to license your work under the same license used by this project (MIT).

## Acknowledgement

I would like to thank [Marco](https://github.com/MarcoPon)(official SeqBox author) for discussing and clarifying aspects of his project, and also providing of test data during development of osbx. I would also like to thank him for his feedback on the numbering of the error correction enabled SBX versions (version 17, 18, 19).
I would like to thank [Marco](https://github.com/MarcoPon) (the official SeqBox author) for discussing and clarifying aspects of his project, and also providing of test data during development of osbx. I would also like to thank him for his feedback on the numbering of the error correction enabled SBX versions (versions 17, 18, 19).

I would like to thank [Ming](https://github.com/mdchia/) for his feedback on the documentation, UX design, and several other general aspects of the osbx project, of which most of the designs are carried over to rsbx, and also his further feedback on this project as well.

Expand Down
2 changes: 1 addition & 1 deletion src/bin/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ fn real_main () -> i32 {
let matches = App::new("rsbx")
.version(env!("CARGO_PKG_VERSION"))
.author("Darren Ldl <darrenldldev@gmail.com>")
.about("Rust implementation of SeqBox")
.about("Enhanced implementation of SeqBox in Rust")
.subcommand(cli_encode::sub_command())
.subcommand(cli_decode::sub_command())
.subcommand(cli_rescue::sub_command())
Expand Down

0 comments on commit 92812ed

Please sign in to comment.