I agree with Amigadave. The situation has improved in recent years with many updates in the different camps and new software. Of course there is a lot of to do and everyone can help, f.e. donating to bounties, help testing and giving feedback to developers, make documentation like tutorials for software, for optimizing and configuration of his preferred OS and much more. There are always popping up new threads requesting this or that from OS devs or the "community" instead to think about what they himself can do. That sounds a little lazy to me, instead making unrealistic requests people should do something himself. That was what I did, I never expected anything from others and always did what I could do myself (and will do that in future).
To the topic, it is much too late for a "unified OS" because there are both technical, legal and emotional reasons why this will never happen. What I personal hoped for was that the camps would agree on a common infrastructure to avoid unnecessary double work and speed up development and make it easier to crosscompile. Common are (in my view) PCI-support, USB, most of the system libraries and GUI system. The sources should be opensource. All user-related components like desktops and addons that are new and specific could have stayed closed. But I understand now that even this idea is unrealistic. So people should concentrate on what they have and help there.