mini-Summit report, day 1

Callme Whatiwant nejucomo at gmail.com
Fri Jul 11 22:30:20 UTC 2014


Hello horribly backlogged mailing list!


I wanted to follow up with an item inline below:


On Mon, Jun 30, 2014 at 10:33 PM, Brian Warner <warner at lothar.com> wrote:
>
> Quick summary of the first day: Brian, Daira, Nathan, and Tony Arcieri
> met up in a bar/coffee-shop from 6-10pm. We talked about:
>
> * Accounting: Once we ship 1.11, we can land the "leasedb" branch,
>   followed by the "cloud backend" branch currently in use by Least
>   Authority. We could then cut a 1.12 release immediately, and servers
>   would then get leases stored in the database, with both Starter and
>   Anonymous "accounts" owning these leases. The next steps after that
>   would be: client pubkeys, furlification (to access non-anonymous
>   accounts), account states (enabled/frozen/disabled), account API
>   (space-used, lease reconciliation/mass-expiry, eventually payment),
>   server-side account control panel, client-side server-selection
>   control panel
>
> * Replacing the write-enabler: we tried (and failed) to reconstruct the
>   protocol developed at the previous(*2?) Summit to safely transition
>   from shared-secret-based write-enablers to pubkey-based ones. Reminded
>   ourselves of the potential approaches (signed mutable request
>   messages, unsigned requests but server verifies entire shares),
>   debated whether to move piecemeal towards removing Foolscap or to make
>   one big leap.
>
> * discussed grid identifiers, how/why to participate in multiple grids
>   at the same time, how to tolerate non-overlap between uploader's
>   desired servers and downloader's known servers. Daira had an idea to
>   describe a grid as a mutable file stored in a (single/global)
>   "meta"/"super" grid, containing contact info for all its servers. The
>   gridid is then the readcap for this file. Brian described his
>   "storage-club" idea from a few years ago
>   (https://tahoe-lafs.org/pipermail/tahoe-dev/2011-February/006159.html)

I brought up a desired use case relating to multiple grids and
storage-user / storage-provider agreements:

Suppose I'm in need of online storage and I find a friendly storage
provider and I prefer the service they provide to many alternatives,
so I sign up with them.  Alas, it turns out their terms were actually
specific to grid A, but I use grid B.

-or, suppose I'm a storage provider and a storage user comes along and
wishes to use my service and I want to provide that service.  Alas, I
provide my storage to grid A, but the user is on grid B.


The use case is that a storage user or a storage provider both want to
be able to arrange a storage agreement, but have that agreement be
valid on multiple grids.  I have no idea how feasible this is to
implement, nor what kind of user experience it would entail.  But I
*do* know that if I'm going to pay for LAFS storage, I'd really
*rather* pay for storage that just so happens to work on these three
different grids I use.


Note: This is related to a larger issue which is affecting me and
probably others more and more as time goes on.  That is that I am a
member of multiple grids.  Currently I run multiple gateways and
storage providers, which is simple to reason about, but cumbersome.
Perhaps one of my storage servers is full and the other is half empty.
I have to determine by context which caps belong to which grid (or try
and fail to perform operations).  This is a real problem which won't
go away, because a new grid will come along in which I want to
participate, because I want to provide storage or share files with
members of the new grid, but I'm already quite invested in current
grid memberships (for example, because I rely on them for backups).



>
> * Went over a diagram of related/dependent tasks from the previous
>   Summit: explicit server selection, new encoding formats, web control
>   panels, grid management.

Explicit server selection, grid management, and the multiple-grids use
case I outlined above are overlapping and interacting design facets.


>
> * Brian demoed Petmail, walked through the message-wrapping layers,
>   explained the invitation process and UI.
>
> * We discussed Rust, Noether, and type systems.
>
>
> We're meeting up again tomorrow, 6pm, at the Mission Creek coffee shop,
> 968 Valencia, because it's quieter than the bar. Join us!
>
> cheers,
>  -Brian
> _______________________________________________
> tahoe-dev mailing list
> tahoe-dev at tahoe-lafs.org
> https://tahoe-lafs.org/cgi-bin/mailman/listinfo/tahoe-dev


More information about the tahoe-dev mailing list