Skip to content

MacOS 10.14 deprecation plan #3087

Closed

Description

@UlisesGascon

Checking the support for MacOs versions, seems like 10.x versions are deprecated. Should be plan the upgrade of the test machines using 10.x?

Activity

  1. AshCripps commented on Nov 22, 2022

    @AshCripps
    Member

    Our minimum deployment target is set to 10.15 already but thats only for v18 and above so 10.14 is still supported by LTS lines still in support. I know we have a caveat that we can drop EOL systems at will but it might be worth waiting for a bit before dropping that.

    firstly we need some more machines of later versions, we dont have any 12 or 13 machines to my knowledge nor do we have the capacity on the arm64 side for them. Intel should be fine due to the amount of space we have in orka.

  2. richardlau commented on Nov 22, 2022

    @richardlau
    Member

    It is worth discussing bumping the minimum deployment target for Node.js 20 (bearing in mind whatever we set will be it until the April 2026 End-of-Life date). If we bump to, e.g. macOS 11 we'd need to move where we build the x64 releases onto a macOS 11 machine (and probably would need to set up a x64 macOS 11 release machine unless we'd be comfortable compiling under Rosetta 2 on the arm64 machines (which we do anyway for the pkg builds)).

  3. UlisesGascon commented on Nov 25, 2022

    @UlisesGascon
    MemberAuthor

    Good! Let's discuss about it in the next meeting and build a plan 👍

  4. mhdawson commented on Nov 25, 2022

    @mhdawson
    Member

    Moving to 11 as the minimum makes sense to me.

  5. changed the title [-]MacOS 10.x deprecation[/-] [+]MacOS 10.14 deprecation and HW reuse potential[/+] on Apr 11, 2023
  6. self-assigned this
    on Apr 11, 2023
  7. UlisesGascon commented on Apr 11, 2023

    @UlisesGascon
    MemberAuthor

    As agreed in #3299 we will remove the MacOS 10.14 machines from the build pipelines. This open the opportunity to use the HW for other MacOS Versions. The deprecation will take place once Nodejs 14 reach the End-of-life at 2023-04-30.

    Affected machines

    • orka-macos10.14-x64-1
    • orka-macos10.14-x64-2
    • orka-macos10.14-x64-3

    Next steps (After 2023-04-30)

    As only Orka VMs are affected we can do a backup and delete them easily:

    I will need some help to remove the machines from Jenkins as I don't have the admin access to Jenkins. Should I ask for the access?

    The empty slots that this machines will generate in Orka cluster will be managed in a separate discussion (#3240)

  8. changed the title [-]MacOS 10.14 deprecation and HW reuse potential[/-] [+]MacOS 10.14 deprecation plan[/+] on Apr 11, 2023
  9. mhdawson commented on Apr 11, 2023

    @mhdawson
    Member

    @UlisesGascon I'm happy to remove the machines from Jenkins. Are there other cases where you need jenkins access? If so then getting you access instead might make sense.

  10. UlisesGascon commented on Apr 11, 2023

    @UlisesGascon
    MemberAuthor

    @mhdawson I will need to add machines in the near future when we move ahead with #3240 🤔

  11. mhdawson commented on Apr 11, 2023

    @mhdawson
    Member

    @nodejs/build I'm thinking giving @UlisesGascon Jenkins access makes sense. What do you think?

  12. targos commented on Apr 12, 2023

    @targos
    Member

    +1 from me

  13. richardlau commented on Apr 12, 2023

    @richardlau
    Member

    Also +1 from me.

  14. UlisesGascon commented on May 1, 2023

    @UlisesGascon
    MemberAuthor

    Current Status

    • backups done. I replaced the previous backups (macos1014-x64-1_11012023, macos1014-x64-2_11012023 and macos1014-x64-3_11012023) with the new ones (macos1014-x64-1_01-may-2023, macos1014-x64-2_01-may-2023 and macos1014-x64-3_01-may-2023)
    • Orka 10.14 vms were purged.
    • Orka 10.14 machines were removed from Jenkins

    Before

    Captura de pantalla 2023-05-02 a las 0 20 33

    Captura de pantalla 2023-05-02 a las 0 06 00

    After

    Captura de pantalla 2023-05-02 a las 0 20 21

    Captura de pantalla 2023-05-02 a las 0 19 59

    Next steps

    This issue will be closed when:

  15. sxa commented on May 15, 2023

    @sxa
    Member

    @UlisesGascon Did we verify if building on the later release with the minimum deployment target option of 10.14/10.15 still allows it to run ok on those versions?

  16. julian-weinert commented on Apr 10, 2025

    @julian-weinert

    I disagree entirely. 10.14 machines are still around a lot, especially in legacy systems and infrastructure installations.
    The obsession with deprecating systems is entirely lost on me. If there are no system API changes that actually grant deprecating a system so be it.
    But in a lot of cases it is simply a matter of decision.

  17. nicholatian commented on Sep 10, 2026

    @nicholatian

    I disagree entirely. 10.14 machines are still around a lot, especially in legacy systems and infrastructure installations. The obsession with deprecating systems is entirely lost on me. If there are no system API changes that actually grant deprecating a system so be it. But in a lot of cases it is simply a matter of decision.

    I kept one of my MacBook Pros on Mojave expressly because I knew it was a last stop before the new Gatekeeper changes and it serves wonderfully as a devops bellwether for latter day Intel-based macOS targeting. In general I collect older Macs because developing for them is difficult enough due to Apple’s policy of planned obsolescence, and so having them is handy when your job is to make software for others.

    Node.js is one of many projects that unfortunately subscribes to an operationalised developer economy that marginalises the wider public by default. Most developers don’t have the normality of using huge container infrastructures like orka and coordinating all of these state-of-the-art devops at cost like well-funded open source projects with 501(c)3 money do. Instead, it’s usually a collection of droplets and a lot of scripting. The structure of Node.js’s governance simply doesn’t translate to the world everyone else operates in.

    This would be understandable if Node.js was an end user product and there was some rationalisation along the lines of “most of our customers use [relatively recent version],” but Node.js is built by developers, for developers.

    Deprecating support matrices just for the sake of it makes sense in a paradigm of “software is infrastructure”, but that’s not something people without venture-, angel-, and/or state-backed funding have the luxury of contributing to and operating in on an equal footing. It just creates busywork for downstream who would rather be building useful things with what little time they have instead of orchestrating containers on cloud platforms they don’t have and can’t afford to rent.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions