<div dir="ltr"><div id="gmail-magicdomid2" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">January 22 2019</span></div><div id="gmail-magicdomid3" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><br style="margin:0px;padding:0px"></div><div id="gmail-magicdomid4" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Jean-Paul, Meejah, Chris, Liz, Corbin, Brian</span></div><div id="gmail-magicdomid5" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><br style="margin:0px;padding:0px"></div><div id="gmail-magicdomid6" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">Tahoe-LAFS Budget</span></li></ul></div><div id="gmail-magicdomid7" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">Very high-level stuff from the Aspiration contract:</span></li></ul></div><div id="gmail-magicdomid8" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">porting Tahoe and dependent libraries to Python 3</span></li></ul></div><div id="gmail-magicdomid9" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-z77zdz71zz86zz66zz82zz75zmyz88zz65zqz88zz71zz122z9" style="margin:0px;padding:1px 0px;background-color:rgb(216,208,254)">who can do this? Meejah and others?</span></li></ul></div><div id="gmail-magicdomid10" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-z77zdz71zz86zz66zz82zz75zmyz88zz65zqz88zz71zz122z9" style="margin:0px;padding:1px 0px;background-color:rgb(216,208,254)">future of foolscap? Python 3 only</span></li></ul></div><div id="gmail-magicdomid11" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Can we switch to HTTPS?</span></li></ul></div><div id="gmail-magicdomid12" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet5" style="margin:0px 0px 0px 7.5em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">How do we preserve security properties of the write-enabler / Foolscap TubID?</span></li></ul></div><div id="gmail-magicdomid13" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet5" style="margin:0px 0px 0px 7.5em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Self-signed certificates for HTTPS, include the SPKI of the certificate to ensure client is talking to exactly the desired server</span></li></ul></div><div id="gmail-magicdomid14" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet5" style="margin:0px 0px 0px 7.5em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">The plan would be:</span></li></ul></div><div id="gmail-magicdomid15" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet6" style="margin:0px 0px 0px 9em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Introduce HTTPS (GBS) alongside Foolscap in version X+1</span></li></ul></div><div id="gmail-magicdomid16" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet6" style="margin:0px 0px 0px 9em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Encourage all clients to upgrade to version X+1</span></li></ul></div><div id="gmail-magicdomid17" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet6" style="margin:0px 0px 0px 9em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Clients X and X+1 can talk to server X+1</span></li></ul></div><div id="gmail-magicdomid18" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet6" style="margin:0px 0px 0px 9em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Drop Foolscap in X+2</span></li></ul></div><div id="gmail-magicdomid19" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet6" style="margin:0px 0px 0px 9em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Clients need X+1 or newer to talk to server X+2 or newer</span></li></ul></div><div id="gmail-magicdomid20" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet6" style="margin:0px 0px 0px 9em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Port to Python 3 in X+2 or later, avoiding porting Foolscap to Python 3</span></li></ul></div><div id="gmail-magicdomid21" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet5" style="margin:0px 0px 0px 7.5em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Plain HTTP (1.1 at least; maybe also 2 alongside if it proves sufficiently beneficial) for most of the API; WebSockets or SSE for possible future server-push or bidirectional communications (eg subscribe to changes)</span></li></ul></div><div id="gmail-magicdomid22" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Ask for funds (matching?) from the PSF for porting work</span><span class="gmail-author-a-z77zdz71zz86zz66zz82zz75zmyz88zz65zqz88zz71zz122z9" style="margin:0px;padding:1px 0px;background-color:rgb(216,208,254)">: </span><span class="gmail-author-a-z77zdz71zz86zz66zz82zz75zmyz88zz65zqz88zz71zz122z9 gmail-url" style="margin:0px;padding:1px 0px;background-color:rgb(216,208,254)"><a href="https://www.python.org/psf/grants/" style="margin:0px;padding:0px;white-space:pre-wrap">https://www.python.org/psf/grants/</a></span></li></ul></div><div id="gmail-magicdomid23" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-z77zdz71zz86zz66zz82zz75zmyz88zz65zqz88zz71zz122z9" style="margin:0px;padding:1px 0px;background-color:rgb(216,208,254)">Supporting PyP</span><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">y</span><span class="gmail-author-a-z77zdz71zz86zz66zz82zz75zmyz88zz65zqz88zz71zz122z9" style="margin:0px;padding:1px 0px;background-color:rgb(216,208,254)"> compatibility (reviewing dependencies, exploring effort for this)</span></li></ul></div><div id="gmail-magicdomid24" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-8z85zz69zonz78z0z80zz69zz65zz75zz78zvz87zz70zh" style="margin:0px;padding:1px 0px;background-color:rgb(207,255,158)">Swap pycryptopp out with PyCa:</span><span class="gmail-author-a-7z77zmth8z79z7z81zk1djz84zz76zq" style="margin:0px;padding:1px 0px;background-color:rgb(199,255,213)">"cryptography"</span></li></ul></div><div id="gmail-magicdomid25" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet5" style="margin:0px 0px 0px 7.5em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-8z85zz69zonz78z0z80zz69zz65zz75zz78zvz87zz70zh" style="margin:0px;padding:1px 0px;background-color:rgb(207,255,158)">for AES, RSA (mutable files), and SPKI measurement of x509 certificates (for switch from foolscap to https)</span></li></ul></div><div id="gmail-magicdomid26" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">improving grid operation/management tools</span></li></ul></div><div id="gmail-magicdomid27" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">community outreach, UI/UX improvements, documentation</span></li></ul></div><div id="gmail-magicdomid28" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">adding new community-requested features, improving garbage collection</span></li></ul></div><div id="gmail-magicdomid29" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">possibly run another summit (or small-grants program)</span></li></ul></div><div id="gmail-magicdomid30" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-z77zdz71zz86zz66zz82zz75zmyz88zz65zqz88zz71zz122z9" style="margin:0px;padding:1px 0px;background-color:rgb(216,208,254)">Security audit/s of Tahoe-LAFS??</span></li></ul></div><div id="gmail-magicdomid31" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-z77zdz71zz86zz66zz82zz75zmyz88zz65zqz88zz71zz122z9" style="margin:0px;padding:1px 0px;background-color:rgb(216,208,254)">Distribution process input and transparency (Liz wants to make sure this happens)</span></li></ul></div><div id="gmail-magicdomid32" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Other ongoing Tahoe-LAFS work</span></li></ul></div><div id="gmail-magicdomid33" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Magic-Folders</span></li></ul></div><div id="gmail-magicdomid34" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Understanding the spec and convincing ourselves it is correct</span></li></ul></div><div id="gmail-magicdomid35" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Understanding the implementation and convincing ourselves it follows the spec</span></li></ul></div><div id="gmail-magicdomid36" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">General working with respect to spurious conflicts & backups</span></li></ul></div><div id="gmail-magicdomid37" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Existing progress reporting API</span></li></ul></div><div id="gmail-magicdomid38" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">GridSync desires for activity reporting APIs</span></li></ul></div><div id="gmail-magicdomid39" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-7z77zmth8z79z7z81zk1djz84zz76zq" style="margin:0px;padding:1px 0px;background-color:rgb(199,255,213)">Ejecting the admin/collective dircap SPOF</span></li></ul></div><div id="gmail-magicdomid40" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-7z77zmth8z79z7z81zk1djz84zz76zq" style="margin:0px;padding:1px 0px;background-color:rgb(199,255,213)">Improving upload speeds</span></li></ul></div><div id="gmail-magicdomid41" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">The macOS support branch/PR</span></li></ul></div><div id="gmail-magicdomid42" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-80z80zo37yz88znc7cez85z6m" style="margin:0px;padding:1px 0px;background-color:rgb(255,241,199)">Corbin's Kubernetes/Tahoe-LAFS work at Matador</span></li></ul></div><div id="gmail-magicdomid43" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-80z80zo37yz88znc7cez85z6m" style="margin:0px;padding:1px 0px;background-color:rgb(255,241,199)">Cloud-native features</span></li></ul></div><div id="gmail-magicdomid44" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-80z80zo37yz88znc7cez85z6m" style="margin:0px;padding:1px 0px;background-color:rgb(255,241,199)">Prometheus-compatible metrics</span></li></ul></div><div id="gmail-magicdomid45" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-80z80zo37yz88znc7cez85z6m" style="margin:0px;padding:1px 0px;background-color:rgb(255,241,199)">'Farming/Ranching' nodes on k8s</span></li></ul></div><div id="gmail-magicdomid46" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-80z80zo37yz88znc7cez85z6m" style="margin:0px;padding:1px 0px;background-color:rgb(255,241,199)">The state of RAIC</span></li></ul></div><div id="gmail-magicdomid47" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-80z80zo37yz88znc7cez85z6m" style="margin:0px;padding:1px 0px;background-color:rgb(255,241,199)">Abandoning PR 408 ( </span><span class="gmail-author-a-80z80zo37yz88znc7cez85z6m gmail-url" style="margin:0px;padding:1px 0px;background-color:rgb(255,241,199)"><a href="https://github.com/tahoe-lafs/tahoe-lafs/pull/408" style="margin:0px;padding:0px;white-space:pre-wrap">https://github.com/tahoe-lafs/tahoe-lafs/pull/408</a></span><span class="gmail-author-a-80z80zo37yz88znc7cez85z6m" style="margin:0px;padding:1px 0px;background-color:rgb(255,241,199)"> )</span></li></ul></div><div id="gmail-magicdomid48" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-80z80zo37yz88znc7cez85z6m" style="margin:0px;padding:1px 0px;background-color:rgb(255,241,199)">Is funding for any of this work desirable?</span></li></ul></div><div id="gmail-magicdomid49" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">"cloud-backend" branch related things:</span></li></ul></div><div id="gmail-magicdomid50" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Meejah's config refactoring</span></li></ul></div><div id="gmail-magicdomid51" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">Meejah's async initialization refactoring (needs above)</span></li></ul></div><div id="gmail-magicdomid52" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">"Accounting" in general (cloud-backend, ..) (needs above two)</span></li></ul></div><div id="gmail-magicdomid53" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">possible user-visible feature here: re-loading without re-starting would be nice</span></li></ul></div><div id="gmail-magicdomid54" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-7z77zmth8z79z7z81zk1djz84zz76zq gmail-url" style="margin:0px;padding:1px 0px;background-color:rgb(199,255,213)"><a href="https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2952" style="margin:0px;padding:0px;white-space:pre-wrap">https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2952</a></span></li></ul></div><div id="gmail-magicdomid55" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">to clarify: the above two would be required to support re-loading, but aren't sufficient</span></li></ul></div><div id="gmail-magicdomid56" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><br style="margin:0px;padding:0px"></div><div id="gmail-magicdomid57" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><br style="margin:0px;padding:0px"></div><div id="gmail-magicdomid58" class="gmail-" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">random notes:</span></div><div id="gmail-magicdomid5856" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">foolscap: do we move to HTTP, *then* move to Py3 (thus, no py3 port of foolscap)</span></li></ul></div><div id="gmail-magicdomid5857" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">brian: what about write-enabler? (needs to be bound to channel). TLS doesn't give us this.</span></li></ul></div><div id="gmail-magicdomid5858" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">definitely don't want to buy certs</span></li></ul></div><div id="gmail-magicdomid5859" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">self-signed (or something) cert. included in announcement. erase default list of CAs in the client and populate with JUST the certs you found from the Introducer (or ... out-of-band)</span></li></ul></div><div id="gmail-magicdomid5860" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">getting rid of write-enabler a longer-term goal (and protocol change)</span></li></ul></div><div id="gmail-magicdomid5861" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">exarkun: some standard for identifying a certificate, there's some standard for this (something like SHA256 of .. some fields of the cert?).</span></li></ul></div><div id="gmail-magicdomid5862" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">would be nice to have "push" notifications of some kind (so maybe pub/sub even?)</span></li></ul></div><div id="gmail-magicdomid5863" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">if uploads are PUTs:</span></li></ul></div><div id="gmail-magicdomid5864" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">there's a sort of "pre-check" thing already</span></li></ul></div><div id="gmail-magicdomid5865" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">(can't recall API, but "reserve and ...")</span></li></ul></div><div id="gmail-magicdomid5866" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">then multiple PUTs follow with the actual segments</span></li></ul></div><div id="gmail-magicdomid5867" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">simpson: shouldn't think "need bidirectional stuff all the time"</span></li></ul></div><div id="gmail-magicdomid5868" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">foolscap API is like:</span></li></ul></div><div id="gmail-magicdomid5869" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">"i want to upload X stuff"</span></li></ul></div><div id="gmail-magicdomid5870" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">here's a reader/writer for the shares</span></li></ul></div><div id="gmail-magicdomid5871" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">send "segments" one at a time to the writer</span></li></ul></div><div id="gmail-magicdomid5872" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">right now server "has" to seek sometimes (e.g. writes most stuff, but goes back to update headers?)</span></li></ul></div><div id="gmail-magicdomid5873" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">HTTP2 was mentioned (but no websockets there)</span></li></ul></div><div id="gmail-magicdomid5874" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">HTTP1, HTTP2: could both be supported on the server</span></li></ul></div><div id="gmail-magicdomid5875" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">Python3 port: should be to Python 3.5 (this means we support PyPy right away, and doesn't limit us to much -- 3.5 includes async-def + await)</span></li></ul></div><div id="gmail-magicdomid5876" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">exarkun: should "the project" put together a porting guide? (Twisted had one)</span></li></ul></div><div id="gmail-magicdomid5877" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">brian: whomever is doing the work is probably in best position to write ^</span></li></ul></div><div id="gmail-magicdomid5878" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">porting steps:</span></li></ul></div><div id="gmail-magicdomid5879" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">what deps need porting? </span><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf gmail-url" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)"><a href="https://pypi.org/project/caniusepython3/" style="margin:0px;padding:0px;white-space:pre-wrap">https://pypi.org/project/caniusepython3/</a></span></li></ul></div><div id="gmail-magicdomid5880" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">(no foolscap)</span></li></ul></div><div id="gmail-magicdomid5881" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">HTTP API (so that foolscap can go away)</span></li></ul></div><div id="gmail-magicdomid5882" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">unicode vs bytes is always fun for py2->py3</span></li></ul></div><div id="gmail-magicdomid5883" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">pycryptopp: can we swap this for something else? (python2-only right now)</span></li></ul></div><div id="gmail-magicdomid5884" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">used for AES bulk encryptiong + RSA encryption for mutable files</span></li></ul></div><div id="gmail-magicdomid5885" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">presumably .. something else (cryptography?) can do this stuff</span></li></ul></div><div id="gmail-magicdomid5886" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">Brian: other things that are important?</span></li></ul></div><div id="gmail-magicdomid5887" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">deployment (can we make that easier?)</span></li></ul></div><div id="gmail-magicdomid5888" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">simpson: cloud-native deployment</span></li></ul></div><div id="gmail-magicdomid5889" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">mostly important to have config "in one place" / one dir</span></li></ul></div><div id="gmail-magicdomid5890" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">...so "lots of command-line options" doesn't necessarily help</span></li></ul></div><div id="gmail-magicdomid5891" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">frustrating: putting storage/other things "in" containers is hard</span></li></ul></div><div id="gmail-magicdomid5892" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet3" style="margin:0px 0px 0px 4.5em;padding:0px;list-style-type:square"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">frustrating: generation and management of "the configuration" for that node</span></li></ul></div><div id="gmail-magicdomid5893" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">e.g.: bringing up a storage-server: mount the "big storage", then copy in some secrets, then "sed" it a bunch to let it know some stuff (e.g. editing tahoe.cfg ...?) .. "only" 10 lines of shell, 20 lines of docker .. but, still a cost.</span></li></ul></div><div id="gmail-magicdomid5894" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">exarkun: "figuring out these lines" is hard (and "did tahoe change some stuff that made this harder"?)</span></li></ul></div><div id="gmail-magicdomid5895" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">"storage backends" aren't maybe as big a thing as we thought? (more and more it's possible to get the cloud-provider/orchestrator to "just mount" storage -- e.g. "Azure files" can be mounted in an Azure host)</span></li></ul></div><div id="gmail-magicdomid5896" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">brian: can you do simultaneous mounts? ("probably")</span></li></ul></div><div id="gmail-magicdomid5897" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">actual use-case: a storage-server can be backed by some cloud storage</span></li></ul></div><div id="gmail-magicdomid5898" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet5" style="margin:0px 0px 0px 7.5em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">...so "direct access" to that storage is "just" an optimization</span></li></ul></div><div id="gmail-magicdomid5899" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet4" style="margin:0px 0px 0px 6em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">the most-interesting "API" here is "containers and mounts", not e.g. *direct* support for S3 in Tahoe.</span></li></ul></div><div id="gmail-magicdomid5900" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">brian: where's "Accounting" at?</span></li></ul></div><div id="gmail-magicdomid5901" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">...what features does it enable?</span></li></ul></div><div id="gmail-magicdomid5902" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">someone is already paying for storage</span></li></ul></div><div id="gmail-magicdomid5903" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">can we have "an accounting-aware" storage-servers with a facade that speaks "the old API"</span></li></ul></div><div id="gmail-magicdomid5904" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">"more-incremental" is better</span></li></ul></div><div id="gmail-magicdomid5905" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">examples of billing: access to grid is free, but pay for "value add" services on top (because: no way to account for usage)</span></li></ul></div><div id="gmail-magicdomid5906" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">example feature: can limit usage of participants</span></li></ul></div><div id="gmail-magicdomid5907" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">"too cheap to meter"</span></li></ul></div><div id="gmail-magicdomid5908" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-ru75z89zoz88zz90z99w7l1z72zf" style="margin:0px;padding:1px 0px;background-color:rgb(227,199,255)">Accounting adds identity whereas Tahoe-LAFS has had no such concept before</span></li></ul></div><div id="gmail-magicdomid5909" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">exarkun: would be nice if servers logged *everything* that they can from the clients (because: a malicious server could do this) and so this will make us/everyone more aware of shortcomings etc</span></li></ul></div><div id="gmail-magicdomid5912" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet2" style="margin:0px 0px 0px 3em;padding:0px;list-style-type:circle"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">(although Accounting + Identities might sound scary: we can probably already figure this out, but just .. don't)</span></li></ul></div><div id="gmail-magicdomid5911" class="gmail-ace-line" style="margin:0px;padding:0px;color:rgb(0,0,0);font-family:"Helvetica Neue",Arial,sans-serif;font-size:12px"><ul class="gmail-list-bullet1" style="margin:0px 0px 0px 1.5em;padding:0px"><li style="margin:0px;padding:0px"><span class="gmail-author-a-iz67z79z65zh63wz90z0z75zz69zhz89zz73z" style="margin:0px;padding:1px 0px;background-color:rgb(193,201,226)">simpson: grid-manager is interesting for his use-cases (to make the offering more-consistent, e.g. assuring customers they're uploading to the "managed storage servers")</span></li></ul></div></div>