-
Notifications
You must be signed in to change notification settings - Fork 887
Better communication around releases #2453
Comments
Eh, I know it may seem like the release was rushed and there were some breaks but we're getting all that signal because many people did upgrade to the latest version. There would have been fewer upgraders if it was a -beta or -rc release. It's easy enough to cut a v5.0.1 for the most egregious issues and move on with things. In the case of vscode-tslint, 0.9.0 suggests that some people did upgrade to 5.0.0-dev.0. We'll consider My preferred solution to the prerelease problem is snapshot releases on every commit to develop (on the Re: deprecation, are there specific instances of things that should've had deprecation warnings? We mostly try to be good about this, but I agree there's room for improvement. |
That sounds like a good thing to do
#2403, #2370 should have had deprecation warnings. Migration for the latter was easy and backwards compatible. But the former had no upgrade path that would be backwards compatible. That means every rule package that wants to add fixes needs to bump the peer dependency to I just want us to be more cautious with such changes. For example
Works for me. Do you have a specific release shedule (something like weeklyish patch releases, monthlyish minor releases and a major version every 6 months...) or are releases done as needed? And could this be documented? |
+1 to weeklyish patch releases. I'm on a team now that's starting to actively add TSLint fixes as we see them. It'd be nice to have nightly dev releases on npm that we can pull in. |
To me the release of v5.0 seemed to be a little rushed and not well communicated.
I'd like to propose some changes to the release process and also discuss your ideas.
vscode-tslint
can take on the changed API and catch breaking changes that slipped in unnoticed (Breaking API changes for tslint integrators are not documented in the v5 release notes #2439)Fix
andcreateFix
)The text was updated successfully, but these errors were encountered: