16:59:46 <nickm> #startmeeting 16:59:46 <MeetBot> Meeting started Mon May 1 16:59:46 2017 UTC. The chair is nickm. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:59:46 <MeetBot> Useful Commands: #action #agreed #help #info #idea #link #topic. 16:59:46 <isabela> ! 16:59:50 <dgoulet> hello 16:59:55 * isabela writing on pad 16:59:56 <Sebastian> hiya 16:59:58 <nickm> status pad is over here: https://pad.riseup.net/p/CNkp69Uy2n1h 17:00:00 <komlo> hello hello 17:00:15 <nickm> teor should be asleep and ahf is off doing a May 1 thing. 17:01:04 <nickm> let's all add status to the pad, then discuss. I'll add an area at the top to add discussion questions 17:01:30 <nickm> mikeperry: hihi! 17:02:07 <mikeperry> nickm: hi :) 17:03:08 <isis> hello 17:04:33 <nickm> anybody who's done with your status -- do you have questions for anyone else, or help that you need this week? 17:05:33 <catalyst> i'd just like to agree that 6-7 function arguments is too many 17:06:00 <dgoulet> I do have questions about couple of tickets, should I add that to the list of discussiosn? 17:06:03 <nickm> the worst function tend to be those that got their arguments one at a time 17:06:05 <nickm> dgoulet: sure! 17:06:07 <isabela> i have a question for everyone / just to make sure folks looked at the roadmap pad and added the work they plan on doing (maybe we will have more info to add after today's meeting on tor launcher automation feature) 17:06:21 <nickm> link to roadmap pad? 17:06:30 <isabela> yes one sec 17:06:58 <isabela> https://storm.torproject.org/shared/6lWoIwWM-XCKn7hbHa1kgGY5AcDy8galPNL66RBmCG1 17:06:59 <isabela> :) 17:07:26 <nickm> thanks 17:08:02 <nickm> should we edit April to reflect actual progress? 17:08:20 <isabela> sure 17:08:29 <komlo> catalyst: i agree with that 17:10:22 <nickm> dgoulet, asn: Can you add projected R progess to that pad? Everything I wrote there was a guess 17:11:06 <isabela> is there 17:11:08 <dgoulet> R is in the roadmap already no? 17:11:19 <nickm> sure, there just isn't that much about what gets done when 17:11:25 <nickm> just "it's done in july" 17:11:28 <dgoulet> (and also I can't load storm pad with TB anymore.... takes either 15 minutes to load then I disconnect or it just fails badly) 17:11:32 <nickm> with nothing listed for april, may, jone 17:11:35 <nickm> *june 17:11:42 <nickm> :/ 17:11:46 <isabela> :( 17:12:15 <dgoulet> maybe I could do a wiki page with R roadmap with a bit more details and ticket 17:12:21 <nickm> ok, if no questios, let's do discussion? 17:12:22 <isabela> ok i can add stuff if you email me 17:12:22 <nickm> dgoulet: thanks! 17:12:25 <dgoulet> we do have well defined tickets just not "dates" per-se 17:12:31 <dgoulet> just an end date ehhe 17:12:44 <nickm> might be good to pick dates make sure they add up 17:13:02 <dgoulet> tor milestone is really what we are aiming at but I,ll try to make soft deadline 17:13:06 <nickm> so, quick announcements: feature freeze in two weeks. That means I'll be distracted by reviewing and merging a lot 17:13:34 <nickm> i'll aim to review everything that's finished by next monday in time, but can't guarantee. 17:13:43 <isis> catalyst: #22088 looks good to me 17:13:47 <nickm> so if somebody's got a 30kloc patch I don't know about, .... 17:13:57 <nickm> ... make sure I know it's coming :) 17:14:04 <catalyst> isis: thanks 17:14:14 <nickm> We should also plan to do 032 planning some time over the next couple of weeks 17:14:23 <dgoulet> nickm: #16861 ? :P 17:14:44 <nickm> yeah, I know about that one; how's it coming? 17:14:50 <isis> catalyst: i would add that extra-info lines should have PT args sorted on keys and then on values (i'm not sure anything expicitly forbids duplicate keys) 17:15:03 <dgoulet> nickm: well I switched it to merge_ready last week after my review and mikeperry addressed all the concerns I had 17:15:06 <mikeperry> yeah I am wondering if I should remove my is_clent update code in favor of#21406 17:15:46 <mikeperry> and also if I should squash down and cean up the branch to get rid of fixme's and code review commits 17:15:53 <nickm> if I merge it, do you think a bunch of test net operators and users could try it out asap? 17:16:06 <isis> catalyst: (i was planning on doing that just in bridgedb, so i can hash bridge lines and have a canonical representation of a bridge line) 17:16:14 <mikeperry> sorry. #21406 17:16:18 <nickm> mikeperry: I prefer to do squashing myself to make sure it's the same after the squash 17:16:26 <dgoulet> nickm: very much so yes, I'm ready to email the testnet to update fast with upstream 17:16:32 <catalyst> isis: does anything currently depend on the ordering of keys in an extra-info line? 17:16:33 <mikeperry> nickm: ok 17:16:37 <nickm> isis: do we haved a statement saying K=V order can't matter? 17:16:42 <nickm> *have 17:16:44 <nickm> isis: if not we should add one 17:16:47 <nickm> dgoulet: great 17:17:10 <nickm> I don't understand the is_client vs #21406 question 17:17:37 <nickm> having the #16861 branch do _less_ is something I like, but messing with it even more is something I'm not so sure about 17:17:44 <nickm> mikeperry: which option do you prefer? 17:17:57 <mikeperry> I use a consensus check to update it. I could just make a note in #21585, which is the ticket to remove such things 17:18:13 <isis> catalyst: not that i'm aware of, and iirc the spec says "unordered key-value pairs" 17:18:29 <nickm> mikeperry: that would be fine with me if that's what you prefer 17:18:48 <mikeperry> ok 17:19:09 <nickm> did that cover dgoulet and mikeperry's questions or did I miss something? 17:19:22 <dgoulet> (my stuff is different :) 17:19:29 <mikeperry> I'm good for my stuff then 17:19:40 <nickm> ok. dgoulet ? 17:20:11 <isis> nickm: yes, iirc the pt-spec says K=V ordering doesn't matter, but i'd like to be able to hash bridge lines and get the same hash if it contains the same PT and arguments 17:20:12 <dgoulet> how badly we want this in 031? #21117 ... because I'm not entirely happy about introducing a new torrc option for it 17:20:38 <dgoulet> I would be ok deferring for 032 and nail down a good solution that we all agree 17:21:48 <nickm> dgoulet: I'd rather do a good solution later than a fast one now, but I know weasel and teor care more about this than I do, so maybe ask them 17:22:01 <nickm> plausible? 17:22:39 <dgoulet> ok sounds good, I'll try to gather more opinions after the meeting (as I know weasel doesn't like the MeetBot :) 17:22:44 <nickm> yup 17:23:17 <nickm> does anybody else have question about what they're working on, or what others are working on? 17:23:22 <dgoulet> second thing I had in mind was scheduled an 032 planning meeting/email but it's on the pad already :D 17:24:20 <nickm> rust folks: should we talk about #22106 here a bit, or just note that it's there and talk more on the ticket 17:25:03 <nickm> wrt 032 planning -- what if we just do that on our 15 may meeting? 17:25:11 <komlo> nickm: sure- i have to drop off in 5 but i'll read here afterward 17:25:21 <komlo> re #22106 17:25:27 <mikeperry> (I am becoming a rust folk, but have not had a chance to look at that ticket. I am just writing toy programs at this point and fighting with the borrow checker :) 17:26:02 <nickm> so the question is about what we do with our dependencies. 17:26:22 <nickm> we're talking about MB of libraries here. 17:26:33 <mikeperry> yeah, I saw that much. cargo is a few kinds of scary :/ 17:26:48 <nickm> we probably don't want to put the rust package manager in charge of downloading stuff for real builds, 17:26:57 <nickm> though I'm okay if it's an option that devs can use. 17:27:25 <nickm> we probably should try to figure out the whole solution right now, but let's figure out what our requirements are 17:27:44 <mikeperry> cargo would break TBB builds, which have to be done in offline VMs (unless RBM changes that, but I don't think it should) 17:27:44 <catalyst> is there something OS packagers do with rust packages that we could use as a model? 17:28:06 <komlo> mikeperry: so far, i'm happy with rust, most of my worry so far is about ffi/managing a clean & safe api/migration etc 17:28:07 <nickm> One thing I really care about here is usability: i'd like it to be incredibly darn easy for developers to work with this, and to get started with this. Working on tor should be as easy as possible. 17:28:22 <nickm> can any rustaceans answer catalyst's question? 17:28:39 <nickm> I think most hardcore rust people trust cargo more than we want to trust it here 17:29:03 <dgoulet> mikeperry: how does FF ship with Rust? I mean last I heard they have A/V or something decoder in Rust now? 17:29:05 <nickm> I don't want to keep huge external libraries in the Tor codebase. 17:29:15 <mikeperry> they have a note in their rust docs that say that cargo is not "paranoid" levels of secure, or similar.. it does no sig checking, relies purle on HTTPS.. 17:29:17 <dgoulet> nickm: + 17:29:18 <dgoulet> 1 17:29:49 <nickm> can it pin to a digest? 17:29:49 <Sebastian> ah, sorry. 17:29:52 <Sebastian> here now 17:29:55 <mikeperry> dgoulet: we just barely dodged needing to build rust for FF52esr, so I'm not entirely sure 17:30:21 <isis> nickm: yes 17:30:52 <Sebastian> cargo pins to digest by default nowadays, yes 17:31:08 <nickm> a digest other than sha1? 17:31:29 <nickm> because pinning to a good digest is IMO not so bad, even if the HTTPS gets attacked 17:32:16 <nickm> the "local crates mirror and a command to set it up" seems like a fine solution to me, maybe 17:32:30 <Sebastian> sha256 17:32:33 <nickm> good enough 17:33:10 <nickm> sounds like we're on track for a good answer here then? 17:33:18 <Sebastian> mikeperry: cargo does not break builds in VM 17:33:22 <Sebastian> when configured like in my branch 17:33:58 <Sebastian> it does not need to touch the network at all, which to me seems is a hard requirement for builds from our tarball 17:34:47 <mikeperry> Sebastian: ah, cool. I am excited to look at your branch then. all I saw was that cargo could use a git hash 17:35:26 <catalyst> (and when will git migrate away from sha1?) 17:35:46 <nickm> I think I'm out of topics. Everybody who's going to be at the TorLauncher UX meeting later on: it's in 1.5 hours, and please read linda's stuff before the meeting and think about what you want to do 17:36:21 <Sebastian> It would be awesome to get answers to the questions on the ticket 17:36:25 <nickm> catalyst: soon I hope, but i don't know 17:38:11 <nickm> catalyst: they're going through all the code and replacing "sha1" with "oid", so that's something... 17:38:27 <nickm> if no more discussion, let's end early? 17:39:28 <nickm> okay! 17:39:30 <nickm> thanks, everybody! 17:39:32 <nickm> #endmeeting