Unity and community
If you want the Linux desktop to all hang together and we all work as a team, then there are responsibilities. Yes, you are obliged to not just pooh-pooh other people's ideas and work on the same thing in a different way (the NIH syndrome) but you are also under an obligation to not suggest stuff that you *know* will cause division and then accuse the others of not being co-operative when that division happens. It's quite reasonable to do your own thing, knowing that others won't like it, but you can't do that *and* say that everyone should work together, because "everyone should work together" has to not mean "we decide what to do and everyone else does it". Examine Cairo, for example: the KDE people obviously chose to not buy into it. Now, they did that for a reason. If you want everyone to work together, then you have to make compromises in Cairo to get KDE to like it, or you have to hold onto it unti they agree. If not, and it's fine to say that you don't care about the KDE support, then don't claim it's a cross-desktop thing, don't claim that the KDE people are not being "team players". I don't think the actual Cairo people are doing so but others are on their behalf. There's something that has to be done by the creators as well as the rest of the team.