All Projects → mk-fg → tahoe-lafs-public-clouds

mk-fg / tahoe-lafs-public-clouds

Licence: WTFPL license
tahoe-lafs backend drivers for no-cost cloud providers

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to tahoe-lafs-public-clouds

uchroma
An advanced driver for Razer Chroma hardware in Linux
Stars: ✭ 45 (+80%)
Mutual labels:  driver
stm32f7-qspi
QSPI serial flash driver for the STM32F7xx family of controllers
Stars: ✭ 14 (-44%)
Mutual labels:  driver
r-exasol
The EXASOL package for R provides an interface to the EXASOL database.
Stars: ✭ 22 (-12%)
Mutual labels:  driver
laravel-sybase
Connection and Laravel Eloquent driver for Sybase
Stars: ✭ 29 (+16%)
Mutual labels:  driver
windows-camera-class-filter-driver
An example of a camera class (upper) filter driver for Windows.
Stars: ✭ 27 (+8%)
Mutual labels:  driver
aioScrapy
基于asyncio与aiohttp的异步协程爬虫框架 欢迎Star
Stars: ✭ 34 (+36%)
Mutual labels:  twisted
athenadriver
A fully-featured AWS Athena database driver (+ athenareader https://github.com/uber/athenadriver/tree/master/athenareader)
Stars: ✭ 116 (+364%)
Mutual labels:  driver
mobius-gui
🎨 Reactive & Stream & Driver based UI framework build on Mobius Utils, equipped with neumorphism-derived & utility-first styles.
Stars: ✭ 43 (+72%)
Mutual labels:  driver
sx126x driver
Driver for SX126x radio
Stars: ✭ 41 (+64%)
Mutual labels:  driver
keithley2600
Python driver for Keithley 2600 series instruments.
Stars: ✭ 26 (+4%)
Mutual labels:  driver
Driver-Collider
Blocks drivers from loading by using a name collision technique. #nsacyber
Stars: ✭ 40 (+60%)
Mutual labels:  driver
embedded-sht
Embedded SHT Drivers for Sensirion Temperature and Humidity Sensors - Download the Zip Package from the Release Page
Stars: ✭ 53 (+112%)
Mutual labels:  driver
node-drivers
Industrial protocol drivers in node.js
Stars: ✭ 20 (-20%)
Mutual labels:  driver
mongodb-php-lib
MongoDB driver library for PHP
Stars: ✭ 16 (-36%)
Mutual labels:  driver
spydriver
🕵️ Lightweight utility to intercept WebDriver and WebElement method calls.
Stars: ✭ 24 (-4%)
Mutual labels:  driver
iomemory-vsl4
Updated Fusion-io iomemory VSL4 Linux (version 4.3.7) driver for recent kernels.
Stars: ✭ 42 (+68%)
Mutual labels:  driver
rtl8822bu
RTL8822BU Wireless Driver for Linux
Stars: ✭ 59 (+136%)
Mutual labels:  driver
Melkweg
Project Melkweg is only a tool testing the network latency between two computers.
Stars: ✭ 18 (-28%)
Mutual labels:  twisted
prometheus-async
Async helpers for prometheus_client.
Stars: ✭ 136 (+444%)
Mutual labels:  twisted
faunadb-csharp
C# driver for FaunaDB
Stars: ✭ 55 (+120%)
Mutual labels:  driver

tahoe-lafs-public-clouds

Tahoe-LAFS backend drivers for no-cost cloud providers.

Project aims to provide necessary tools to allow using tahoe-lafs-provided client-side security mechanisms and interfaces with no-cost public cloud storage like skydrive, google drive and dropbox.

Previously, contents of this project were in my fork of tahoe-lafs (cloud-backend* branches), but as code style and some pactices used here look way different from upstream, decided that it'd be better to have a separate project, to have clear boundary and avoid any confusion.

Necessary cloud-backend abstractions isn't in current Tahoe-LAFS releases yet (as of 1.10a1), but available in LeastAuthority/tahoe-lafs repository (or a local fork at mk-fg/tahoe-lafs).

I intentionally avoid calling providers mentioned above "free" as their policies are usually openly hostile to users, developers or both, hence that word might be confusing and innacurate in such context.

Installation

Modules in pubclouds path of this repo correspond to backend drivers, which currently should be placed into "src/allmydata/storage/backends/cloud" directory inside tahoe-lafs source tree.

Dependency modules for these drivers are listed in the requirements.txt file and can be either installed by hand or added to "src/allmydata/_auto_deps.py" in tahoe-lafs, so that they'd be installed and updated alongside other tahoe-lafs deps.

Finally, CLOUD_INTERFACES variable in "src/allmydata/storage/backends/cloud/cloud_backend.py" should contain the new backends, for example:

CLOUD_INTERFACES = ("cloud.s3", "cloud.openstack", "cloud.googlestorage", "cloud.msazure", "cloud.skydrive")

As for the configuration - check out the doc/cloud.rst.

Alternatively, cloud-backend-drivers branch in a local fork has all the changes above merged, along with this project linked as a git submodule. Just clone that one and you're all set.

Useable public-cloud backends

This list doesn't include enterprise cloud drivers (such as s3, openstack, googlestorage, msazure), which are implemented upstream.

Space amounts in braces are for non-paid accounts, paid ones usually start from 5x+ of that number.

  • MS SkyDrive (7-25 GiB)

    Requires: txSkyDrive

  • Yandex Disk (8-10 GiB, doesn't need special driver - works great with davfs2)

  • box.net (5 GiB)

    Requires: txboxdotnet

  • Ubuntu One (5 GiB, experimental)

    Requires: txu1

  • Google Drive (5 GiB)

  • SugarSync (5 GiB)

  • Wuala (5 GiB)

  • Dropbox (2 GiB)

Fairly long (but still far from complete) list/matrix of such services can be found on wikipedia.

Note that a lot of backends can be used with local file cache and proprietary (backend-specific) synchronization tools.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].