I wrote a message much like the below yesterday and I kept cracking up once I had started. And nobody around me had the relevant context to understand why I thought it was so funny. I’ve removed all the specifics and left the core. I know some of you will get it 🙂
We have three branches, C pushes to B, and B pushes to A. B only accumulates changes from C, nothing else happens in B. We have a performance regression observed in all the branches and we’re wondering where it came from. Who to blame? Should be easy right?
Branch C was good on the 15th and bad on the 25th. It pulled no payload from B during that time so clearly I cannot choose B.
Branch B was good on the 16th and bad on the 24th, but C did not push to B during that time so clearly I cannot choose C.
Branch A was good on the 16th and bad on the 23rd but the 16th already had the most recent push from B, so I cannot choose B.
The main version number comes from A and it didn’t change when B went bad so clearly I cannot choose A.
Have you made your decision?
Not remotely 🙂