That communication and feedback loop from user space developers is really a critical factor. I would theorize that this explains a lot in the internals of older proprietary software such as Oracle or Solaris or Windows where the development team is kept away from customers. Raymond Chen has many curious examples of weird compatibility hacks in Windows for example which closely mirror this situation.