Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a PR for changing the development workflow. There are a few motivations behind these changes:
Related to the technical changes in this PR, there are multiple changes to how we operate that will take affect along with this PR. First I will say that currently these are just proposed changes. We have discussed most of these changes in Discord but nothing is written in stone, and if we implement something and it does work out we can always modify or scrap it. With that said, here are the changes as currently proposed:
There's a lot going on here, but let me try to break it down. The master branch will still contain the latest accepted bugfixes and features, and the release branch still contains releases, but there are now a new branch for bugfixes and potentially multiple new branches for major features. Where exactly you commit will depend on the nature of the changes you are committing:
The reasoning for using this two step process is because it allows us to create automated builds for major features before they are approved. This opens things up for people willing to test our program and addresses many of the motivations presented at the beginning of this post.
Note that all these things should be thought of closer to guides than requirements. Yes we all need to follow this if it's going to be functional, but despite all the new formalities, the emphasis should remain on providing an open, inclusive experience for everyone, especially for new developers. If somebody does not follow the expected way of doing things, help them to fix it and learn for the future, do not judge, criticize, etc.
Here is a tentative list of what this pull request will change: