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