|
| 1 | +# Node.js Foundation Build WG Meeting 2017-09-12 |
| 2 | + |
| 3 | +Next meeting: 2017-10-03 20:00UTC |
| 4 | + |
| 5 | +## Present |
| 6 | + |
| 7 | +* Michael Dawson (@mhdawson) |
| 8 | +* Gibson Fahnestock (@gibfahn) |
| 9 | +* Rod Vagg (@rvagg) |
| 10 | +* Refael Ackermann (@refack) |
| 11 | +* George Adams (@gdams) |
| 12 | + |
| 13 | +### When |
| 14 | + |
| 15 | +Sep 12, 2017 10 PM UTC |
| 16 | + |
| 17 | + |
| 18 | +### Where |
| 19 | +- [Youtube stream, for viewers](https://www.youtube.com/watch?v=oflJCk6hne0) |
| 20 | +- [Previous meeting](https://github.com/nodejs/build/issues/837) |
| 21 | + |
| 22 | +### Agenda |
| 23 | + |
| 24 | +Extracted from `wg-agenda` [issues](https://github.com/nodejs/build/issues?q=is%3Aopen+is%3Aissue+label%3Awg-agenda) and [pull requests](https://github.com/nodejs/build/pulls?q=is%3Aopen+label%3Awg-agenda+is%3Apr) from this repo. |
| 25 | + |
| 26 | +* Demo KeyBox at next WG Meeting [#806](https://github.com/nodejs/build/issues/806) |
| 27 | +* ansible: use gcc 4.9 on CentOS 6 [#809](https://github.com/nodejs/build/pull/809) |
| 28 | +* ansible: use gcc 4.9 on Ubuntu 14.04 [#797](https://github.com/nodejs/build/pull/797) |
| 29 | + |
| 30 | + |
| 31 | +## Standup |
| 32 | + |
| 33 | +Rod Vagg |
| 34 | + * Usual machine fixing work |
| 35 | + * Jenkins issues |
| 36 | + * Reprovision macOS machine |
| 37 | +Refael Ackermann |
| 38 | + * Help n-api addon job |
| 39 | + * Some fixups on AIX |
| 40 | + * Learning about pipelines |
| 41 | +Michael Dawson (@mhdawson) |
| 42 | + * Some work to keep benchmarking jobs runs running |
| 43 | + * Adding graphics for new donators |
| 44 | + * Work to get ok to get Ok for George to help on Mac install, and will do bootstrap later |
| 45 | + this week. |
| 46 | + * Continuing to work on z/OS machine setup and ansible script |
| 47 | +George |
| 48 | + * initial discussion with Michael on the Mac OS setup |
| 49 | + * presentation on keybox, tool used in another project |
| 50 | +Gibson Fahnestock |
| 51 | + * Maintenance on AIX machines |
| 52 | + * Testing/using Ansible scripts |
| 53 | + * Jenkins maintenance |
| 54 | + |
| 55 | +## Agenda |
| 56 | + |
| 57 | + |
| 58 | +### Demo KeyBox [#806](https://github.com/nodejs/build/issues/806) |
| 59 | + |
| 60 | +- George: Keybox is a really useful key management tool we’re using in AdoptOpenJDK. |
| 61 | +- Rod: This could really help us automate our currently manual key management. |
| 62 | + setup, and it would be great to use. |
| 63 | +- Michael: What's the platform support? |
| 64 | + - George: Anything that can run an ssh server is fine, we've got it working on |
| 65 | + Windows, z/OS etc. |
| 66 | +- Rod: Is there a backup in case this goes wrong? |
| 67 | +- George: We have another root user that isn't managed by Keybox, so if it goes |
| 68 | + wrong we can still use that user to log on. |
| 69 | + - Gibson: Still sounds like it'd be better than our current setup. |
| 70 | + - Rod: Most of our machines can be reprovisioned if there's a problem. |
| 71 | +- Gibson: Can you backup the config? |
| 72 | + - It has a set of config files you can just backup. |
| 73 | +- Rod: How does it handle more complex setups, e.g. jump boxes? |
| 74 | + - George: It doesn't as yet, but the devs are open to improvements (and it's |
| 75 | + OSS). |
| 76 | +- Rod: What about user account levels? |
| 77 | + - George: There are different tiers of user access. |
| 78 | +- Michael: What's it like for initial machine setup? |
| 79 | + - George: Just provide IP/Port and Username/Password. |
| 80 | +- Gibson: Where should we put this? |
| 81 | + - Rod: How about on one of the CI machines. Only issue is Jenkins has had many |
| 82 | + security vulnerabilities. |
| 83 | +- Everyone: Think about where to install and comment in the issue. |
| 84 | + |
| 85 | + |
| 86 | +### ansible: use gcc 4.9 on CentOS 6 [#809](https://github.com/nodejs/build/pull/809) |
| 87 | + |
| 88 | +- Gibson: Same as the next one really. |
| 89 | +- Rod: I thought RHEL 6 stopped supporting 32-bit installations anyway, so can |
| 90 | + anyone get a 32-bit version? |
| 91 | +- Rod: I guess the point is that 4.9 might fix some compiler bugs we'll hit |
| 92 | + going forward, but of course it might not. |
| 93 | +- Gibson: Do we want to keep supporting 32-bit going forward? Is anyone using |
| 94 | + it? |
| 95 | + - Rod: http://nodejs.org/metrics, looks like it's still considerable. |
| 96 | + - Gibson: But that might all just be CI. |
| 97 | + - Rod: Yeah no way of knowing. |
| 98 | +- Gibson: Looks like the devtoolset doesn't support 32-bit. |
| 99 | + - Rod: But presumably you could still build 32-bit right? |
| 100 | + - Gibson: Not sure. |
| 101 | +- Rod: There is a trend towards dropping 32-bit. Relates to the discussion we were having about supported platforms. |
| 102 | +- Gibson: It'd be nice to have a way to flush out the people who are still |
| 103 | + relying on it. |
| 104 | + - Rod: If we were going to drop it might make more sense to drop on an |
| 105 | + odd-numbered release (gives people time to complain and we could add it |
| 106 | + back). |
| 107 | +- Gibson: What about ARM, are people running 32-bit on embedded? |
| 108 | + - Rod: No, only old ARM. And I think we only have to consider Intel here. |
| 109 | +- Rod: Only question is Windows, but I think we're safe there too, there's no |
| 110 | + 32-bit support. |
| 111 | +- Michael: If we're going to drop on an odd number, would 9 be too soon, or |
| 112 | + would 11 be the target? |
| 113 | + - Rod: I think 9 might be too soon. |
| 114 | + - Refael: I don't think it's too soon, it sounds like it's only people with |
| 115 | + old systems. |
| 116 | + - Michael: it doesn't give much time for discussion though. |
| 117 | + - Rod: We did already bump the requirements, so those old systems are already |
| 118 | + unsupported. |
| 119 | + - Refael: Yeah they'll probably stick with an old LTS. |
| 120 | +- Gibson: Okay so we could try it for 9.0.0 and see who complains. |
| 121 | +- Michael: How much work would it be to change this? |
| 122 | + - Rod: Should just be some Jenkins config work. |
| 123 | + - Gibson: Shouldn't be too much, Rod did something simiilar for CentOS 6. |
| 124 | + - Rod: We'd have to look at tests as well. |
| 125 | + - Michael: Might need changes for the website too. |
| 126 | +- Gibson: We could just float it as a proposal. |
| 127 | +- Gibson: It'd also free up more test machines. |
| 128 | + - Rod: Would be good to talk to someone who knows more about Windows. |
| 129 | +- Gibson: So is this PR good to land? |
| 130 | + - Rod: My concern is that a devtoolset-6 binary might not work on a vanilla |
| 131 | + machine. I'll test it out. |
| 132 | +- Gibson: I'll raise an issue to discuss 32-bit in 9.x. |
| 133 | + |
| 134 | + |
| 135 | +### ansible: use gcc 4.9 on Ubuntu 14.04 [#797](https://github.com/nodejs/build/pull/797) |
| 136 | + |
| 137 | +- Gibson: This one should be fine, we don't build releases on Ubuntu so it's not an |
| 138 | + issue. |
| 139 | + - All: No issues with this. |
| 140 | + |
| 141 | + |
| 142 | +### Store resources for Ansible on jenkins ci master [#871](https://github.com/nodejs/build/issues/871) |
| 143 | + |
| 144 | +- Rod: What would this be for? |
| 145 | + - Just things we'd need to set up machines that aren't easy to get from other |
| 146 | + sites. |
| 147 | +- Rod: I'd like to put my custom-built ARM gcc on there as well. |
| 148 | +- Rod: Could it just be a simple http static file server with NGINX? |
| 149 | + - Michael: Sure |
| 150 | +- Gibson: Would we want to limit access to just CI machines? |
| 151 | + - Rod: I'd be fine if people were to start downloading my ARM build. |
| 152 | +- Michael: We'd need an http fallback for machines that have issues with https? |
| 153 | + - Rod: Seems fine, use https where we can, but fallback to http is fine. |
| 154 | +- Michael: Might it be a security risk? |
| 155 | + - Rod: I'm much more worried about the security risk that Jenkins poses. |
| 156 | +- Rod: I can set this up today. |
| 157 | +- Gibson: Would that be an infra account? |
| 158 | + - Rod: Yes, but we can always add an unpriveleged account for test if they |
| 159 | + need it. |
| 160 | +- Gibson: Might it get overloaded if it's sharing a machine with Jenkins? |
| 161 | + - Rod: NGINX is really efficient, not worried. If it ends up on StackOverflow |
| 162 | + we can change it. |
0 commit comments