Hello all,

I am pleased to announce the first public release of the
tahoe-great-black-swamp library
<https://hackage.haskell.org/package/tahoe-great-black-swamp-0.3.0.1>, a
Haskell implementation of the new Tahoe-LAFS storage protocol, Great Black
Swamp.

This library provides support for writing both Great Black Swamp clients
and servers.

On the server side, it implements a server which handles all of the
protocol logic and into which applications can plug their own storage
implementation.  Also included are several simple (arguably "toy") storage
server implementations.

On the client side, it provides functions for invoking each Great Black
Swamp protocol action (for example, to download the data of a certain
immutable share).  It can also automatically generate JavaScript (using
Angular, JQuery, or bare JavaScript) and Python (using requests or treq)
client libraries from the Haskell definition of the protocol.

Development up to this point has been guided by the development of the Private
Storage <https://private.storage/> mobile app (source
<https://whetstone.private.storage/privatestorage/privatestoragemobile/>, app
store
<https://play.google.com/store/apps/details?id=io.privatestorage.privatestoragemobile>),
an Android application which uses Tahoe-LAFS and magic-folder
<https://github.com/LeastAuthority/magic-folder/> to enable secure and
privacy-respecting file sharing between desktop and Android devices.

My personal thanks goes out to Shae Erisson who helped make this release
possible.

-Jean-Paul
_______________________________________________
tahoe-dev mailing list
tahoe-dev@lists.tahoe-lafs.org
https://lists.tahoe-lafs.org/mailman/listinfo/tahoe-dev

Reply via email to