Introduce a release schedule, and shorten the time between releases
See original GitHub issueCurrently we don’t have a set release schedule, which sometimes result in quite long times between releases (and also leads to issues along the lines of “When is the next stable release?”).
To address this, I’m thus proposing that we first of all introduce a release schedule and secondly that we also shorten the time between releases. In particular, I’d suggest that we basically try to follow the Firefox release schedule (perhaps with a small offset, e.g. creating a new release the weekend that follows each Firefox release); see https://wiki.mozilla.org/Release_Management/Calendar
The advantages of these changes include:
- A much more predictable release schedule, reducing user confusion about when future releases will happen.
- Shorter release cycles, meaning that e.g. bug fixes, performance improvements, and new features will reach users much sooner (since most users seem unwilling to utilize the pre-releases, despite those being generally very stable).
- A shorter release cycle would also mean that any regression fixes would reach stable releases much faster.
- Shorter release cycles would mean that there’s a lot fewer changes in each release, especially e.g.
api-minor
ones, which should hopefully make updating easier for users. - Shorter release cycles would also reduce the total amount of time that we need to keep
deprecated
-functionality around, improving readability/maintainability of e.g. the API-code.
The disadvantages of these changes include:
- The PDF.js release process includes a couple of manual steps, and more frequent releases would thus be taking more time overall for the contributor creating the release (which for the last few years has been handled excellently by Tim).
- Shorter release cycles could possibly make it more difficult for users to keep up with updates.
/cc @timvandermeij Any ideas/opinions about these suggestions?
Issue Analytics
- State:
- Created 2 years ago
- Reactions:12
- Comments:16 (9 by maintainers)
Top Results From Across the Web
What is Agile release planning? | monday.com Blog
A release plan outlines immediate future releases but doesn't try to plan for years to come, but it also is unique from a...
Read more >Release Management: 5 Steps to Success [2022] • Asana
Release management is a technique used to manage, plan, and control a software update through different stages to improve quality, speed, ...
Read more >The Essential Guide to Release Management | Smartsheet
In this guide to software release management, learn how to plan, build, test, and deploy new releases, and find free templates.
Read more >The Release Management Process Explained: Optimizing IT
Simply put, Release Management is a process that entails the management, planning, scheduling, and controlling of an entire software build through every stage ......
Read more >The Ultimate Guide to Creating A Successful Agile Release Plan
The release process in agile helps to focus on the roadmap leading to short-term goals.
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
Should be good to go. Let me know if there’s anything else.
No objections here. Let’s go for it.