I think we need a faster major version release schedule. The problems we are having with the 5.0 branch getting released is that it is taking on too much at once. But, there are no better options right now because the current release cadence is so slow that not making it in 5.0 would mean pushing breaking changes off for many years. I think this will halt progress in many areas of the project, and would be fixed by running more majors more regularly.
I think end users would be happy with majors with breaking changes once a year. Two to three times a year is reasonable for most people if the changes don't require major code updates. Anything more than that is unreasonable, but I also don't think we would want that much to change in express anyway.
With this proposal, I think we could move some things which are pending for 5.x into a 6.x branch, and move the release date for that much sooner. Then we could set the planned 6.x for early to mid 2019. Although we wouldn't actually need to do that if others disagreed, but it would get the promise support, dependency upgrades and other existing changes out much sooner.
Thought?
I think we need a faster major version release schedule. The problems we are having with the
5.0branch getting released is that it is taking on too much at once. But, there are no better options right now because the current release cadence is so slow that not making it in 5.0 would mean pushing breaking changes off for many years. I think this will halt progress in many areas of the project, and would be fixed by running more majors more regularly.I think end users would be happy with majors with breaking changes once a year. Two to three times a year is reasonable for most people if the changes don't require major code updates. Anything more than that is unreasonable, but I also don't think we would want that much to change in express anyway.
With this proposal, I think we could move some things which are pending for 5.x into a 6.x branch, and move the release date for that much sooner. Then we could set the planned 6.x for early to mid 2019. Although we wouldn't actually need to do that if others disagreed, but it would get the promise support, dependency upgrades and other existing changes out much sooner.
Thought?