| 
 | 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