<?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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Open Device, Insert Code</title>
	<link>http://mvista.com/blogs/dixon</link>
	<description>Open Source, Open Devices, Open Thinking</description>
	<pubDate>Thu, 13 Nov 2008 19:15:46 +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/dixon" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Faster booting… you can do it on Linux!</title>
		<link>http://mvista.com/blogs/dixon/2008/11/13/faster-booting-you-can-do-it-on-linux/</link>
		<comments>http://mvista.com/blogs/dixon/2008/11/13/faster-booting-you-can-do-it-on-linux/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 19:15:46 +0000</pubDate>
		<dc:creator>Brad Dixon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/dixon/2008/11/13/faster-booting-you-can-do-it-on-linux/</guid>
		<description><![CDATA[Next week, November 18th, we&#8217;ll be running a great webinar entitled &#8220;Tips and techniques for improving embedded Linux startup time&#8221;. I encourage you to attend because one of our greatest assets here, Christopher Hallinan, will be speaking with Sridharan Subramanian of Freescale, and providing an overview of the boot sequence and kernel optimizations to consider [...]]]></description>
			<content:encoded><![CDATA[<p>Next week, November 18th, we&#8217;ll be running a great webinar entitled &#8220;Tips and techniques for improving embedded Linux startup time&#8221;. I encourage you to attend because one of our greatest assets here, Christopher Hallinan, will be speaking with Sridharan Subramanian of Freescale, and providing an overview of the boot sequence and kernel optimizations to consider for improving boot up. Chris, as you may know is has authored the number one embedded Linux book out there: <a href="http://www.amazon.com/Embedded-Linux-Primer-Real-World-Development/dp/0131679848/">Embedded Linux Primer</a>.</p>
<p><a href="http://www.mvista.com/fastbootwebinar">Register and learn something new</a>!</p>
<p class="akst_link"><a href="http://mvista.com/blogs/dixon/?p=83&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_83" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/dixon/2008/11/13/faster-booting-you-can-do-it-on-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>This is how the end of proprietary embedded operating systems looks</title>
		<link>http://mvista.com/blogs/dixon/2008/11/13/this-is-how-the-end-of-proprietary-embedded-operating-systems-looks/</link>
		<comments>http://mvista.com/blogs/dixon/2008/11/13/this-is-how-the-end-of-proprietary-embedded-operating-systems-looks/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 19:12:24 +0000</pubDate>
		<dc:creator>Brad Dixon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/dixon/2008/11/13/this-is-how-the-end-of-proprietary-embedded-operating-systems-looks/</guid>
		<description><![CDATA[Amanda McPherson, Brian Proffitt and Ron Hale-Evans over at the Linux Foundation just released a new report on estimating the total value of the GNU and Linux software stack. If you&#8217;ve been around for a few years you&#8217;ve seen similar studies by David A. Wheeler and Bill Weinberg. All three of the studies use the [...]]]></description>
			<content:encoded><![CDATA[<p>Amanda McPherson, Brian Proffitt and Ron Hale-Evans over at the Linux Foundation just released a new <a href="http://www.linuxfoundation.org/publications/estimatinglinux.php">report</a> on estimating the total value of the GNU and Linux software stack. If you&#8217;ve been around for a few years you&#8217;ve seen similar studies by David A. Wheeler and Bill Weinberg. All three of the studies use the COCOMO software costing model. COCOMO is an algorithm that uses some some algorithms to estimate the cost of a software codebase from the number of lines of code and the cost of the engineering team to write the code.</p>
<p>COCOMO spit out that Fedora 9 was a $10 billion dollar nugget of code.</p>
<p>Those out there with a more cynical mind will likely start complaining about the model, the cost of the engineer, the biases of the study authors, etc.</p>
<p>Let&#8217;s ignore all of that and just be brutally honest: There is zero financial incentive to create new competitive proprietary operating systems. The costs are too high because the barrier to compete is set very high by Linux. You won&#8217;t get rewarded by the market for writing a new block disk layer or scheduling algorithm under a proprietary license.</p>
<p>What does this mean for the embedded systems market? Lack of new competitive threats against the surviving proprietary operating systems. With few new competitive options the investment that might go into product improvement that could benefit the common user is withering. You can see it already&#8230; the real competitive front for many of these companies has shifted to milaero. They duke it out adding new features that 99% of embedded developers will never use.</p>
<p>So what to do? You&#8217;ve got to make your move and find a comfortable orbit around the world of GNU and Linux. That&#8217;s the innovation center. $10B is part of the proof of that. Next you need to find a way to get the most benefit from this new world of open source.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/dixon/?p=82&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_82" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/dixon/2008/11/13/this-is-how-the-end-of-proprietary-embedded-operating-systems-looks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cache: the key to multicore performance</title>
		<link>http://mvista.com/blogs/dixon/2008/10/10/cache-the-key-to-multicore-performance/</link>
		<comments>http://mvista.com/blogs/dixon/2008/10/10/cache-the-key-to-multicore-performance/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 16:05:19 +0000</pubDate>
		<dc:creator>Brad Dixon</dc:creator>
		
		<category><![CDATA[multicore]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/dixon/2008/10/10/cache-the-key-to-multicore-performance/</guid>
		<description><![CDATA[If you attended my multicore webinar last month then you know that I&#8217;m a big fan of looking out the window at existing open source applications and seeing how they tackle performance issues. The webinar used the Apache HTTP server as an example. A recent Intel engineering study uses a modified version of snort as [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended my multicore <a href="http://mvista.com/download/fetchdoc.php?docid=314">webinar</a> last month then you know that I&#8217;m a big fan of looking out the window at existing open source applications and seeing how they tackle performance issues. The webinar used the Apache HTTP server as an example. A recent Intel engineering study uses a modified version of snort as a test application for improving multicore performance.</p>
<p>The Intel <a href="http://download.intel.com/technology/advanced_comm/31156601.pdf">study</a>, <a href="http://communities.intel.com/openport/blogs/multicore/2008/10/08/cache-efficiency-the-multicore-performance-linchpin-to-packet-processing-applications">commented extensively on by Lori Matassa</a>, indicated performance scaling on a 4 core system of 6.2x. This is notable because the generally expected benefit from adding a core is typically slightly under 1. For example moving an application to a 4 core system and then getting a 3.8x performance boost would be expected and would likely require some work to attain.</p>
<p>The Intel engineering study is notable because it indicates something that experienced practitioners have always known: efficient cache usage is a critical factor in multicore performance. It simply makes no sense to play games elsewhere until you&#8217;ve got a grasp on cache efficiency and have maximized that aspect of your system performance.</p>
<p>The Intel engineering study did something interesting with &#8220;flow pinning&#8221;. Each TCP flow through the system was handled, for the lifetime of the flow, by a single assigned core. This improves cache efficiency by optimizing locality of reference.</p>
<p>The Intel paper also prompts some thoughts in my mind regarding those who are migrating RTOS applications from their dead-end platform to the new funky Linux world. A vogue thought these days is that a virtualization platform can be used to just run your RTOS side-by-side with the new Linux platform. My concern is that taking a non-multicore aware RTOS based application and just moving it to a new multicore processor implies either no cache efficiency or a <em>decrease</em> in cache efficiency. The RTOS based application never had multiple cores and hence has no awareness or ability to do flow-pinning as discussed in the paper.</p>
<p>Potentially a better approach is to migrate the RTOS application&#8217;s algorithms to a consistent Linux platform and then do cache optimization work now that you&#8217;ve eliminated other variables and have design flexibility. If you want to learn more about RTOS to Linux migration we&#8217;ve got an <a href="http://wsuccess.com/mvista/webinar1015MV.html">upcoming webinar</a> on that, too.</p>
<p>Take a read&#8230; the paper is compelling. 6.2x performance boost on 4-cores is impressive.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/dixon/?p=81&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_81" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/dixon/2008/10/10/cache-the-key-to-multicore-performance/feed/</wfw:commentRss>
		</item>
		<item>
		<title>It’s all over now except for the laughs.</title>
		<link>http://mvista.com/blogs/dixon/2008/10/06/its-all-over-now-except-for-the-laughs/</link>
		<comments>http://mvista.com/blogs/dixon/2008/10/06/its-all-over-now-except-for-the-laughs/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 13:50:46 +0000</pubDate>
		<dc:creator>Brad Dixon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/dixon/2008/10/06/its-all-over-now-except-for-the-laughs/</guid>
		<description><![CDATA[I returned home to Atlanta on Saturday still pumped about the great learning and fun that we had that week at the Vision 2008 Embedded Linux Conference. I wanted to share with you a few of them.
I&#8217;m sure you saw the splash on the Dell Lattitude ON announcement. Many of my MV colleagues have been [...]]]></description>
			<content:encoded><![CDATA[<p>I returned home to Atlanta on Saturday still pumped about the great learning and fun that we had that week at the Vision 2008 Embedded Linux Conference. I wanted to share with you a few of them.</p>
<p>I&#8217;m sure you saw the splash on the <a href="http://linuxdevices.com/news/NS2560585344.html">Dell Lattitude ON</a> announcement. Many of my MV colleagues have been nose to the grindstone for months on this project. They were asked to be the systems software provider (using Mobilinux 5.0) and to do the software integration for the application stack. I&#8217;ve not seen much of it myself personally but I hear good reports. Hopefully this will be a great success for Dell.</p>
<p>Since I was working and presenting at the event I didn&#8217;t get to attend many of the sessions. I did attend one of the last sessions of the conference by Matt Porter of <a href="http://www.embeddedalley.com">Embedded Alley</a>. His topic was the new <a href="http://www.linux-mtd.infradead.org/doc/ubi.html">Unsorted Block Image</a> (UBI) and the UBI Filesystem (UBIFS) that can be layered upon it. What was superb about Matt&#8217;s presentation was that it wasn&#8217;t just a summary of information you could have learned off of Google. Matt went beyond the basics and delved into how to model your application&#8217;s usage profile to predict how quickly your product will consume the flash lifecycle of modern multilayer NAND flash memories.</p>
<p>I&#8217;ll repost if we can get a video of Matt&#8217;s presentation up on the web.</p>
<p>The other big highlight of the event was the Thursday night &#8220;Streets of San Francisco&#8221; party. This was the brainchild of our events manager Pamela Sherwood and it turned out great. The hotel ballroom was converted into street scenes from San Francisco. Tucked in the nooks and crannies was the dinner for the evening and ample adult beverages. All of this led up to what I think was the highlight of the evening&#8230; the Rock Band 2 show. I&#8217;ve played Rock Band quite a lot but it is a different experience with a stage, lights, and a real sound system.</p>
<p>We&#8217;ve got all the <a href="http://www.youtube.com/montavistavision2008">videos up on YouTube</a>.</p>
<p><code>
<object	type="application/x-shockwave-flash"
			data="http://www.youtube.com/v/y95jIPXYG-Q"
			width="425"
			height="350">
	<param name="movie" value="http://www.youtube.com/v/y95jIPXYG-Q" />
	<param name=wmode" value="transparent" />
</object></code></p>
<p>That&#8217;s our European FAE team giving a spirited rendition of Girls on Film.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/dixon/?p=80&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_80" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/dixon/2008/10/06/its-all-over-now-except-for-the-laughs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vision is here… bootcamp in progress!</title>
		<link>http://mvista.com/blogs/dixon/2008/10/01/vision-is-here-bootcamp-in-progress/</link>
		<comments>http://mvista.com/blogs/dixon/2008/10/01/vision-is-here-bootcamp-in-progress/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 22:45:12 +0000</pubDate>
		<dc:creator>Brad Dixon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/dixon/2008/10/01/vision-is-here-bootcamp-in-progress/</guid>
		<description><![CDATA[
Bootcamp!
The last few weeks at MontaVista have been quite hectic. Our Vision 2008 Embedded Linux Developer&#8217;s conference is finally here and getting everything prepared has been a huge effort for many of the MontaVista family. Now that the conference is in progress it is fun to see colleagues from around the world and meet embedded [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mvista.com/blogs/dixon/files/2008/10/photo.jpg" alt="Bootcamp" width="337" height="253" /></p>
<p align="left">Bootcamp!</p>
<p align="left">The last few weeks at MontaVista have been quite hectic. Our Vision 2008 Embedded Linux Developer&#8217;s conference is finally here and getting everything prepared has been a <em>huge</em> effort for many of the MontaVista family. Now that the conference is in progress it is fun to see colleagues from around the world and meet embedded Linux enthusiasts from around the world. The photo above is from the &#8220;Bootcamp&#8221; training session being held right now. Most everyone has brought their laptops, loaded Linux in a virtualized environment, and are up and learning.</p>
<p align="left">We&#8217;ve got two more days of the Vision conference and you haven&#8217;t missed out yet. If you are in the San Francisco area the get yourself to the <a href="https://guest.cvent.com/EVENTS/Register/IdentityConfirmation.aspx?e=0fd0c139-9892-40db-bea1-5fbb16facf2b">registration page</a> and use the promo code &#8220;BRAD&#8221;. You&#8217;ll get a discount that is steep enough you won&#8217;t mind having to upend your week to learn something very useful to your day job.</p>
<p align="left">I&#8217;m having a great time at Vision&#8230; hope you can join us!</p>
<p align="left">Brad</p>
<p class="akst_link"><a href="http://mvista.com/blogs/dixon/?p=79&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_79" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/dixon/2008/10/01/vision-is-here-bootcamp-in-progress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What a week</title>
		<link>http://mvista.com/blogs/dixon/2008/09/19/what-a-week/</link>
		<comments>http://mvista.com/blogs/dixon/2008/09/19/what-a-week/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 20:46:32 +0000</pubDate>
		<dc:creator>Brad Dixon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/dixon/2008/09/19/what-a-week/</guid>
		<description><![CDATA[I just got off the plane from a great week visiting HQ in Santa Clara, CA. It is always fun to spend some time with my colleagues out there. Read to the bottom if you&#8217;d like to save some money and get some geek training.
I can&#8217;t say enough how thankful I am for everyone attending [...]]]></description>
			<content:encoded><![CDATA[<p>I just got off the plane from a great week visiting HQ in Santa Clara, CA. It is always fun to spend some time with my colleagues out there. Read to the bottom if you&#8217;d like to save some money and get some geek training.</p>
<p>I can&#8217;t say enough how thankful I am for everyone attending last week&#8217;s multicore webinar. The turnout was great. I enjoyed doing it and I hope you found it valuable. We&#8217;ve got some great upcoming sessions that we&#8217;ll mention closer to the broadcast date.</p>
<p>When preparing the session I tried very hard to focus on technology and techniques rather than products. That might seem a little odd coming from someone in the vendor community but I&#8217;m enough of a geek that I get a little bored listening to someone drone on about their datasheet. Let me know if that was the right balance for you in the comments, please.</p>
<p>If you didn&#8217;t watch the session you can catch the <a href="http://www.techonline.com/learning/webinar/210201216;jsessionid=AQ3JZOUGZVZXOQSNDLRSKHSCJUNN2JVN">recording</a>.</p>
<p>On the flight home I was reviewing presentations for the <a href="http://mvista.com/vision">Vision 2008 Embedded Linux Conference</a>. There are some really great sessions planned. If you&#8217;ve not heard Paul McKenney, Jonathan Corbet, or Chris Hallinan speak I think you&#8217;ll be in for a treat. Paul&#8217;s presentation wins kudos for best cartooning. I&#8217;m also very interested in catching up with Deepak Saxena on the work he is doing at One Laptop Per Child. There are also some hands on training events that I&#8217;m hoping I can shoehorn myself into.</p>
<p>I took some time in the office to strong-arm our event planner, Pamela, into giving me a discount code for my loyal blog readers. I could have asked for some of her chocolate chip cookies instead&#8230; but I was thinking of you. If you would like to attend Vision 2008 you can get a <em><strong>serious</strong></em> discount. Just go to the <a href="https://guest.cvent.com/EVENTS/Register/IdentityConfirmation.aspx?e=0fd0c139-9892-40db-bea1-5fbb16facf2b">registration page</a> and enter the discount code BRAD on the payment page. The discount isn&#8217;t as good as the student rate of $130 but it is darn close.</p>
<p>I&#8217;ll buy a beer for any blog reader (who I don&#8217;t already know from work) who says hello and joins me onstage for a song when we play Rock Band 2 on Thursday night.</p>
<p>Brad</p>
<p class="akst_link"><a href="http://mvista.com/blogs/dixon/?p=77&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_77" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/dixon/2008/09/19/what-a-week/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Thank you for attending!</title>
		<link>http://mvista.com/blogs/dixon/2008/09/11/thank-you-for-attending/</link>
		<comments>http://mvista.com/blogs/dixon/2008/09/11/thank-you-for-attending/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 10:39:20 +0000</pubDate>
		<dc:creator>Brad Dixon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/dixon/2008/09/11/thank-you-for-attending/</guid>
		<description><![CDATA[Thank you to all of you who attended &#8220;Multicore 101: Migrating Embedded Applications to a Multicore Environment with Linux&#8220;. I am grateful to Ian Forsyth of Freescale as my co-presenter for the fruitful collaboration on this topic. Some quick reminders:

Vision 2008:  October 1-3, 2008 in San Francisco, California. This year&#8217;s top conference for embedded [...]]]></description>
			<content:encoded><![CDATA[<p>Thank you to all of you who attended &#8220;<strong>Multicore 101: Migrating Embedded Applications to a Multicore Environment with Linux</strong>&#8220;. I am grateful to Ian Forsyth of Freescale as my co-presenter for the fruitful collaboration on this topic. Some quick reminders:</p>
<ul>
<li><a href="http://www.mvista.com/vision">Vision 2008</a>:  October 1-3, 2008 in San Francisco, California. This year&#8217;s top conference for embedded Linux developers will include a number of valuable technical presentations. Here are a few of them:</li>
</ul>
<blockquote>
<ul>
<li>Hands-on multicore Linux lab</li>
<li>Linux synchronization mechanisms in driver development</li>
<li>The Kernel Report by Jonathan Corbet of LWN.net</li>
<li>Fast boot: Tips and techniques for improving Linux startup time</li>
<li>Real time vs. real fast: How to choose? by Paul McKenney</li>
</ul>
</blockquote>
<blockquote><p>Vision 2008 is sponsored in part by Freescale.</p></blockquote>
<ul>
<li> <a href="http://www.mvista.com/freescale/eval">Test Drive</a>: If you&#8217;d like to take MontaVista Linux for a spin register for a free Test Drive session. You&#8217;ll be able to access a live system over the web including access to a Virtutech Simics powered hardware simulator.</li>
<li>If you have <strong>more questions</strong> please enter your questions as a comment below. Ian and I will post all the answers we can get to.</li>
<li>Subscribe to my blog for other posts from me concerning multicore, embedded Linux, security, the GPL and open source licensing and a little about MontaVista. <a href="http://www.mvista.com/blogs/dixon/feed/" title="RSS feed">Just click here for to subscribe</a> via RSS.</li>
</ul>
<p align="left">Thank you again for your attendance and questions!</p>
<p align="left">&nbsp;</p>
<p align="left">Brad Dixon</p>
<p class="akst_link"><a href="http://mvista.com/blogs/dixon/?p=76&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_76" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/dixon/2008/09/11/thank-you-for-attending/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A thank you to a great customer</title>
		<link>http://mvista.com/blogs/dixon/2008/09/10/a-thank-you-to-a-great-customer/</link>
		<comments>http://mvista.com/blogs/dixon/2008/09/10/a-thank-you-to-a-great-customer/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 13:51:35 +0000</pubDate>
		<dc:creator>Brad Dixon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/dixon/2008/09/10/a-thank-you-to-a-great-customer/</guid>
		<description><![CDATA[It seems a little odd to say thank you in a public setting to a customer you can&#8217;t name but that&#8217;s the odd spot I find myself in.
Back in 2003 I was drafted as an emergency fill in for a colleague at an important meeting. I thought I was just doing a quick favor. In [...]]]></description>
			<content:encoded><![CDATA[<p>It seems a little odd to say thank you in a public setting to a customer you can&#8217;t name but that&#8217;s the odd spot I find myself in.</p>
<p>Back in 2003 I was drafted as an emergency fill in for a colleague at an important meeting. I thought I was just doing a quick favor. In actuality the potential customer had about a hundred fairly complicated questions to discuss about Linux in the telecom environment. Answering their questions turned into an all day meeting. I was exhausted at the end of it.</p>
<p>After a brief pause I&#8217;ve been associated with this customer almost continually. I&#8217;ve worked closely with them on technical, business, and of course around requirements for new products. I can say confidently that this engineering team is one of the most professional that I&#8217;ve ever worked with. Even when they are under fire they work with each other and their partners with respect.</p>
<p>They are also incredibly competent. The nature of their applications and their customers demands the utmost accountability for failure and expertise at every level of abstraction. One technical issue literally had to be tracked down to a defect in an upgraded firmware load delivered in a new batch of hard drives. The systematic analysis skills and discipline required to kill that problem are not demonstrated widely.</p>
<p>I&#8217;m taking on a new set of responsibilities at MontaVista and as such I&#8217;m having to, after 5 years, back away a bit from my favorite customer. As I do so they should know that they have my respect and that I&#8217;m always a phone call or email away.</p>
<p>Thank you!</p>
<p>Brad</p>
<p class="akst_link"><a href="http://mvista.com/blogs/dixon/?p=75&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_75" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/dixon/2008/09/10/a-thank-you-to-a-great-customer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Freescale/MontaVista webinar on multicore…. Vision, too!</title>
		<link>http://mvista.com/blogs/dixon/2008/09/04/freescalemontavista-webinar-on-multicore-vision-too/</link>
		<comments>http://mvista.com/blogs/dixon/2008/09/04/freescalemontavista-webinar-on-multicore-vision-too/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 18:20:41 +0000</pubDate>
		<dc:creator>Brad Dixon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/dixon/2008/09/04/freescalemontavista-webinar-on-multicore-vision-too/</guid>
		<description><![CDATA[It&#8217;s been a really busy week for me. Just put the wraps on a webinar that is premiering next week discussing multicore computing with Freescale. Ian Forsythe of Freescale will discuss the multicore challenge and their announced 8-core processor the P4080. I&#8217;ll follow up with a discussion of a strategy to migrate your application from [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a really busy week for me. Just put the wraps on a webinar that is premiering next week discussing multicore computing with Freescale. Ian Forsythe of Freescale will discuss the multicore challenge and their announced 8-core processor the P4080. I&#8217;ll follow up with a discussion of a strategy to migrate your application from single core to multicore.</p>
<p>Just a little taste of what will be in the session:</p>
<p align="center"><strong>Linux&#8217;s inherent readiness for multicore </strong></p>
<p align="center"><a href="http://mvista.com/blogs/dixon/files/2008/09/long_march.png" title="LongMarch"><img src="http://mvista.com/blogs/dixon/files/2008/09/long_march.png" alt="LongMarch" height="226" width="298" /></a></p>
<p>I hope you&#8217;ll attend. You can register for one of two timeslots:</p>
<ul>
<li><a href="http://TIG.cmptechnetwork.com/cgi-bin4/DM/y/eA0NbSAW0A0Gdzd0E4">Thursday, September 11th  7 am ET /12 pm Western European Daylight</a></li>
</ul>
<ul>
<li><a href="http://TIG.cmptechnetwork.com/cgi-bin4/DM/y/eA0NbSAW0A0Gdze0E5">Thursday, September 11th  10 am Pacific / 1 pm Eastern</a></li>
</ul>
<p>Here&#8217;s the more official description:</p>
<p>When considering a move to a multicore environment, the number one<br />
question embedded developers ask is &#8220;how do I leverage the work I&#8217;ve<br />
already done in my applications?&#8221; Though multicore hardware has<br />
provided improved performance for the embedded market, software<br />
developers are challenged with taking advantage of the millions of<br />
lines of single-threaded legacy code they have already written. This<br />
creates a paradigm shift in how developers must think about and<br />
implement future programs. This webinar will discuss the benefits of<br />
embedded Linux as a solution with multicore and help systems engineers<br />
consider what&#8217;s important as they make the transition. We will<br />
conclude with an overview of MontaVista TestDrive, a virtual<br />
evaluation of MontaVista Linux on a Virtutech Simics model of the<br />
Freescale QorIQ P4080 and MPC8641D Power Architecture processors. We<br />
invite attendees to sign-up for an evaluation of MontaVista software<br />
on the latest Freescale multicore environments.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/dixon/?p=72&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_72" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/dixon/2008/09/04/freescalemontavista-webinar-on-multicore-vision-too/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Practical GPL compliance advice</title>
		<link>http://mvista.com/blogs/dixon/2008/08/26/practical-gpl-compliance-advice/</link>
		<comments>http://mvista.com/blogs/dixon/2008/08/26/practical-gpl-compliance-advice/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 13:52:31 +0000</pubDate>
		<dc:creator>Brad Dixon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mvista.com/blogs/dixon/2008/08/26/practical-gpl-compliance-advice/</guid>
		<description><![CDATA[The Software Freedom Law Center (SFLC) describes itself succinctly:
 We provide legal representation and other law-related services to protect and advance Free and Open Source Software (FOSS). Founded in 2005, the Center now represents many of the most important and well-established free software and open source projects.
Have you heard of them? If not then maybe [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.softwarefreedom.org">Software Freedom Law Center</a> (SFLC) describes itself succinctly:</p>
<blockquote><p> We provide legal representation and other law-related services to protect and advance Free and Open Source Software (FOSS). Founded in 2005, the Center now represents many of the most important and well-established free software and open source projects.</p></blockquote>
<p>Have you heard of them? If not then maybe their actions are a little more familiar. The SFLC has been involved in GPL compliance actions and lawsuits against companies such as Supermicro, Extreme Networks, Bell Microproducts, and other notable companies. Most of the time these enforcement actions are centered on the <a href="http://www.busybox.net">busybox</a> application since the SFLC represents the authors of busybox and this tool is commonly shipped with embedded devices.</p>
<p>My position on GPL compliance is simple: I want the company I work for to comply and the customers I work with to comply with <em>all</em> relevant software licenses both proprietary and open source. Compliance often is a natural outcome of having a well designed engineering process. Bradley M. Kuhn in his <a href="http://www.softwarefreedom.org/blog/2008/aug/20/compliance-advice/">blog</a> says that &#8220;&#8230;I&#8217;ve found myself repeating this advice on the   phone, again and again, to another new GPL violator who screwed it all   up, just like the last one did.&#8221;  My limited observations mesh with his. I&#8217;ve see far more <em>simple</em> compliance issues caused by ignorance or oversight and zero <em>complex</em> violations caused by forethought and malice.</p>
<p>Of course&#8230; I&#8217;m not in the enforcement business. I&#8217;m just not looking with the same intent that the SFLC is. My role has mostly been educational.</p>
<p>The SFLC just published &#8220;<a href="http://www.softwarefreedom.org/resources/2008/compliance-guide.html">A Practical Guide to GPL Compliance</a>&#8221; by Kuhn, Williamson, and Sandler to their website. I&#8217;d consider this a &#8220;must read&#8221; for a few reasons:</p>
<ul>
<li>They offer what I consider to be some great advice on the practicalities of compliance. Simple edicts like making sure that you don&#8217;t have one &#8220;build guru&#8221; who holds the sole knowledge of how to assemble your product.</li>
<li>They clearly have an understanding of the embedded software realm from both the technical and business perspective. Direct commentary on how to work with 3rd party contractors or ODM&#8217;s is included.</li>
<li> The SFLC is also a likely opponent in a GPL compliance issue if it were to face your company. They <em>want</em> you to comply and do so without coercion. If one were to fail to comply then the SFLC might well knock on your door. Their advice on how they view compliance is enlightening and reading up on it could be considered a risk mitigation strategy.</li>
</ul>
<p>I do have some criticisms of the document, however. My engineering perspective of the world has often caused frustration as I&#8217;ve learned about legal issues from experts like MontaVista&#8217;s Jason Wacha. I&#8217;ve always looked for a &#8220;license compliance compiler&#8221; that would crunch your code and tell you if you were in compliance with the applicable licenses. The truth of the matter is that no such tool will ever exist. Yes, I know about <a href="http://www.blackducksoftware.com">Black Duck</a> and <a href="http://www.palamida.com">Palamida</a>. These tools just correlate source code to the licenses conventionally associated with the code. Not the problem I&#8217;m concerned about here.</p>
<p>The reason that there will never be a &#8220;license compliance compiler&#8221; is that, at least in civil law in the US, much of it seems to be about risk. My engineer observations are that attorneys view the situation and then describe the risks of proposed decisions to management. The GPL does not provide complete and total guidance on all aspects of compliance. Much of the risk evaluation comes from the viewpoints and opinions of groups who have standing to sue&#8230; in this particular case the <em>SFLC!</em></p>
<p>[Note that this lack of complete and total guidance for complying with the GPL isn&#8217;t a criticism of the GPL. Many (all?) contracts and licenses seem to be like this.]</p>
<p>My criticism is that there are some places where the SFLC&#8217;s compliance guide represents their opinion of necessary compliance steps as something grander. An example:</p>
<blockquote><p>&#8220;We consider the name of the [proprietary] compiler [that can&#8217;t be shipped with source code], its exact version number, and where it can be acquired as information that <em>must</em> be provided as part of the Corresponding Source.&#8221; [emphasis theirs]</p></blockquote>
<p>The &#8220;We&#8221; in this statement is the SFLC which represents the authors of various open source licensed code. The word &#8220;<em>must</em>&#8221; really means that it is SFLC&#8217;s strong opinion that one should provide this information. It is also <strong>my</strong> opinion that this is a common courtesy that is painless to implement. Why not provide this information?</p>
<p>My opinion on the matter, and SFLC&#8217;s as well, should be more clearly designated as just that: opinion.  My last nuance on this before I end is that not all opinions are created equally. SFLC can enact a GPL compliance action against your company. I can&#8217;t. You should read this document and factor the advice it offers as both practical advice for complying with the GPL <em>and</em> for avoiding the ire of the friends of the open source communities at the SFLC.</p>
<p class="akst_link"><a href="http://mvista.com/blogs/dixon/?p=71&amp;akst_action=share-this"  title="Email, post to del.icio.us, etc." id="akst_link_71" class="akst_share_link" rel="noindex nofollow">ShareThis</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://mvista.com/blogs/dixon/2008/08/26/practical-gpl-compliance-advice/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
