The issue i see unfortunately with linux is that its a win or lose in so many peoples minds
It's a western approach. People are used to it because competition for the consumer is always competition between companies.
I remember visiting a Linux User Group in Saint Petersburg, Russia. There were absolutely no talks "how do we win". Most people were rather asking "how do I use it effectively" or "what else can I do with Linux".
hodge podge of conflicting standards and implementations with no controlled standards
I'm yet to see an OS that only implements established standards without establishing its own standards. In case of embedded systems, you are the distributor, not RedHat or Slackware. Pick the packages implementing a non-conflicting set of standards.
no fully documented systems
I agree here. Still, I'm yet to see an OS that fully documents its kernel.
there is no standard SDK and no simple interface
You don't need it on embedded systems unless you let users download third party software and agree to provide support even after that.
in short anything you need to do you almost have to do from scratch
Wrong. You can reuse existing sources. Adding support e.g. for a new network card usually requires a 30-line patch to an existing driver.
thats before you dive into the minefield that is linux evangelism - criticise the product and get slammed (it makes constructive criticism a waste of time) as evil and that makes you pro Microsoft
man procmailex. On the other hand, what you describe is not typical for embedded engineers.
Maybe a vendor can come along and do for embedded systems what Redhat has done for servers
Ever heard about Lineo and Montavista? The fact that they are not thriving shows (IMHO) that most companies don't have problems hiring Linux developers and can, in fact, reuse the software instead of "starting from scratch".
[ Parent ]