OXY-SYNC-DIRECTORY 1.0
OXY-SYNC-DIRECTORY Library Documentation
Loading...
Searching...
No Matches
Introduction

Welcome to the OXY-SYNC-DIRECTORY library user manual.

This documentation is intended to help developers and integrators quickly understand, use, and extend the libraries. It provides a guided overview of the project, core concepts, public APIs, and practical usage patterns.

Use this manual to:

  • learn the purpose and design goals of the project,
  • find usage examples and recommended integration approaches,
  • understand module boundaries and key abstractions,
  • navigate reference material for classes, functions, and data structures.

Concepts and Architecture

OXY is a version control distributed data storage container management framework. Version control is a way to save changes over time without overwriting previous versions. Being distributed means that every application working with a OXY container has a copy of that entire container, including all of its history.

OXY is organized into four main components:

  • OXY-API: A library that provides a high-level and low-level interface for interacting with containers, including version control operations, data storage, and container management.
  • OXY-SYNC-CONTAINER: Plugin library that provides a synchronization mechanism for containers, allowing multiple applications to work with the same container simultaneously.
  • OXY-SYNC-DIRECTORY: Plugin library that provides a synchronization mechanism for container metadata, allowing multiple applications to work with the same metadata simultaneously.
  • OXY-AUTHENTICATION: Plugin library that provides authentication mechanisms for synchronization, ensuring that only authenticated users can perform synchronization operations.

OXY-SYNC-DIRECTORY is a plugin library that provides a synchronization mechanism for container metadata, allowing multiple applications to work with the same metadata simultaneously.

All synchronization operations on container metadata, such as merging changes, resolving conflicts, and synchronizing data between different instances of metadata, are performed through the OXY-SYNC-DIRECTORY library.

All functionalities in the OXY-SYNC-DIRECTORY are grouped under the oxy::sync namespace, which provides a clear separation between the OXY-SYNC-DIRECTORY and other libraries.