Modularisation has indeed been the revitalising force in x.org. Instead if a huuuge swamp of code to dive into, developers can pick the module they are interested in and modify just that.
OOo is in order of magnitude larger swamp. If you get the idea of fixing some trivial looking import error from a .doc file, you'll give up before finding the code that deals with the error you are looking at..