libocc-rs
This library aims to provide a simple interface for developing event-sourced occasionally-connected-computing experiences.
A port of libocc-ts (the TypeScript version of libocc)
See the docs at https://docs.rs/libocc/
See the TODO section below.
Example
TODO
- Data model
- Implement self-describing hashes
- Probably use multiformats
- Implement self-describing hashes
- Implement some kind of sync-server
- Decide on how to handle persistency
- Maybe use a SQL database (PostgreSQL)
- Maybe use SQLite
- Maybe use a Rust-native storage format
- Implement communication
- RESTful API over HTTP
- Decide on how to handle persistency
- Future stuff
- Custom data model (JSON alternative)
- Implement a Serde serializer
- Implement a Serde deserializer
- Maybe some WebSocket stuff?
- Persistance using a Git repository
- Support incremental updates
- Custom data model (JSON alternative)
Licence & Copyright
Copyright (c) 2020-2021 Bernd-L. All rights reserved.
libocc-rs is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
libocc-rs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with libocc-rs. If not, see https://www.gnu.org/licenses/.
This project (including its source code and its documentation) is released under the terms of the GNU Affero General Public License.