Where native Linux app development stands

As I was reading yet another article about the problems people are having with Unity, I was thinking about how we may be focused on the wrong thing when we fret about how the desktop interface works. Shouldn't we, as a community, be focused on the application ecosystem? Or has the rise of software as a service caused the community to essentially declare this space "done"?