Inkscape Board Meeting Transcript for Friday, 2016-04-01

Apr 01 12:03:02 <Tavmjong>=============== Inkscape Board Meeting ===================
Apr 01 12:03:15 <Tavmjong>Who is here?
Apr 01 12:03:22 <ScislaC>I am
Apr 01 12:03:28 <Tavmjong>Me too!
Apr 01 12:03:34 <ScislaC>bryceh_?
Apr 01 12:03:43 <Tavmjong>tedg?
Apr 01 12:04:12 <ScislaC>heya tweenk
Apr 01 12:04:12 <tedg>Me!
Apr 01 12:04:16 <tweenk>hi!
Apr 01 12:04:22 <tweenk>I dodn't forget this time
Apr 01 12:04:25 <tweenk>*didn't
Apr 01 12:04:27 <ScislaC>:)
Apr 01 12:04:30 <Tavmjong>tweenk: Hi! tedg: Hi!
Apr 01 12:05:37 <Tavmjong>Do we have an agenda? I've got a couple of questions for Bryce.
Apr 01 12:05:50 <bryceh_>oh hey
Apr 01 12:06:03 <bryceh_>Tavmjong, no agenda today, just opens.
Apr 01 12:06:13 <bryceh_>Tavmjong, so you got the floor
Apr 01 12:06:27 <Tavmjong>OK.
Apr 01 12:06:39 <Tavmjong>========== Hackfest ============
Apr 01 12:07:21 <Tavmjong>We now have 10 people coming. The room contract was for 8. Tony needs an OK for the increased cost (lunch/breaks).
Apr 01 12:08:02 <Tavmjong>I don't think we need a vote for this... or do we?
Apr 01 12:08:03 <bryceh_>hrm, what's the increased cost?
Apr 01 12:08:34 <bryceh_>Tavmjong, if the total remains within what we'd budgeted for, then I wouldn't think a revote is needed
Apr 01 12:08:35 <Tavmjong>New cost is 1,074 pounds. I'll have to search for old cost.
Apr 01 12:08:56 <Tavmjong>We should definitely be under budget.
Apr 01 12:09:00 <tweenk>Is Alex going to use his $2000?
Apr 01 12:09:04 <bryceh_>you mentioned some of the travel costs we'd budgeted for came in low? Do you have a tally?
Apr 01 12:09:19 <Tavmjong>bryceh_: Can you reply to Tony?
Apr 01 12:09:34 <bryceh_>Tavmjong, no, I don't have the figures
Apr 01 12:09:53 <Tavmjong>As tweenk points out, Alex is not going to use $2000. I am not going to use $2000.
Apr 01 12:10:11 <bryceh_>Tavmjong, you can reply to Tony stating that
Apr 01 12:10:15 <Tavmjong>See: http://wiki.inkscape.org/wiki/index.php/Hackfest2016_Attendees
Apr 01 12:10:23 <Tavmjong>OK, I'll reply to Tony.
Apr 01 12:11:20 <Tavmjong>Bryce do you have the exact amount we budgeted?
Apr 01 12:12:07 <bryceh_>Tavmjong, I can look it up, although didn't I confirm it in an email recently?
Apr 01 12:12:38 <bryceh_>$5,000 for LGM
Apr 01 12:12:38 <Tavmjong>Next, after getting thumbs up for a majority of the board, I invited Olof Bjarnasnon to the hackfest with support for $500.
Apr 01 12:12:45 <bryceh_>$600 for the dinner
Apr 01 12:13:01 <bryceh_>$7,500 for leeds hackfest
Apr 01 12:13:07 <Tavmjong>For LGM, $3000 is allocated.
Apr 01 12:13:54 <Tavmjong>For Hackfest $10800 is allocated (assuming everyone uses their full allocation).
Apr 01 12:14:29 <tweenk>The participant page says it's $9500 for the hackfest
Apr 01 12:14:48 <Tavmjong>tweenk: I added $1300 for the room.
Apr 01 12:15:08 <tweenk>Right... :)
Apr 01 12:15:35 <Tavmjong>Is that $7,500 the total allocation? Or does it exclude donation for the hackfest?
Apr 01 12:15:45 <bryceh_>total allocation
Apr 01 12:15:53 <bryceh_>there really hasn't been any donations for the hackfest
Apr 01 12:17:19 <Tavmjong>I think we should still be OK as Jabier isn't likely to use his full allocation.
Apr 01 12:17:27 <tweenk>In the worst case there's $700 of shortfall
Apr 01 12:18:16 <tweenk>(If everyone uses the full allocation)
Apr 01 12:18:45 <tweenk>I can pitch in $500 personally if we go over budget
Apr 01 12:19:02 <Tavmjong>tweenk: Google paying you too much?
Apr 01 12:19:06 <ScislaC>:P
Apr 01 12:19:08 <jabiertxof>I hope I`m near 1300€ maybe a bit more
Apr 01 12:19:35 <jabiertxof>I try less
Apr 01 12:20:01 <tweenk>Tavmjong: more like paying my dues to the project, I wouldn't be where I am now if not for Inkscape ;)
Apr 01 12:20:15 <Tavmjong>tweenk: We appreciate it!
Apr 01 12:20:42 <Tavmjong>So we should be fine...
Apr 01 12:21:08 <bryceh_>just in case might be worth putting out a final call for donations; worst case it builds the kitty for next year?
Apr 01 12:21:10 <tweenk>But given that not everyone has to go across the pond, I think we should easily have at least that $700 of slack in allocations
Apr 01 12:22:11 <Tavmjong>I do think we might need a board vote for Olof's $500 since he isn't listed in the author's file.
Apr 01 12:22:39 <tweenk>Do we have quorum here?
Apr 01 12:23:18 <Tavmjong>We have five borad members. Doctormo and Jon are missing.
Apr 01 12:23:25 <bryceh_>tweenk, guess so, but votes need to be on the ml for archiving
Apr 01 12:24:44 <Tavmjong>We have been archiving the IRC minutes, but it's probably easier to refer to the mailing list.
Apr 01 12:25:01 <tweenk>OK let's do the vote over e-mail then.
Apr 01 12:25:26 <tweenk>Can any board member call a vote? Do have to use a specific template for vote calls?
Apr 01 12:25:45 <tedg>We have bryceh_ as a service ;-)
Apr 01 12:25:51 <tedg>BaaS
Apr 01 12:26:19 <tweenk>tedg: I know, I just want to reduce the bus factor :)
Apr 01 12:26:30 <tweenk>*increase
Apr 01 12:26:55 <tedg>Heh
Apr 01 12:26:59 <Tavmjong>tweenk: The board bzr repository has all the resolutions so one can use one of the old ones as a template.
Apr 01 12:27:45 <Tavmjong>I can put one together this weekend and the Bryce can send it out.
Apr 01 12:28:35 <bryceh_>Tavmjong, that works for me
Apr 01 12:28:45 <tweenk>Tavmjong: can you send me an URL to that? I'm a bit out of the loop on this
Apr 01 12:28:51 <ScislaC>I think bryceh_ should start referring to himself as The Bryce around the house.
Apr 01 12:29:03 <Tavmjong>Is there anything else we need to discuss about the Hackfest?
Apr 01 12:29:09 <bryceh_>Tavmjong, make sure to word it as an exception for allowing this one specific person, not as a budget increase and not as an open ended funding of arbitrary people
Apr 01 12:29:12 <Tavmjong>ScislaC: That was a typo /the/then/
Apr 01 12:29:28 <Tavmjong>bryceh_: OK.
Apr 01 12:29:42 <ScislaC>I know, but him referring to himself in the 3rd person would be entertaining. :)
Apr 01 12:29:53 <bryceh_>heh
Apr 01 12:29:56 <tweenk>I have nothing to discuss about the hackfest right now, but I want to discuss CI infrastructure
Apr 01 12:30:23 <Tavmjong>Can I first ask the bryceh_ a question?
Apr 01 12:30:26 <bryceh_>one of the guys at work has taken to naming this wayland dock app thingee after me. Screws up my irc highlighting something horribly
Apr 01 12:30:35 <tweenk>Tavmjong: go ahead
Apr 01 12:30:37 <bryceh_>Tavmjong, the bryce is all ears
Apr 01 12:30:58 <ScislaC>lol
Apr 01 12:31:38 <Tavmjong>After LGM I'll be staying in London for an SVG editing session. I'm not sure what was decided about needing or not the boards approval to use the remaining money in the SVG spec pool.
Apr 01 12:33:16 <Tavmjong>There should be about $600 left after the Syndey trip.
Apr 01 12:33:17 <bryceh_>Tavmjong, I have an action item to get that straightened up more for you
Apr 01 12:33:38 <Tavmjong>bryceh_: OK, thanks.
Apr 01 12:33:39 <bryceh_>Tavmjong, yeah there's also been some donations coming in
Apr 01 12:33:49 <Tavmjong>Great!
Apr 01 12:34:04 <bryceh_>Tavmjong, in general don't worry about it. If you need an answer urgently then we can do another vote as before
Apr 01 12:34:41 <bryceh_>otherwise, I'll go through Brad's directions and get stuff finalized on this
Apr 01 12:34:45 <Tavmjong>No, don't need an urgent answer.
Apr 01 12:35:43 <Tavmjong>OK, onto CI infrastructure?
Apr 01 12:35:49 <bryceh_>ok
Apr 01 12:36:07 <Tavmjong>============= CI Infrastructure ===============
Apr 01 12:36:27 <bryceh_>I'm loving the idea of not getting the daily "I'm broken" nag emails from jenkins ;-)
Apr 01 12:36:48 <ScislaC>Seriously
Apr 01 12:39:59 <Tavmjong>tweenk: ????
Apr 01 12:40:13 <tweenk>uh sorry
Apr 01 12:40:16 <tweenk>I got distracted
Apr 01 12:40:43 <tweenk>So the Jenkins server needs to be wiped clean and reinstalled at a minimum
Apr 01 12:40:48 <tweenk>But there are other options
Apr 01 12:40:57 <tweenk>Option A: turn that server into a runner for GitLab
Apr 01 12:41:04 <tweenk>Option B: use Travis CI
Apr 01 12:41:20 <tweenk>Option C: Keep the Jenkins
Apr 01 12:42:07 <Tavmjong>The prime consideration must be long term maintainability.
Apr 01 12:42:33 <tweenk>Option A means we have control over builder configuration, but we have to maintain it. That's still far lower overhead than maintaining a Jenkins installation
Apr 01 12:42:52 <bryceh_>agreed, and esp. if we have folks signed on to follow up on failures
Apr 01 12:43:18 <tweenk>Option B is mostly maintenance-free, but there's a build time limit of 60 minutes, if we want to increase that to 120 minutes we have to pay
Apr 01 12:43:55 <tedg>What is our build time now? Is it over 60 min?
Apr 01 12:43:55 <tweenk>Right now Inkscape comfortably fits within this limit, but if we start adding long-running unit tests it will not
Apr 01 12:44:02 <tweenk>no. let me check
Apr 01 12:44:03 <tedg>(or is that presuming tests)
Apr 01 12:44:06 <tedg>Ah, :-)
Apr 01 12:44:58 <tedg>I'm kinda in favor of Travis CI for the maintenance issues if we're reasonably within the time.
Apr 01 12:45:06 <bryceh_>if our build time is over 60 minutes I should think that itself is a kind of failure...
Apr 01 12:46:00 <bryceh_>that said, I in principle am preferable to foss even if it incurs some maintenance responsibilities
Apr 01 12:46:15 <bryceh_>er, 'to foss for infrastructure'
Apr 01 12:47:19 <tweenk>It's 16 mins on Linux and 26 mins on OSX
Apr 01 12:47:50 <tedg>Sure, I'm not against that. But it is still using FOSS for everything but the glue. GCC/Toolchain/etc.
Apr 01 12:47:53 <bryceh_>tweenk, is that per testrun or per snapshot?
Apr 01 12:48:08 <tedg>Per-commit
Apr 01 12:48:12 <tweenk>the build time limit is per job
Apr 01 12:48:33 <tweenk>and the build normally runs per each commit / master merge
Apr 01 12:48:46 <bryceh_>so if we were to add more tests beyond make check, we're adding time towards that limit
Apr 01 12:48:52 <tweenk>yes
Apr 01 12:49:13 <tweenk>unless we do something clever and upload the tests somewhere as part of the build, then run them in a separate job
Apr 01 12:49:18 <bryceh_>what about disk storage space?
Apr 01 12:49:45 <bryceh_>that's been the main headache with our current jenkins
Apr 01 12:49:46 <tweenk>Travis CI does not provide persistent storage but you can upload stuff to your own servers
Apr 01 12:50:23 <bryceh_>and how much disk space is provided for running the job?
Apr 01 12:50:43 <tweenk>Not sure but it's certainly enough
Apr 01 12:51:08 <tweenk>The way Travis CI seems to work is that a separate cloud VM is spun for each job
Apr 01 12:51:36 <bryceh_>can we log into the VM to diagnose failures directly?
Apr 01 12:51:37 <tweenk>and I recall reading somewhere that they're on Google Cloud Platform
Apr 01 12:52:04 <tweenk>bryceh_: no, you only get the build log, and only 10k lines of it
Apr 01 12:52:53 <tedg>You configure the VM with a YAML file. So you can build it yourself pretty easily.
Apr 01 12:53:28 <bryceh_>who do we have to work on the issues that get flagged?
Apr 01 12:53:53 <tweenk>tedg: do they provide scripts so that you can spin up an equivalent VM with your own GCP account?
Apr 01 12:54:52 <tedg>tweenk: I haven't tried, but I'm pretty sure they use a Ubuntu cloud image, and then it's just the list of packages to add. Probably faster to cut-and-paste than to find the script :-)
Apr 01 12:55:22 <tweenk>bryceh_: you mean build breakage? Ideally we would gate new merges / commits by the CI jobs passing so the CI is preventative, not an after-the-fact notification
Apr 01 12:55:32 <tedg>+1
Apr 01 12:56:02 <tweenk>bryceh_: that's another reason to opt for the GitLab or Travis CI solutions rather than running our own Jenkins
Apr 01 12:56:15 <tweenk>though you can actually integrate Jenkins with GitLab CI
Apr 01 12:56:58 <tweenk>So the main questions are: 1. Is 60 min enough, 2. Do we want to maintain our own runners?
Apr 01 12:57:28 <tweenk>3. Is it OK not to have Windows CI for the foreseeable future?
Apr 01 12:58:13 <tweenk>Travis CI doesn't do Windows builds but there's AppVeyor that is a Windows equivalent
Apr 01 12:58:54 <tedg>I think. 1, yes. 2, no. 3, they run Ubuntu now anyway ;-)
Apr 01 12:59:24 <tweenk>tedg: Ad.3 yea I heard that, but it's CLI only :)
Apr 01 13:01:02 <tweenk>tedg: I'm not sure where that Ubuntu-on-Windows stuff will fit in
Apr 01 13:01:18 <valavanisalex>Hi All
Apr 01 13:01:23 <bryceh_>hi valavanisalex
Apr 01 13:01:28 <tweenk>Hi Alex!
Apr 01 13:01:33 <tedg>tweenk: I don't think does, more being silly.
Apr 01 13:01:57 <tedg>tweenk: I'm not worried about Windows builders today, we're not losing anything, but consider it a nice-to-have.
Apr 01 13:02:25 <bryceh_>moving to a CI gater is a way bigger step than just changing the current CI system
Apr 01 13:03:19 <valavanisalex>Can't stay for too long, I'm afraid... any chance we can prioritise Hackfest stuff fairly early in the meeting?
Apr 01 13:03:20 <bryceh_>it seems great in theory but I have deep skepticisms of it not becoming a huge headache in practice
Apr 01 13:03:27 <tweenk>bryceh_: also it's all dependent on moving to Git
Apr 01 13:04:12 <tweenk>bryceh_: I use a CI gated system at work and it saved me a lot of headaches several times
Apr 01 13:04:13 <bryceh_>tweenk, I'm totally +1 to decommissioning the current Jenkins system
Apr 01 13:04:39 <tweenk>bryceh_: but it's dependent on having good tests, which we don't have :)
Apr 01 13:05:00 <bryceh_>valavanisalex, you're actually off by an hour, we did discuss hackfest quite a bit earlier but feel free to raise any points you want discussed and we'll do them now
Apr 01 13:05:36 <valavanisalex>Oh sorry... got my timings wrong! Was there anything you needed specific input on?
Apr 01 13:05:42 <bryceh_>tweenk, then maybe our attention is better served investing in making better tests?
Apr 01 13:06:11 <valavanisalex>Agreed that we need to invest much more effort in tests
Apr 01 13:06:44 <tweenk>bryceh_: it's all related
Apr 01 13:06:59 <tweenk>even without tests, we can at least guard against breaking the build
Apr 01 13:07:13 <tweenk>and checking in non-cross-platform code
Apr 01 13:08:06 <Tavmjong>We do have a test suite and if we could get that running again it would be a great help to avoid regressions.
Apr 01 13:08:15 <bryceh_>valavanisalex, questions were mostly budget related. Tav did have an open question as to what the current total anticipated expenses were, to make sure other additions can be fitted in without going over the total budget
Apr 01 13:08:38 <bryceh_>tweenk, again, all sounds great in theory...
Apr 01 13:08:46 <tweenk>Tavmjong: I know there's a rendering test suite, but it's in a separate repo and may be a little dusty
Apr 01 13:09:49 <tweenk>bryceh_: it appears to work for 2Geom at least
Apr 01 13:10:05 <ScislaC>tweenk: are you thinking of the one done by one of the GSoC students?
Apr 01 13:10:16 <tweenk>ScislaC: yes
Apr 01 13:10:26 <Tavmjong>tweenk: Can the rendering suite be run automatically via CI?
Apr 01 13:10:27 <FailBit>ayy lmao
Apr 01 13:10:30 <FailBit>http://blog.llvm.org/2016/04/undefined-behavior-is-magic.html
Apr 01 13:10:34 <FailBit>the logo is a pony
Apr 01 13:11:04 <tweenk>Tavmjong: didn't look into that, but most likely yes
Apr 01 13:11:36 <valavanisalex>Well, the lunches + refreshments + venue comes to ~£1000 for all delegates together. I'd estimate ~£30/person/day for other meals + local transport.
Apr 01 13:11:40 <bryceh_>ok, we're over the hour. Is there anything else the board should discuss?
Apr 01 13:11:42 <tweenk>Tavmjong: but AFAIK the suite just fires up Inkscape and tells it to export a PNG of something
Apr 01 13:11:51 <tweenk>Tavmjong: which may take a lot of time
Apr 01 13:12:11 <Tavmjong>tweenk: It could be broken into sections.
Apr 01 13:12:14 <tweenk>bryceh_: no further questions from me
Apr 01 13:12:43 <ScislaC>I've got nothing else.
Apr 01 13:12:47 <valavanisalex>Can I just confirm that I'm OK to go ahead and book a meal for the hackfest as proposed?
Apr 01 13:12:56 <Tavmjong>valavanisalex: We should be OK budget wise. Not everyone will use their full allocation.
Apr 01 13:13:06 <tweenk>Tavmjong: yes. But we would still need external storage to transmit the compiled Inkscape from one job to another
Apr 01 13:13:17 <bryceh_>as to action items, tav's going to compose a vote for the non-member attendee reimbursement, Tav's going to answer Tony's Q's regarding hackfest budget, and I'm going to work on straightening out some SVG meeting budgetary bits for Tav
Apr 01 13:13:19 <bryceh_>anything else?
Apr 01 13:13:28 <valavanisalex>i.e., 10 people, traditional Yorkshire cuisine, ~£30/person
Apr 01 13:13:35 <bryceh_>ScislaC, brief status on GSoC? Need help on anything?
Apr 01 13:13:39 <Tavmjong>valavanisalex: Yes, the budget for the dinner is already approved. ($600)
Apr 01 13:14:07 <valavanisalex>OK great. Will keep you updated. Can discuss any further details by email.
Apr 01 13:14:37 <ScislaC>bryceh_: It looks like we have 2 decent proposals. I need to look into their patch situation this afternoon and reach out if they haven't done what they need to yet.
Apr 01 13:14:44 <bryceh_>oh also board members please vote on the issue I emailed you directly about
Apr 01 13:15:05 <Tavmjong>bryceh_: I think everyone has voted already.
Apr 01 13:15:06 <bryceh_>ScislaC, ah yes, I was wondering about that
Apr 01 13:16:43 <bryceh_>Tavmjong, ah you're right. I see I need to adjust my spam rules!
Apr 01 13:17:01 <bryceh_>ok nevermind :-)
Apr 01 13:17:06 <tweenk>ScislaC: Adrian already has 2 patches committed and is emailing me directly with some proof of concept code
Apr 01 13:17:21 <Tavmjong>ScislaC: Kamalpreet still needs to do patches. She was trying to work on a non-trivial bug.
Apr 01 13:17:22 <ScislaC>tweenk: Very nice to hear!
Apr 01 13:17:43 <Tavmjong>ScislaC: I'll ping her tomorrow.
Apr 01 13:18:09 <ScislaC>Tavmjong: should we encourage a lower hanging one as well?
Apr 01 13:18:54 <Tavmjong>ScislaC: Yes! She seems to be quite capable. I would hate to lose her.
Apr 01 13:19:09 <ScislaC>bryceh_: looks like my work is done for the day :P (j/k) I will email them both to directly introduce myself.
Apr 01 13:19:45 <Tavmjong>Past my bedtime... good night...
Apr 01 13:19:53 <bryceh_>thanks all
Apr 01 13:20:22 <tedg>Thanks The Bryce!
Apr 01 13:20:26 <tedg>;-)

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!