“Daring ideas are like chessmen moved forward. They may be beaten, but they may start a winning game.”
Johann Wolfgang von Goethe.
At the top of the following web link, I talk of the chess-board analogy.
In a regular game of chess, each of the pieces are isolated from one another, meaning that if one piece moves, no others are impacted (unless being taken).
But in an OSS, many pieces have interdependencies, much like having strings, pulleys, etc that tie the movement of one piece to another.
So in a game of OSS chess, when a player wishes to move their rook / knight it also moves other pieces indiscriminately. In large OSS with significant interdependencies the board quickly becomes chaos even with exquisite planning.
The trick is to remove as many strings and pulleys before undertaking a change in your OSS if possible. Simplify before transforming rather than the other way around.