Establish a Beta Release
See original GitHub issueHaving a beta release (or better said: prerelease) will let us incrementally produce a major (with breaking changes), better tested, more significant stable release. PRs tagged with breaking
should be filed against the beta branch.
Issue Analytics
- State:
- Created a year ago
- Comments:14 (9 by maintainers)
Top Results From Across the Web
What is Beta Testing? A Complete Guide
Download and read the software requirement specifications, known defects, and modules to test. Download and install the beta software. Start ...
Read more >Beta Launch - Learning Loop
Launching your product in beta, knowingly releasing an unfinished product with known bugs and unknown bugs to users, is a great way to...
Read more >Beta Testing: 6 Steps for a Successful Beta Testing Phase
1. Closed beta testing: This type of testing process focuses on a small number of uses, meaning it's closed off to everyone else....
Read more >What Is A Beta Version? | Feedough
Beta version is an early release of the offering that's almost ready but might have bugs that can only be found when a...
Read more >Launching & Learning — A Beta Release | by Craig Strong
Releasing regular updates and version changes of your product using feedback and learnings obtained from the customers using your Beta product.
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I’d be happy to test beta releases out in our StrykerJS e2e test suite. Especially if it saves us having to fix breaking issues for users later on 😅
Q: How will these beta releases be communicated?
@mtrea
I don’t think contributors are affected in any way. Slight extra effort required from the maintainers to backport occasional fixes to another branch, but IMO that shouldn’t be significant.
We use
semantic-release
to automatically publish each merged PR as a new version. When merging breaking changes, it will automatically bump a major version. The primary problem we’re solving here is that we don’t want every breaking change to result in a new major release (which quickly gets out of control and results in noise and update friction), but instead have a way to batch several breaking changes into a single major release.We would still use
semantic-release
to automatically publish each merged PR, but from thebeta
branch it would result in 6.0.0-beta.0, 6.0.0-beta-1, 6.0.0-beta.2 (and eventually 6.0.0 containing all previous changes) instead of 6.0.0, 7.0.0, 8.0.0, etc.Yes, it’s intential breaking changes. E.g. drop support for the obsolete Node version, remove deprecated or obsolete APIs, etc. As I understand these should not be breaking changes for Google as all usages should be cleaned up prior to landing the change, but for external user it goes other way around and we should communicate such changes with major version bump.