Skip to content
This repository was archived by the owner on Apr 18, 2018. It is now read-only.
This repository was archived by the owner on Apr 18, 2018. It is now read-only.

Collecting LTS Requirements from the User Community #67

Closed

Description

@jasnell

This issue is a placeholder for discussion of LTS requirements from the broader user community.

  1. What is a reasonable LTS release schedule? (2 per year, 1 per year, 1 per month, etc)
  2. What is a reasonable LTS support timeframe (6 months, 1 year, 5 years, etc)
  3. What is a reasonable LTS maintenance policy (fixes only, etc)
  4. Is there anything in the proposed dev-policy that raises red flags as far as LTS support is concerned?
  5. What's missing / What haven't we thought about yet ?

Activity

  1. shammond2000 commented on Apr 29, 2015

    @shammond2000

    @jasnell Might be good to understand the expectations on stability and backward compatibility. Similar for documenting the tests to be run before declaring the release is "ready."

  2. aredridel commented on May 1, 2015

    @aredridel

    I like what's written; it does leave a lot open for future definition, however.

    point 3 above is the one that really needs clarifying. I'd love to see features brought into LTS releases, especially after being vetted in the mainline and the implications for the community more fully understood. Keeping API and maybe even ABI compatibility over LTS releases would be wonderful. These constraints work against each other, but I think might be the sweet spot for uses I see every day. Enterprise developers want the new shiny features, but at the end of the day, they need to be vetted a bit first.

  3. totherik commented on May 1, 2015

    @totherik

    Thanks, @jasnell. As @aredridel mentioned, on our side we would like a cadence and maintenance policy that would allow us access to features. For us, the actual cadence is less important than having one in the first place. Observing that the release schedule of the main branch is expected to accelerate, the developer in me favors a schedule as frequent as quarterly releases, while the realist acknowledges twice per year would be sufficient and predictable for teams who are focused on delivering product.

    I suppose it may be relevant to ask how many LTS releases we expect the LTS WG/community could/should support per the maintenance policy.

    Also, does the LTS release also ship with npm, and if so, does the policy extend to cover npm fixes?

  4. Fishrock123 commented on May 1, 2015

    @Fishrock123
    Contributor

    Also, does the LTS release also ship with npm, and if so, does the policy extend to cover npm fixes?

    I think it should. io.js 1.8.2 (maintenance) will definitely include an even newer npm.

  5. mikeal commented on May 1, 2015

    @mikeal

    I think it should. io.js 1.8.2 (maintenance) will definitely include an even newer npm.

    Yup, but likely won't ever take npm 3.0 in a 1.x line because it's a breaking change release.

  6. chrisdickinson commented on May 1, 2015

    @chrisdickinson

    @mikeal I wonder if we should "never say never" with regards to npm – I'm thinking about the problems caused by the introduction of ^ in semver ranges, when old versions of npm didn't support the syntax.

  7. mikeal commented on May 1, 2015

    @mikeal

    @chrisdickinson in that case we'd want to backport support for ^ to the prior npm release line rather than update an old node.js line to a breaking release of npm.

  8. Fishrock123 commented on May 1, 2015

    @Fishrock123
    Contributor

    in that case we'd want to backport support for ^ to the prior npm release line rather than update an old node.js line to a breaking release of npm.

    That is definitely non-trivial as I recall from the node 0.8 situation and @isaacs' PRs to it.

  9. mikeal commented on May 2, 2015

    @mikeal

    From what I can remember the issue there was that node.js didn't want to update npm for any reason in an older release line. Supporting that new syntax would have been a feature addition, not a breaking change, and could have been done in an older line if that's what it would have taken for it to go in. Also, there has never really been a breaking changeset in npm the size of what is happening for 3.

  10. jasnell commented on May 18, 2015

    @jasnell
    MemberAuthor

    Close in favor of moving discussion to LTS repo --> nodejs/Release#8

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions