>>20
The thing about compiled objects is that it is practically impossible to make <i>meaningful</i> changes to software without the source. When I say "make meaningful changes", I'm not solely referring to trivial tweaks which is how people without the source study and modify machine executable software - flipping bits in various places and maybe inserting some JMP routines to bypass checks or otherwise replacing routines their own.
I'm referring to the ability to make fundamental changes to the design of the program, which is practically impossible and requires a significantly disproportional amount of effort to achieve. You may as well invest that effort into studying the higher level logic in order to write your own clone; the Wine and ReactOS teams do exactly this. How about trying to reverse Nvidia's drivers AND firmware into meaningful source code? The Nouveau team have been doing this for years now and they are far from being considered a mature project.
It's hard enough to comprehend someone else's shitty source code, and now you expect programmers to do the same for compiler generated machine code to a non-trivial system? No, it's just not practically possible.