Done right, openness creates a stronger business structure and a larger surface area for value creation than closed software.
Just like you probably don't grow and grind wheat to make flour for your bread, most software developers don't write every line of code in a new project from scratch. Doing so would be extremely slow ...