Skip to content

Should Express 5.0 require a minimum of Node.js 4? #2755

Closed

Description

@dougwilson

This is a discussion regarding having Express 5.0 drop support for Node.js 0.10. One of the reasons for the delay in Express 5.0 was the announcement of the official merging of Node.js and io.js, and we were looking forward to it's outcome to determine what we should do with Express 5.0.

Here at Express, we value very long-lived major versions, allowing users to confidentially build their new server on Express and not have to worry about needing to upgrade across a major, breaking change for years. Express 4.0 has been out for over a year now and Express 3.0 was supported for over 3 years !!

When Express 5.0 comes out, Express 4.x line will continue to be fully supported, delivering our users bug fixes, new features, and more!

To this end, we have been carefully watching io.js/Node.js in relation to Express 5.0 such that we can continue this great support history without accidentally locking us into the past for a long time.

Please share your thoughts here.

Activity

  1. self-assigned this
    on Sep 12, 2015
  2. Fishrock123 commented on Sep 12, 2015

    @Fishrock123
    Contributor

    Fwiw 0.10 will be EOL'd October 2016, and 0.12 at the end of year, 2016.

    The former is already in maintenance mode, and 0.12 will go into maintenance-only next April. 0.12's EOL was cut short due to OpenSSL ending support for 1.0.1 at end-of-year 2016.

    More info: https://github.com/nodejs/LTS (Slightly outdated)

    I'd personally vote for yes (biased I suppose), and try to encourage a larger move to 4.0.0 sooner than later for users.

  3. Twipped commented on Sep 12, 2015

    @Twipped

    Dropping 0.10 for 5.0 sounds good to me. Express 4 isn't that different, right?

  4. alanpurple commented on Sep 13, 2015

    @alanpurple

    +1
    drop support for 0.10

  5. hacksparrow commented on Sep 13, 2015

    @hacksparrow
    Member

    Highly in favor of dropping support for 0.10.

  6. talon commented on Sep 13, 2015

    @talon

    Open source should move as fast as possible w/ option for sponsored LTS. Drop it.

  7. aredridel commented on Sep 14, 2015

    @aredridel
    Contributor

    What's the cost of not dropping 0.10?

  8. andineck commented on Sep 14, 2015

    @andineck

    Moving forward to node 4.0 seems more important than supporting 0.10

  9. dougwilson commented on Sep 14, 2015

    @dougwilson
    ContributorAuthor

    So, just to be clear: Express 5.x dropping support for Node.js 0.10 does not mean Express will drop support for Node.js 0.10. Just like Express 3.x has lived in parallel with Express 4.x for almost 2 years now, Express 4.x will continue to live alongside Express 5.x.

    To answer @aredridel , not dropping 0.10 from Express 5.x means that 5.x would be hard-pressed to consume and support various features in the newer V8 and Node.js platform (things like Intl, generators, promises, and more). Because we want to make longtivity promises, this means that once Express 5.0 comes out, an Express 6.0 is unlikely to appear until 1 year or more later, putting it further behind the curve.

    Here is a little mock-up support example:

    Year             0      1      2      3      4      5      6
    
    Express 3 (0.8 ) +--------------------+
    Express 4 (0.10)               +--------------------+
    Express 5 (4?  )                      +--------------------+
    

    Typically we'll have 2 active Express majors at a time (more than that gets harder, and the benefit decreases). The idea is that we can then perhaps up the minimum Node.js version with a major, since the previous major will still be around for a long time to come after the release. If you look back at the history of the 3.x line while 4.x has existed, we continued to backport every single new feature from Express 4.x into 3.x that was possible with 3.x's design. We intend to do the same with 4.x/5.x, which means 4.x will keep up; the release of 5.x does not move 4.x into "maintenance mode", either.

  10. Twipped commented on Sep 14, 2015

    @Twipped

    Perhaps a better question to ask is, what does Express gain by dropping 0.10 but not 0.12? Most of the improvements you mention cant adopted until 0.12 is abandoned.

  11. Fishrock123 commented on Sep 14, 2015

    @Fishrock123
    Contributor

    Perhaps a better question to ask is, what does Express gain by dropping 0.10 but not 0.12? Most of the improvements you mention cant adopted until 0.12 is abandoned.

    Good point.

    If we drop 0.10 we should probably also just drop 0.12.

    Stats are that 0.12 doesn't have nearly the usage of 0.10, and is, quite frankly, rather buggy.

  12. dougwilson commented on Sep 14, 2015

    @dougwilson
    ContributorAuthor

    @ChiperSoft @Fishrock123 , oh, my bad. I do not like to think of 0.12 as even exiting, as there are so many issues with the V8 in that version, it's laughable that people can even use that version of Node.js without getting various illegal instruction errors from corrupted machine code generation.

    Yes, this topic assumes that the minimum for Express 5 would be Node.js 4. I have updated the title to correspond :)

  13. changed the title [-]Should Express 5.0 drop support for Node.js 0.10[/-] [+]Should Express 5.0 require a minimum of Node.js 4?[/+] on Sep 14, 2015
  14. 87 remaining items

  15. sam-github commented on Dec 6, 2019

    @sam-github
  16. dougwilson commented on Dec 6, 2019

    @dougwilson
    Author
  17. sam-github commented on Dec 6, 2019

    @sam-github
  18. dougwilson commented on Dec 6, 2019

    @dougwilson
    Author
  19. vansergen commented on Mar 20, 2020

    @vansergen
  20. advaiyalad commented on Jun 15, 2021

    @advaiyalad
  21. dopry commented on Jun 21, 2021

    @dopry
  22. nfantone commented on Nov 17, 2021

    @nfantone
  23. LinusU commented on Nov 19, 2021

    @LinusU
  24. nfantone commented on Nov 21, 2021

    @nfantone
  25. dougwilson commented on Nov 21, 2021

    @dougwilson
    Author
  26. locked and limited conversation to collaborators on Nov 21, 2021
  27. jonchurch commented on May 4, 2024

    @jonchurch
    Member

    Superseeded by #5595

    Node 18 will be minimum supported for v5

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions