<div dir="ltr"><div dir="ltr">On Mon, Apr 1, 2019 at 2:41 PM Mirko Lindner <<a href="mailto:mirko.lindner@deviz.io">mirko.lindner@deviz.io</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi Tahoe LAFS dev community,<br></div><div><br></div><div>I found Tahoe LAFS and would love to use it as the basis for my company's projects.</div><div><br></div><div>In order to do so, I need a browser-based javascript client that can create, encrypt and erasure-encode text/json files, upload them to storage nodes and create the capabilities locally.</div><div><br></div><div>I was wondering if this or a similar feature is already on the roadmap or if it had been discarded before.</div><div><br></div><div>I do have some budget available and if this is of interest to others as well, I would love for this work to be done in the right way and ensure it will be open sourced once completed.</div></div></blockquote><div><br></div><div>Hi Mirko,</div><div><br></div><div>Here are a couple thoughts off the top of my head - no conclusions here by any means.</div><div><br></div><div>The browser is a dangerous environment.  JavaScript itself is fraught but it seems like a lot of danger comes not from what <i>your</i> code does but from all of the other unsavory activity that may be going on in the same environment.</div><div><br></div><div>I have recently been trying to push forward something called "<a href="https://tahoe-lafs.readthedocs.io/en/latest/proposed/http-storage-node-protocol.html">Great Black Swamp</a>" which is an HTTP-based API for interacting with storage servers.  Half of the idea here is that it is a lot easier to implement an HTTP-based API (particularly in other languages) than it is to implement the current Foolscap-based API.  This isn't specifically about supporting browsers but I would imagine a JavaScript client should be able to deal with an HTTP-based storage server API fairly easily.</div><div><br></div><div>Jean-Paul</div><div><br></div></div></div>