I agree with Mike, to some extent. Developers will develop Software for the OS that has the most users, where they can make the most $$...To that extend Linux will never be mainstream. But for embedded systems development Linux may be the place to go...