MaidSafe-Drive

MaidSafe Network Filesystem Library

Description

A cross platform virtual drive with an easy to use API. Uses Fuse for Linux systems, OSXFuse for OSX and Eldos' Callback File System for Windows.

Features

  • Create directory containers for virtual filesystems
  • Allow native access to virtual files and directories
  • Directory versioning capabilities
  • Handles user-created data types
  • Links to Maidsafe-Encrypt for encrypted data storage

Programming languages

Core

C++11 compatible with GCC (4.7 and above), Clang (3.3 and above) and MSVC 2012 (with no dependency on CTP releases). Tested on Windows 32/64 bit, Linux 32/64 bit (dependent on GCC version) and OSX (Mountain Lion and above).

Status

This library is considered BETA quality and is provided with a full test suite and QA suite. This can be considered for use in production quality systems at this time.

Roadmap

  • Consideration for linking (hard/soft) to be added to API
  • Make API agnostic to Data Store
  • Allow re-rooting of directories if machine MAX directory length exceeded
  • Refactor for generic programming
  • Refactor for type safety
  • Refactor for exception safety
  • Consider an API that allows application API as well as disk (Posix) API (drive-demo command line)
  • Implement read ahead

Links