devchat notes from 10-Jan-2017
Brian Warner
warner at lothar.com
Tue Jan 17 04:51:24 UTC 2017
(sorry this is so late, I forgot to send out the notes from last week)
Notes from the Tahoe-LAFS devchat 10-Jan-2017
* attendees: warner, meejah, liz, jp, str4d, daira, cypher, dawuud
* debian freeze is happening soon, trying to fix critical bugs and make
a new release in the next week or so
* I2P bugs found at CCC
* #2861: negotiation failure when i2p client connects to i2p server
* str4d and warner to pair this time tomorrow
* #2858: i2p provider/handler
* PR33 on foolscap
* #2859 can be closed
* tor blog post has a comment about #2862 (introducers.yaml docs syntax
failure)
* extras_require on win32 (#2763) may require newer pip, check debian to
see if it's in place
* potential problem is that "pip install tahoe-lafs" on debian won't
work
* but debian packaging of tahoe-lafs would probably be ok
* pip docs say platform= is supported since pip-6
* what version of twisted will go into the debian freeze (#2857)
* cloud-backend: warner should look at 2237.cloud-backend-merge.0
* that is cloud-backend, with master merged in, with some additional
meejah commits on top
* still a few unit tests that fail
* daira/meejah will do some rebase/rewriting work, merge master into
it again
* warner will treat that branch as a resource to mine diffs from,
will review some diffs and apply to master
* then new master will be merged into the branch again
* over time the cloud-backend branch diff will shrink
* big changes/refactoring
* lots of APIs went from sync to async
* so tests got harder
* exarkun cautions against Mock and inlineCallbacks
* see txaws tests: txaws.supplied.s3fake , returns pre-resolved
Deferreds
* use TestCase.successResultOf/failureResultOf instead of
inlineCallbacks
* mock leads you to tests that know too much about the internals
of the implementation, and are fragile
* instead, write second simple implementation of your real
interface, which only operates on local memory
* e.g. named "MemoryXYZ" instead of "XYZ"
* write tests against that interface
* tests can run against either implementation
* one test runs against both, and uses external dependencies, etc,
with async and inlineCallbacks
* exercises XYZ specifically
* other tests only use the simple implementation, and are
synchronous
* merely uses XYZ
* what people are interested in
* meejah: servers of happiness
* dawuud: generic accounting plugin api
* should tahoe be all "plumbing"?
* command plugin mechanism like git/hg/twisted.plugins
* should we add more stuff to tahoe itself, or to apps on top?
* tahoe as library
* application targets
* things that need a key-value store
* can we shape tahoe into a way that is suitable for those
applications?
* could we plug into slack? libre-office "save to my tahoe grid"
option?
* spideroak/semaphor storage backend?
* Signal? Wire? file transfer backend
* when should the next summit be?
* maybe before/after pycon in may? Portland
* tor-dev in Montreal in september?
* IFF in spain in march?
* after CCC before RWC in jan-2018
* revocable immutable files? meejah
* ask server to re-encrypt ciphertext with a stream cipher, append
new key to an encrypted list, issue new readcaps
cheers,
-Brian
More information about the tahoe-dev
mailing list