I suppose the selfish part of me starts a project for personal reasons like "Man, I wish I could do X". But then I carry on with it just because it's good fun.
I don't mind having some proprietary pieces in the OS. My app for example, Kagu, could easily be made to run on any OS with a touch screen. It wouldn't even have to be Linux. So I'm not really wasting my time if maemo goes away.
What I don't appreciate is being kept out of the Chat, Voice, and Mail APIs. Where's our IRC module for the Chat app? Where's our hooks to make pidgin the default Chat client? And Sylpheed the default Mail client?
Why does Canola continue to undermine my work by making new completely proprietary releases? Canola is a huge de-motivator for me.
And what is with Nokia's refusal to make OSS applications the default? Why are they compelled to reinvent the wheel? I just don't understand their game plan.