Client

Client Library

Description

Client is a relatively thin wrapper library that provides an API to the MaidSafe network. This allows data storage and manipulation (structured and unstructured), reliable and secure communications and the ultimate privacy protection for people using the network and associated applications. This library provides the API that allows data sharing, both public and private.

Public shares allow the creation and running of web sites, blogs, microblogs, social networks which in turn allow people to share ideas, research, suggestions and hope!

This library allows many applications to be built that can provide the features listed and much more, this is a prime reason to open up the complete suite of MaidSafe libraries and applications to every developer in the world.

Features

  • Login to your own data, wherever that may be
  • Login to a 100% server-free network
  • 100% protection against passwords being stolen in transit (they are never transmitted)
  • 100% server security (there are no servers)
  • Impervious to web censoring (no DNS)
  • Websites stored on public shares get faster as more people wish to visit it (logical)
  • Denial of Service attacks rendered invalid
  • Ability to store virtual wallets with extreme levels of security (bitcoin included)
  • Share any information, including applications with zero intermediaries
  • Unlimited data storage with no monetary cost and no transactions (users must provide hard drive space, CPU and bandwidth though)
  • Anything the web can do plus anything developers can conceive given the freedom to innovate in such a secure, free and private network that automatically scales with their user base

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 ALPHA quality and is provided with a full test suite and QA suite. Developers should be aware of this ALPHA state if considering using this library for production quality systems at this time. There are very small API changes required to tie this library to the Network Filesystem code on completion of that library (imminent).

Roadmap

  • Introduce further type safety
  • Allow Client to authenticate computer users natively (log into any computer/phone and make it yours)
  • Create Android and IOS ports as a matter of urgency
  • Garner feedback on ensuring ease of use of API

Links