<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.3.1" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">

<channel>
	<title>Off the Shelf</title>
	<link>http://mvista.com/blogs/ready</link>
	<description>Our CTO's views on embedded Linux and device development</description>
	<pubDate>Tue, 01 Jul 2008 22:10:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/mvista/ready" type="application/rss+xml" /><item>
		<title>Someone Needs an Antacid</title>
		<link>http://mvista.com/blogs/ready/2008/06/19/someone-needs-an-antacid/</link>
		<comments>http://mvista.com/blogs/ready/2008/06/19/someone-needs-an-antacid/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 16:00:21 +0000</pubDate>
		<dc:creator>Jim Ready</dc:creator>
		
		<category><![CDATA[Embedded Linux]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/ready/2008/06/19/someone-needs-an-antacid/</guid>
		<description><![CDATA[Bruce Webster has an interesting blog post about &#8220;Project FUBAR,&#8221; an IT project gone bad, really bad. Although Bruce describes what appears to be the IT software project from hell, it is a real world example of some of the things that I described in my last blog post.
I recommend that you read Bruce&#8217;s entire [...]]]></description>
			<content:encoded><![CDATA[<p>Bruce Webster has an <a href="http://brucefwebster.com/2008/06/16/anatomy-of-a-runaway-it-project/">interesting</a> blog post about &#8220;Project FUBAR,&#8221; an IT project gone bad, really bad. Although Bruce describes what appears to be the IT software project from hell, it is a real world example of some of the things that I described in my <a href="http://mvista.com/blogs/ready/2008/06/02/raindrops-keep-falling-on-my-head/">last</a> blog post.</p>
<p>I recommend that you read Bruce&#8217;s entire post, but I wanted to highlight a couple of thing that stood out. Take this part of his memo, for instance:</p>
<blockquote><p><em>The code base is very fragile. A lot of it is bad old code that BigFirm didn&#8217;t have time to rewrite two years ago, but now is five times its original size and even worse. One consultant said he took a code listing, picked pages at random, and found problems on every page he selected. There is pervasive hard coding of what should be adjustable parameters or at least meaningfully named constants (e.g., # of </em>[key items] <em> hard-coded throughout with the literal value &#8216;3&#8242;, a constant named &#8216;ninety_eight&#8217;). Builds take all night. App releases don&#8217;t run acceptably, if at all, in a production environment. Developers check in files that won&#8217;t even compile.</em></p></blockquote>
<p>Granted, this is an IT project and not an embedded project, but the principles remain the same. This is a perfect example of how project development costs can sneak up on you if you&#8217;re not careful. (Remember what I said about micro-leakage?) Sure your programmers are busy at their terminals, but what exactly are they working on? If you don&#8217;t know, you might have a problem.</p>
<p>Here&#8217;s another gem:</p>
<blockquote><p><em>FUBAR was never properly architected and designed for the performance required. There is a current effort to increase performance after the fact, but the implementation makes that impossible. To make things worse, developers are having to scale the performance of and debug a seriously flawed application at the same time, making it very hard to stabilize the application.</em></p></blockquote>
<p>Have you run into this before? Talk about trying to hit a moving target.</p>
<p>This paragraph, I think, arrives at the heart of the problem:</p>
<blockquote><p><em>There  isn&#8217;t enough intellectual honesty within the FUBAR project. Managers reject or explain away bad news and real problems, looking instead for people who will tell them what they want to hear.</em></p></blockquote>
<p>A lot of design headaches can be avoided if the project leadership remain honest with themselves during the project. Ask yourself questions before the design process:</p>
<ul>
<li>Are my goals clear?</li>
<li>Have I selected the right tools for the job?</li>
<li> Is my development team up to the task?</li>
<li>Are my deadlines feasible?</li>
</ul>
<p>You need to be able to honestly answer those questions in every stage of the design process. If your project managers are more concerned with CYA politics than being honest with themselves and working to solve the problem, then the project is doomed to failure.</p>
<p>Oh, and if your current Linux project looks like the one that Bruce described, you might want to give me a call.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/ready/?p=12&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_12" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/ready/2008/06/19/someone-needs-an-antacid/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Raindrops keep falling on my head…</title>
		<link>http://mvista.com/blogs/ready/2008/06/02/raindrops-keep-falling-on-my-head/</link>
		<comments>http://mvista.com/blogs/ready/2008/06/02/raindrops-keep-falling-on-my-head/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 15:30:38 +0000</pubDate>
		<dc:creator>Jim Ready</dc:creator>
		
		<category><![CDATA[Embedded Linux]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/ready/2008/06/02/raindrops-keep-falling-on-my-head/</guid>
		<description><![CDATA[When I take a close look at how device makers make software decisions during the design process, I get the sense that some companies do a less than stellar job of managing their software activity. In fact, general state of affairs as far as what it costs to develop software and management&#8217;s take on how [...]]]></description>
			<content:encoded><![CDATA[<p>When I take a close look at how device makers make software decisions during the design process, I get the sense that some companies do a less than stellar job of managing their software activity. In fact, general state of affairs as far as what it costs to develop software and management&#8217;s take on how they&#8217;re spending their money sure looks like a chronic headache for management. So that begs the question, are you contributing to that headache by wasting time on things that your customers could care less about?</p>
<p>If you walk around any company that has a lot of software engineers, what do you see? You see a lot of people staring at terminals. What&#8217;s that guy doing? Well, he looks busy to me, but what&#8217;s he doing? He could be doing something that&#8217;s stellar or he could be doing something that&#8217;s a waste of time. How does management know that they&#8217;re doing either?</p>
<p>Let&#8217;s say that Joe Engineer downloads a profiling tool, and gets it working with Linux in a day. Let&#8217;s say he uses the tool the next day and it generates a 50 MB data file. The problem now is that he&#8217;s got all of the data, but can&#8217;t find the two data points that he needs. It becomes like finding a needle in a hay stack.</p>
<p>So Joe writes a PERL script to find the data points, which takes him three days to write. A week later, he writes another PERL script, and by the way, the guy down the hall just wrote the same script for a different project that he&#8217;s working on.</p>
<p>There&#8217;s three-plus days that are burned. If you look at Joe&#8217;s engineering hourly rate, you realize that he&#8217;s spent more in getting things to work with Linux than if they had just ponied up to buy some &#8220;ready-made&#8221; (no pun intended) tools.</p>
<p>The wastage (or micro-leakage as I like to call it) occurs in distributed small amounts that can add up quickly to a significant amount of money. Was Joe busy? Sure, he was really busy writing the PERL script. It was arguably a waste of time, but he was certainly working hard. If you look across a large company, you can see that there&#8217;s a real potential for an embarrassing amount of this insidious leakage.</p>
<p>In the hardware world, they have this wonderful, &#8220;gets your attention real quick&#8221; phenomenon that it costs you a million bucks to get a chip made, and if it doesn&#8217;t work the first time, it&#8217;s a colossal disaster, because you just burned a million bucks and you&#8217;ll get to spend another million fixing the problem. Because of that, nobody wants to be responsible for the first million dollar blunder, so they take great care in making sure that never happens.</p>
<p>You can burn that same million dollars in software, but it&#8217;s distributed, or leaked over time and over a group of developers. So it&#8217;s hard for management to understand how they&#8217;re wasting money, because it&#8217;s done an hour at a time, a developer at a time, in lots of small amounts. It&#8217;s sort of similar to how raindrops turn into the Mississippi River, or something like that.</p>
<p>So there&#8217;s the problem. How does a company know that it&#8217;s wasting time in software? Even in well managed companies, development costs can get away from them. We&#8217;ll explore some solutions in a future blog.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/ready/?p=11&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_11" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/ready/2008/06/02/raindrops-keep-falling-on-my-head/feed/</wfw:commentRss>
		</item>
		<item>
		<title>You can’t hide from Linux</title>
		<link>http://mvista.com/blogs/ready/2008/05/26/you-cant-hide-from-linux/</link>
		<comments>http://mvista.com/blogs/ready/2008/05/26/you-cant-hide-from-linux/#comments</comments>
		<pubDate>Mon, 26 May 2008 16:00:37 +0000</pubDate>
		<dc:creator>Jim Ready</dc:creator>
		
		<category><![CDATA[Embedded Linux]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/ready/2008/05/26/you-cant-hide-from-linux/</guid>
		<description><![CDATA[In recent weeks, we&#8217;ve seen yet another FUD campaign from the RTOS players slinging mud around about the state of embedded Linux.
You can read my official response to that here.  Kenton Williston also makes some interesting points here.  But the debate brings up another issue I want to discuss.
For years, I&#8217;ve been saying [...]]]></description>
			<content:encoded><![CDATA[<p>In recent weeks, we&rsquo;ve seen <a href="http://embedded.com/columns/guest/207402542" target="_blank">yet another</a> FUD campaign from the RTOS players slinging mud around about the state of embedded Linux.</p>
<p>You can read my official response to that <a href="http://embedded.com/columns/guest/207602734" target="_blank">here</a>.  Kenton Williston also makes some interesting points <a href="http://www.dspdesignline.com/blogs/207501622" target="_blank">here</a>.  But the debate brings up another issue I want to discuss.</p>
<p>For years, I&rsquo;ve been saying an old phrase that goes, &ldquo;You can&rsquo;t hide from Linux.&rdquo; If you look at the RTOS guys, ten years ago they were saying things like:</p>
<p>&ldquo;Oh, you can&rsquo;t use Linux at all.&rdquo; </p>
<p>&ldquo;It&rsquo;s too slow.&rdquo;</p>
<p>&ldquo;It&rsquo;s too big.&rdquo;</p>
<p>&ldquo;It&rsquo;s not real time.&rdquo; </p>
<p>&ldquo;It&rsquo;s written by 16 year olds.&rdquo;</p>
<p>&ldquo;It&rsquo;s written by communists.&rdquo; </p>
<p>Over the years, we&rsquo;ve heard them all before, and we&rsquo;ve blown all of those arguments away. </p>
<p>Now the RTOS guys are in a steady retreat from the onslaught of Linux, and from the looks of things, they&rsquo;re starting to get desperate. We&rsquo;re getting into the last bastions.  They&rsquo;ll say things like, &ldquo;Well ok Linux can be used in set top boxes, but it will never be used in battery operated devices.&rdquo;</p>
<p>Well, we knocked that one out the next year with millions of (battery operated) cell phones.</p>
<p>&ldquo;Well, it can never be used in medical instruments.&rdquo;</p>
<p>Again, that statement is untrue. We never made a lot of noise about it, but MontaVista Linux is in certified medical devices.</p>
<p>&ldquo;Well, it will never be used in avionics.&rdquo;</p>
<p>Wrong again. We are in avionics that also require certification.</p>
<p>My point is that there&rsquo;s no place to hide. It&rsquo;s just a matter of time. We&rsquo;ve proven it. Just go back and look at the statements where the doubters have argued that Linux couldn&rsquo;t be used, and we&rsquo;ve just knocked them all down.</p>
<p>The RTOS players can fear monger all they want, but the truth remains the same. You can&rsquo;t hide from Linux.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/ready/?p=10&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_10" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/ready/2008/05/26/you-cant-hide-from-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>LiMo vs. OHA - Different paths to the same end</title>
		<link>http://mvista.com/blogs/ready/2008/05/19/4/</link>
		<comments>http://mvista.com/blogs/ready/2008/05/19/4/#comments</comments>
		<pubDate>Mon, 19 May 2008 16:05:54 +0000</pubDate>
		<dc:creator>Jim Ready</dc:creator>
		
		<category><![CDATA[Embedded Linux]]></category>

		<category><![CDATA[Android]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[LiMo]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Motorola]]></category>

		<category><![CDATA[OHA]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/ready/2008/05/19/4/</guid>
		<description><![CDATA[Summarizes the difference between LiMo and OHA mobile consortia.]]></description>
			<content:encoded><![CDATA[<p>There has been a lot of noise in recent months about the various alliances that are forming in the mobile community rallying around the power of Linux. Most notably, Google’s Open Handset Alliance and Motorola’s LiMo Foundation have been in the limelight.</p>
<p>Although both consortiums are fundamentally different in their approaches, they both have the same end goal in taking down Microsoft in the mobile space. There is a real conundrum for the “anyone but Microsoft” crowd because if there isn’t going to be one company that counters Microsoft, then how do an aggregate of companies counter them in a way that’s coordinated? In fairness to Google and LiMo, that’s exactly what both consortiums are trying to do.</p>
<p>If you think about it, it makes complete sense. Where does Microsoft’s power on the desktop come from? It comes from the tyranny of all of the applications that run on Microsoft operating systems. That’s why it’s been impossible for Linux to displace Windows on the desktop.</p>
<p>With Android, Google has transferred that line of thinking from the desktop to the mobile device space. As it is with the desktop, the mobile computing space is once again all about the application. Google’s positioning on Android has made it all about having an environment where you can have lively, unpredictable application development because you never know where the next killer app is going to come from. So they’re trying to foster that in mobile computing, and everything else that they’re doing is a means to that end.</p>
<p>LiMo’s focus is arguably not as succinct, although in the end LiMo is still trying to do the same thing. However, I don’t think LiMo is as clearly focused as Google on the sole benefit being the application. Whereas LiMo has a broader focus, they are using different paths to the same end.</p>
<p>How much of an effect will LiMo or Google have on the mobile industry in 2008? That’s hard to say, especially since both appear to be a long way from releasing an actual product to the market. I will say, however, that MontaVista will come to market with real product in that space before either alliance does.</p>
<p>Even though MontaVista happily cooperates with LiMo and Google, I’m willing to bet that moving fast and getting a lot of units out there will be more defining than anything else. Who will be right? The market will dictate the answer to that, but it will be interesting to watch things as they unfold.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/ready/?p=4&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_4" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/ready/2008/05/19/4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The real measure of Linux expertise</title>
		<link>http://mvista.com/blogs/ready/2008/05/16/the-real-measure-of-linux-expertise/</link>
		<comments>http://mvista.com/blogs/ready/2008/05/16/the-real-measure-of-linux-expertise/#comments</comments>
		<pubDate>Fri, 16 May 2008 15:25:24 +0000</pubDate>
		<dc:creator>Jim Ready</dc:creator>
		
		<category><![CDATA[Embedded Linux]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[embedded]]></category>

		<category><![CDATA[kernel]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/ready/2008/05/16/the-real-measure-of-linux-expertise/</guid>
		<description><![CDATA[How can you tell if an embedded Linux vendor knows what it is doing?]]></description>
			<content:encoded><![CDATA[<p>The nature of Linux, and the open source community in general, is an interesting dichotomy. In order to be good citizens of the community, commercial Linux companies such as MontaVista and others must contribute back to the community so that innovation continues.</p>
<p>There are no set rules when it comes to open source, and each company has to decide how they relate to the community. From the beginning, we at MontaVista made the decision that we’d basically pour gas on the fire and be very active good citizens in the community, with the notion that the faster we make Linux embeddable, the more of a divot we take out of proprietary systems. Even though being very visible and active contributors might arguably empower our competitors, that’s the way it is. The bigger picture of eliminating the proprietary systems has always been more important.</p>
<p>However, in the embedded space, not all commercial Linux companies are created equal. Not all commercial embedded Linux companies value giving back to the open source community, or are even capable of making significant contributions for that matter.</p>
<p>If you’re trying to make a decision on who to trust when it comes to embedded Linux, follow the copyrights. The companies that are contributing back to the kernel in significant ways are the ones that have a true understanding of how to make Linux work for your device.</p>
<p>If you never touch the code, it’s obvious that you don’t have a lot of expertise in it. That doesn’t even factor in the fact that the software that you download from kernel.org is unfinished software, and if you don’t touch it and if your copyrights aren’t all over it, it’s full of bugs, it’s unstable, and it’s lacking in some technical areas that you have to add.</p>
<p>Commercial companies may leech off of the system and claim they are giving you “pristine” code. All that means is that they know how to download software, but what value are they adding? Anyone can download the stuff. So where is their expertise? What’s visible?</p>
<p>Just a little something to think about as you look at your options.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/ready/?p=5&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_5" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/ready/2008/05/16/the-real-measure-of-linux-expertise/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Battle for Computing</title>
		<link>http://mvista.com/blogs/ready/2008/05/14/the-battle-for-computing/</link>
		<comments>http://mvista.com/blogs/ready/2008/05/14/the-battle-for-computing/#comments</comments>
		<pubDate>Wed, 14 May 2008 21:44:07 +0000</pubDate>
		<dc:creator>Jim Ready</dc:creator>
		
		<category><![CDATA[Embedded Linux]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[desktop]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/ready/2008/02/19/the-battle-for-computing/</guid>
		<description><![CDATA[Microsoft Windows vs Linux: Who will win?]]></description>
			<content:encoded><![CDATA[<p>For years the old joke in the Linux community has been about usurping Microsoft for world domination. The diehards joke about how we (as in the Linux community) are going to get Microsoft off the desktop, how the real home for Linux is the desktop, and how one day we’ll take over.</p>
<p><p>Well it’s pretty obvious that Linux world domination on the desktop is never going to happen. However, that doesn’t mean that Linux still can’t achieve the domination that the open source community has pined for all these years. The skirmish for the desktop may be lost, but the battle for computing is only beginning, and the new front is in the mobile computing space.</p>
<p><p>Although Linux ultimately failed to gain a strong foothold on the desktop, its use is exploding in mobile devices. What is happening is that a bazillion phones and little PCs and ultra mobile devices are all being built to run on Linux, and that is the path to dethroning Microsoft. Today there are as many of those devices on the net as there are Windows machines, and Microsoft knows it. That’s why they are pushing so hard to get into the mobile space.</p>
<p><p>As it stands, there are only two operating systems that look like they will survive: Microsoft, because they have infinite money and Linux because the rest of the world has infinite money. It’s simple for me to say, but that’s the way it breaks out. Basically the battle for computing is too big and costly for any one company other than Microsoft to win. So if someone is going to displace Microsoft, it’s going to be something that’s Switzerland-like, like Linux.</p>
<p><p>If the alternative to the monolith and monopoly of Microsoft is the rest of the world – as opposed to just one other company that can operate at the same level of uniformity – then the challenge and the weakness of the rest of the world is fragmentation and lack of interoperability, which is clearly what Google is trying to solve with Android and what Motorola is trying to solve with LiMo.</p>
<p><p>Google’s insight, which is true and certainly not unique to them, is the anchor that Microsoft has on the desktop that is impossible to displace is applications. It was a quirk of history that computers evolved the way they did, and that this sort of monolithic Wintel thing developed along the way. It’s arguably impossible to break that on the desktop.</p>
<p><p>However, the Internet relaxes people’s personal attachment to Wintel immeasurably, because they’re not dominated by applications that run on that device except for the browser, which is very neutral. As Google sees it, the browser is what will break up the Microsoft stranglehold. With the proliferation of Linux, mobile devices are now neutral and you can have a very capable device that runs no Microsoft software whatsoever. In fact, we at MontaVista are helping our customers build those things today.</p>
<p><p>We made a quote for IBM once, “It’s just about the future of computing.” That was true back then, and it’s just as true now.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/ready/?p=6&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_6" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/ready/2008/05/14/the-battle-for-computing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Musings on Android</title>
		<link>http://mvista.com/blogs/ready/2008/05/12/musings-on-android/</link>
		<comments>http://mvista.com/blogs/ready/2008/05/12/musings-on-android/#comments</comments>
		<pubDate>Mon, 12 May 2008 21:01:59 +0000</pubDate>
		<dc:creator>Jim Ready</dc:creator>
		
		<category><![CDATA[Embedded Linux]]></category>

		<category><![CDATA[Android]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[kernel]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[mobile phone]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/ready/2008/05/12/musings-on-android/</guid>
		<description><![CDATA[Thoughts about how the movement of Linux might affect Google's Android mobile handset platform.]]></description>
			<content:encoded><![CDATA[<p>
When you cut through the hype on Android, there are several nuances to the actual implementation of the platform in real products that people haven’t considered. One is that although the Android platform is built on Linux, it has no control over the direction of Linux. Linux, as we know, moves on at its own accord. Typically when new silicon comes out, the semiconductor guys port the latest version of Linux, which can break older versions of software. This will present a challenge for Google as they try to keep the Android platform working as the Linux kernel continues to change.
</p>
<p>
Keeping that in mind, how the consortium of Google and everyone else handles the fact that they have no control over their foundation piece will be interesting. This is a problem that MontaVista has specialized in, of course, but that doesn’t change the fact that since the underlying platform that Android sits on is going to be old, Android either has to move forward (which presents its own set of problems) or it’s going to be out of date because Linux revs about every six months.
</p>
<p>
This is not an impossible problem, but it’s work and it’s an element that Google can’t control, which will be interesting to see how that aspect of it all plays out.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/ready/?p=3&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_3" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/ready/2008/05/12/musings-on-android/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The true cost of roll your own Linux (Part 2)</title>
		<link>http://mvista.com/blogs/ready/2008/05/09/the-true-cost-of-roll-your-own-linux-part-2/</link>
		<comments>http://mvista.com/blogs/ready/2008/05/09/the-true-cost-of-roll-your-own-linux-part-2/#comments</comments>
		<pubDate>Fri, 09 May 2008 21:51:32 +0000</pubDate>
		<dc:creator>Jim Ready</dc:creator>
		
		<category><![CDATA[Embedded Linux]]></category>

		<category><![CDATA[embedded]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[RTOS]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/ready/2008/02/19/the-true-cost-of-roll-your-own-linux-part-2/</guid>
		<description><![CDATA[Discusses the inherent instability of downloaded Linux.]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I discussed some of the disadvantages of taking the roll your own approach to Linux. Today, I’ll dive deeper into the Linux development process and why it isn’t commercially viable option off the shelf.</p>
<p>When you really understand Linux itself and the open source process, it is a clearly stated goal of the open source team (and the Linux team in particular) that the goal of the process is not to produce production quality, ready to go software at all. In reality, Linux is an R&amp;D project. It’s a very fast moving R&amp;D project that cycles every five to six months, and as part of the process the previous versions are essentially abandoned.</p>
<p>In that sense, Linux is a classic software engineer’s dream because it’s always about 90 percent done, and it’s been sort of roughly tested at best. It’s a wonderful process, but the process does not result in a commercial quality operating system. So, if you take a hard look at building your own variation of Linux, not only is it in general not worth your time to do this, but specifically, if you look at what you’ll actually have to do to the software (given that it was not designed to be used off the shelf) then it’s even more obvious that you don’t want to be doing this.</p>
<p>It’s an even more unstable starting point than you might have realized.</p>
<p>In that context, most business analysis would say that Linux is something that you’ll want to find a supplier for. There should be a software supply chain and that’s MontaVista’s role. We take all of that chaos with Linux and make it into something that you can inject into your product cycles and use. It’s something that you can really leverage, and in turn leverage your engineers to give you a different chain in values.</p>
<p>It’s pretty simple, and it’s why we’ve succeeded in the sense that we do have a lot of customers with all sorts of products that have gone to market and succeeded with our brand of Linux. At the highest level, it’s working, but I’ve seen surveys that say, yes Linux is going to be successful, and yes, people are going to use commercial Linux, but more people are going to roll their own. It doesn’t add up. I don’t understand why a company that makes instrumentation has engineers on their staff that are experts on the internals of a very complex operating system that their customers could care less if they’re using.</p>
<p>Even in our industry folks don’t understand software, and particularly don’t understand the software process and the costs. That’s why software projects are late, are buggy and run over cost. It’s a mysterious substance and you’d think that any manager, having an engineer with a CD with Linux on it with 30 million lines of source code, would say, “get that out of the building. We’re not doing well with the software we have already. Why do we want another 30 million lines of unstable code?”</p>
<p>It makes no sense to me.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/ready/?p=8&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_8" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/ready/2008/05/09/the-true-cost-of-roll-your-own-linux-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The true cost of roll your own Linux (part one)</title>
		<link>http://mvista.com/blogs/ready/2008/05/08/the-true-cost-of-roll-your-own-linux-part-one/</link>
		<comments>http://mvista.com/blogs/ready/2008/05/08/the-true-cost-of-roll-your-own-linux-part-one/#comments</comments>
		<pubDate>Thu, 08 May 2008 21:48:17 +0000</pubDate>
		<dc:creator>Jim Ready</dc:creator>
		
		<category><![CDATA[Embedded Linux]]></category>

		<category><![CDATA[embedded]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[RTOS]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/ready/2008/02/19/the-true-cost-of-roll-your-own-linux-part-one/</guid>
		<description><![CDATA[Using downloaded Linux components to power your device incurs hidden costs.]]></description>
			<content:encoded><![CDATA[<p>There’s nothing new about Linux in the notion that people might want to do it themselves. In the old days, before Linux was a viable option for most mobile and embedded devices, people were writing their own RTOSes. When I would walk into Motorola many years ago, they had all sorts of different RTOSes. In a sense, they had open source. It was their own internal stuff, and they could do whatever they wanted. Linux hasn’t changed that. </p>
<p>Today, the temptation for device manufacturers to roll their own OS is still strong. The only difference between now and the old days is that the amount of software that we’re talking about now is huge. It’s probably a factor of 100 to 1000 more lines of software than it was back in the old days. </p>
<p>Presumably, when you download Linux, that source code is yours now, and as you start to modify it a bit and adapt it to your hardware, it’s sort of related to open source, but it’s your own copy now. But even though the open source software is “free” in a sense, there are still costs associated with it. So, if you’re considering rolling your own Linux, the question becomes is downloading Linux and adapting it yourself really cost effective? Should you be spending your engineering time doing that or should you buy a commercial version of Linux and have your engineers work on things that make your product better? </p>
<p>My answer is that in most cases, rolling your own Linux is a waste of time and engineering resources, especially if you think about differentiating your product. Every engineer should be oriented around whatever differentiation works in your market for your product, and you should have a supplier for the foundational pieces (such as Linux) that you need to work. </p>
<p>What’s remarkable is that many device manufacturers don’t even consider the commercial Linux options available to them. The common practice is for companies, under the notion that they think they’re saving money, to try the do-it-yourself approach. Unfortunately for them, the do-it-yourself approach generally costs more in development time than any temporary cost benefits they receive from sticking with open source in the first place. </p>
<p>That’s the fundamental value proposition from MontaVista is that even at the highest level, if you are capable of monkeying with Linux yourself, why bother?</p>
<p class="akst_link"><a href="http://mvista.com/blogs/ready/?p=7&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_7" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/ready/2008/05/08/the-true-cost-of-roll-your-own-linux-part-one/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
