Skip to content
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

Formalize major releases policy #6629

Closed
alberto opened this issue Jul 8, 2016 · 4 comments
Closed

Formalize major releases policy #6629

alberto opened this issue Jul 8, 2016 · 4 comments
Labels
archived due to age This issue has been archived; please open a new issue for any further discussion evaluating The team will evaluate this issue to decide whether it meets the criteria for inclusion needs bikeshedding Minor details about this change need to be discussed

Comments

@alberto
Copy link
Member

alberto commented Jul 8, 2016

Background

In line with #6244 and #5845, I'd like to discuss the merits of having a more predictable major release policy.

Problems

Breaking changes cause disruption to end users. Shared configs tend to depend on a specific major version (e.g. airbnb, standard), so after every major release there is a period where these won't work.

Proposal

Nothing very concrete here, I would like to hear some opinions. I think having no more than one or two majors per year is a good middle ground. I'm not sure if having some predefined release schedule, similar to those of node or ubuntu would be an improvement.

@alberto alberto added needs bikeshedding Minor details about this change need to be discussed evaluating The team will evaluate this issue to decide whether it meets the criteria for inclusion labels Jul 8, 2016
@nzakas
Copy link
Member

nzakas commented Jul 9, 2016

Hmm, there's not a lot to go on here. We have generally just done major releases when we have breaking changes to make (AFAIK, Node does the same). We always announce breaking releases ahead of time to give dependencies a warning.

I guess I'm just not sure what problem we are trying to solve here. Breaking changes are expected to break things, and we give fair warning already. Is there another concern? Or a concrete proposal about a different way of doing things?

@alberto
Copy link
Member Author

alberto commented Jul 12, 2016

I'm trying to see if we could reduce the friction with major releases somehow. Plugin compatibility is probably the biggest one, as evidenced in #6617.

PS: Node has a predictable release schedule now: https://github.com/nodejs/LTS

@nzakas
Copy link
Member

nzakas commented Jul 13, 2016

@alberto Again, this really isn't enough information to work on. Plugins, shared configs, etc., will always break when we do a major release until they are updated. The best we can do is give people fair warning when a new major version is released (which we do).

I'm not sure that moving to a periodic rather than feature-based major version makes much sense for us. Periodically incrementing the major version number without a breaking change would be confusing to users, and needing to wait an extra amount of time to release important breaking changes doesn't seem like a good idea either.

I understand that you want to help reduce friction of major releases, and that's a great goal. There's just not enough information in this issue to have a good discussion (I'm guessing that's why we haven't seen any other comments on this thread). If you want to continue to pursue this, I'd suggest you more clearly define what "friction" means, breaking that out into a list of problems you're seeing, and then suggesting what might change to solve those problems.

FWIW, I think the automated regression testing that @ilyavolodin is working on will be helpful in giving us at least a heads up as to what might break.

@alberto
Copy link
Member Author

alberto commented Jul 13, 2016

I don't have anything more concrete than that. Having a fixed schedule was just a possibility I was throwing. I opened the issue to see if someone had any ideas or opinions on how to articulate this. Since this doesn't seem to be the case, we can close it.

@alberto alberto closed this as completed Jul 13, 2016
@eslint-deprecated eslint-deprecated bot locked and limited conversation to collaborators Feb 6, 2018
@eslint-deprecated eslint-deprecated bot added the archived due to age This issue has been archived; please open a new issue for any further discussion label Feb 6, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
archived due to age This issue has been archived; please open a new issue for any further discussion evaluating The team will evaluate this issue to decide whether it meets the criteria for inclusion needs bikeshedding Minor details about this change need to be discussed
Projects
None yet
Development

No branches or pull requests

2 participants