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

New release schedule proposal #10558

Merged
merged 1 commit into from
Sep 24, 2017

Conversation

Tyriar
Copy link
Contributor

@Tyriar Tyriar commented Sep 20, 2017

@zeke
Copy link
Contributor

zeke commented Sep 20, 2017

Thanks for putting this together, @Tyriar. Overall I think it's looking great. Will add more actionable feedback soon when I'm fresh. 👍

@sedwards2009
Copy link

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.

@Tyriar
Copy link
Contributor Author

Tyriar commented Sep 22, 2017

@sedwards2009 I'm not sure if it's captured currently, but the proposal is that Electron will support the current stable minor build (eg. 2.1.x) and the following beta build (eg. 2.2.0-betay). Back-porting fixes beyond that current stable minor build would only be done in exceptional circumstances. Instead the focus should be to keep the app up to date.

@sedwards2009
Copy link

@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.

@zeke zeke merged commit 1939d82 into electron:document-prereleases Sep 24, 2017
@welcome
Copy link

welcome bot commented Sep 24, 2017

Congrats on merging your first pull request! 🎉🎉🎉

@zeke
Copy link
Contributor

zeke commented Sep 24, 2017

Merged this into the document-prereleases branch. We can keep working on it in #10336 before it lands on master.

@Tyriar Tyriar deleted the tyriar/release-schedule branch September 25, 2017 12:52
@michaeljota
Copy link

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, 8 LTS, a Electron version based on this one, could also be considered LTS.

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.

@MarshallOfSound
Copy link
Member

and even have LTS versions

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 😄

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants