-
-
Notifications
You must be signed in to change notification settings - Fork 234
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
Analysis of merging policy #674
Comments
There are ways that we can increase the chance that we know what we are doing, to minimize bad decisions:
These tasks are designed to separate the thinking part from the doing part. We want to spend more brain cycles on planning and fewer brain cycles on implementing. If we do lots of review, then we waste both brain cycles and time, which could go into planning. |
When there is a perception that bad decisions occur frequently and wastes time, remember the following:
|
We could make reviews more beneficial by increasing the number of reserve maintainers. This would also save time in cases where we are uncertain about what we are doing. |
std::io renamed to std::old_io write renamed to write_all
Using probability notation, similar to the one used in Bayes' theorem
On average, let's say there is a 80% chance that we make good decisions, given that we know what we are doing:
If we review every merge, then we get rid of bad decisions, but we loose some hours. Let's say this is 10 hours on average for every PR. To fix bad decisions takes approximately 1 hour on average.
It means that when we think we know what we are doing, then waiting for review is almost entirely waste of time.
The chance that we make another bad decision when fixing a bad decision is
0.2 * 0.2 = 0.04
, which costs 2.4 minutes on average.The text was updated successfully, but these errors were encountered: