-
Notifications
You must be signed in to change notification settings - Fork 15.6k
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
New release schedule proposal #10558
New release schedule proposal #10558
Conversation
Thanks for putting this together, @Tyriar. Overall I think it's looking great. Will add more actionable feedback soon when I'm fresh. 👍 |
As a downstream user of Electron, what I'm missing from the document is a clear statement about how long major/minor branches are supported and receive bug fix releases. |
@sedwards2009 I'm not sure if it's captured currently, but the proposal is that Electron will support the current stable minor build (eg. |
@Tyriar Yes, a line like that in the document would help clear things up. Although I wouldn't use the word 'current'. The definition of 'current' can vary a bit between projects. I think the word 'latest' is clearer. |
Congrats on merging your first pull request! 🎉🎉🎉 |
Merged this into the |
As Electron user, and other semantic based popular software, I was wondering maybe with this you could create a schedule release of Electron, and even have LTS versions, if you follow the Node release. Taking for example, the current LTS Node version, Also, you may synchronize the major version bump, to include every item in your checklist, meaning that a major version bump (From 2 to 3) would include a new version of Node AND a new version of Chromium AND every Electron breaking change API. Then, you would have a release every six months, after Node updates. IDK, maybe this was already in your roadmap, but currently it seems like you can release a new version of Electron every now and then, then you need either a new version of Node OR a new version of Chromium OR introduce a Electron breaking change API. Either way, I really enjoy reading this document, and think this is a great way to software version. |
The issue here is we can only support what our upstream dependencies support, so even though node has LTS's, for security reasons chromium does not. We can't effectively maintain LTS releases because 90% of our time would be spent backporting patches from newer chromium versions to older ones. This is simply not sustainable, for the foreseeable future this release schedule is probably what we'll be following 😄 |
cc @zeke @cifratila @jkleinsc @tonyganch @vanessayuenn