-
Notifications
You must be signed in to change notification settings - Fork 166
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Platform Requirements for 15.x #2423
Comments
We stopped building binaries on SmartOS (but we do still run tests) so I've removed that entry from the table. The IBM platforms look okay to me. In an ideal world we'd build releases on AIX on AIX 7.2 (to match the supported on version) but we don't yet have that capability (we need to keep an AIX 7.1 release machine until at least Node.js 10 goes End-of-Life). |
Ive updated to add compiler levels. In terms of this
We are working to source some 7.2 machines for the CI. |
macOS - should we bump to Xcode to at least 11? 12 is the current one and it seems like dead-weight to be forcing ourselves to ensure >=10 support when the vast majority of users will be bumping theirs. Linux looks fine to me, but I'm mainly interested to hear from the @nodejs/v8-update on the future of C++ support in V8 and how far GCC 6 is going to get us. 15.x is short-lived but if we think we'll need to bump to GCC 8+ for 16.x then we could at least be starting that process now–it'll likely be difficult for the IBM platforms and the ARM cross compiler will need work from me so we might not get it fully done even if we wanted to for 15.x. Windows needs @joaocgreis to tell us whether 2012 + 2019 is good enough. |
Mainstream support for 2012 R2 is done, but the extended support goes to October 10th, 2023 https://support.microsoft.com/en-ca/lifecycle/search?alpha=Windows%20Server%202012%20R2 VS 2019 (16.4+) looks to be the minimum that will be supported till October 2021 https://docs.microsoft.com/en-us/visualstudio/releases/2019/servicing |
@rvagg I agree with the bump with to xcode, another point is whether we are explict on our support for 10.16? I know arm is progressing but I havent tested on intel yet but I assume it should be working all fine. You are right there would be some difficulties with bumping GCC on IBM platforms but I will wait from someone from V8 to chime in before we make any decisions. |
@rvagg with the xcode comment turns out if we want to bump our min. xcode we would have to bump our minimum macos level too - xcode 11 is only support by 10.14+ plus. https://en.wikipedia.org/wiki/Xcode#Xcode_11.x_-_12.x_(since_SwiftUI_framework) |
Obviously, there are AIX systems being used I have no knowledge of - as
I can only see one system (used to verify libuv iirc). That system is
at: 7200-02-02-1810.
Actually, if you are building on 7.1, you should be verifying libuv (and
any other dependency) at that level. The builddate (last 4 digits, e.g.,
1810) is vital for binary compatibility.
In simple terms - AIX 7.2 is binary compatible with a build from AIX 7.1
as long as the builddates of AIX 7.2 are greater/equal to the build-date
of AIX 7.1 application is built on.
Michael
…On 01/09/2020 16:38, Ash Cripps wrote:
Ive updated to add compiler levels.
In terms of this
In an ideal world we'd build releases on AIX on AIX 7.2
We are working to source some 7.2 machines for the CI.
—
You are receiving this because you are on a team that was mentioned.
Reply to this email directly, view it on GitHub
<#2423 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACSZR5KPBIBIHNSGD6BRGP3SDUBNVANCNFSM4QRZDECA>.
|
@aixtools we have 3 AIX7.1 machines provided to us and maintained by the IBM garage in Poughkeepsie. They are seperate from OSUOSL and are 7.1 because I believe we needed some 7.1 machines at the time. I had tested the binary compatabillity but didn't know about the builddate that is good to know. |
Nods.
I have taken a quick look at the OSU system
(test-osuosl-aix72-ppc64_be-2.nodejs.org aka p8-aix2-nodejs.osuosl.org)
- and see that I need to do some maintenance.
Want to be sure I can do that - will require some downtime (e.g., reboots).
Michael
…On 04/09/2020 16:02, Ash Cripps wrote:
@aixtools <https://github.com/aixtools> we have 3 AIX7.1 machines
provided to us and maintained by the IBM garage in Poughkeepsie. They
are seperate from OSUOSL and are 7.1 because I believe we needed some
7.1 machines at the time. I had tested the binary compatabillity but
didn't know about the builddate that is good to know.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#2423 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACSZR5ITOEABCN2EYPX45A3SEDXONANCNFSM4QRZDECA>.
|
Coming from nodejs/node#34337 (comment) It looks like Chromium is going to target C++17 by mid-2021: https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md#modern-c_features C++17 seems to be fully supported by: |
Thanks @targos! That's what we were looking for. So ... devtoolset-7, how do IBM folks feel about that as a target for 16.x at the latest? How close are the platforms we care about to having that available? |
Windows 2012 and VS 2019 for the build machine look good. For running, Windows 2008 is no longer supported, so only 2012R2 and above (BUILDING.md looks good, it's just the table above). |
@rvagg Sorry for the late response had to organise some interal discussions to get the answer. For IBM platforms we would like to target GCC8 for 16.x but ask if we can delay the switch on master to mid-Feburary next year to ensure the compilers for current and future IBM platforms are ready. |
@AshCripps sounds reasonable to me, let's make sure we work on this early though, we should at least start migrating the x64 machines to support gcc8 not long after 15.x goes out. The scramble to make everything happen at once is always awkward and we'll have work to do in the compiler selector scripting, jenkins, ansible, ando ther places - it'd be good to make sure we're actively working on that so we don't end up scrambling in the last month. I certainly don't want to be doing that. |
@rvagg so are we in agreement for 15.x then? if so Ill close this issue and open a new tracker issue for the 16.x updates. cc @nodejs/build |
I think so |
ok closing issue - if anything comes to anyones mind feel free to reopen |
This issue is to discuss the platform requirements for 15.x. Node.js 15 is scheduled to be released in October 2020 and End-of-Life in June 2021.
As this is a non-LTS release we dont have to worry too much about making changes to platform levels as the version is not supported very long.
Based on https://github.com/nodejs/node/blob/master/BUILDING.md, https://github.com/nodejs/build/blob/master/jenkins/scripts/VersionSelectorScript.groovy we have:
What we build and test on
Only current Tier 1 and Tier 2 platforms shown.
@nodejs/build Feel free to correct anymistakes ive made and to also comment in discussion whether we need to update any of these patforms.
Personally I think we should probably bump macos support from 10.11 to match the compiler target of 10.13
cc @nodejs/platform-aix @nodejs/platform-arm @nodejs/platform-macos @nodejs/platform-ppc @nodejs/platform-s390 @nodejs/platform-smartos @nodejs/platform-windows @nodejs/releasers @nodejs/v8-update
Compiler Levels
From https://github.com/nodejs/node/blob/master/BUILDING.md#supported-toolchains:
I think these are fine for 15 and we would at least like to keep them the same on the IBM platforms.
Actions
The text was updated successfully, but these errors were encountered: