<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Buffini&#039;s Blog &#187; Open Source</title>
	<atom:link href="http://darraghbuffini.com/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://darraghbuffini.com</link>
	<description>It does exactly what it says on the tin</description>
	<lastBuildDate>Mon, 22 Mar 2010 13:45:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>M882 &#8211; Section 6</title>
		<link>http://darraghbuffini.com/2009/01/15/m882-section-6/</link>
		<comments>http://darraghbuffini.com/2009/01/15/m882-section-6/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 21:26:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[M882]]></category>
		<category><![CDATA[OpenUniversity]]></category>
		<category><![CDATA[Legacy systems]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open University]]></category>

		<guid isPermaLink="false">http://darraghbuffini.com/?p=30</guid>
		<description><![CDATA[1. Legacy software is essential software that cannot be changed at the speed which the user organisation requires
From a management perspective this is true. From a developer perspective this is largely false. The developer will know that there are often times when you can develop system updates, new architectures, etc.. at a speed that will [...]]]></description>
			<content:encoded><![CDATA[<p id="top" /><strong>1. Legacy software is essential software that cannot be changed at the speed which the user organisation requires</strong></p>
<p style="padding-left: 30px;">From a management perspective this is true. From a developer perspective this is largely false. The developer will know that there are often times when you can develop system updates, new architectures, etc.. at a speed that will largely satisfy most people. The problem arises with the users/market. The market will not be ready for the latest and greatest a company has to offer in the beginning, and frequently this will continue until a certain software maturity has been reached. The cost and risk factors also play large roles here. Spending, when weighed up, contrasted with all of the relevant factors and so on, will usually fall back to &#8220;If it ain&#8217;t broke&#8230;.&#8221;. It frequently just isn&#8217;t cost/risk effective to update to the cutting edge, when the investment for the dull hammer has already been made and still works just fine.<strong><br />
</strong></p>
<p><strong>2. Unless work is applied to counteract the appearance of legacy symptoms, any business-critical software is likely to become a legacy system sooner or later</strong></p>
<p style="padding-left: 30px;">Basically this statement boils down to two items: it can be maintained, or it can be evolved. Maintenance will involve fixing little bits and pieces, keeping things ticking over. Evolution will take the existing processes, tacit or otherwise, and create a newer, leaner, meaner and keener beast out of it. Its the football equivalent of keeping a team chugging along with the same players because they get along ok, and nothings reeeeeeally broken&#8230; whereas evolving the tem with new players, new trining methods, new coach, etc&#8230; will make it a world class competitor.Wrapping legacy systems, acquiring FOSS, modular development; all of these things are good and will, but its down to corporate mentality as well.. willingness to change and evolve will be core here..</p>
<p><strong>3. Wrapping legacy software and it&#8217;s integration with newer software should be considered when replacement is too risky or too expensive</strong></p>
<p style="padding-left: 30px;">I&#8217;d agree and disagree here. Yes, wrapping should be considered if absolutely necessary, but NOT at the risk of compromising the system &#8211; from my point of view this would mean not wrapping if there is a reasonable justification for re-engineering the system/process/whatever, extracting all of the lessons learned from the current implementation. There should be some sort of bias in the judging system towards a new implementation, obviously backward compatible with the old junk, but this should nearly always be the best option. Preserving the old stuff for the sake of it or for penny pinching, etc, is just wrong.</p>
<p><strong>4. In COTS-based projects the requirements are limited, shaped and conditioned to what the COTS vendors can offer</strong></p>
<p><strong>5. Component-based development provides value through cost efficiencies and trhough the emergent properties of the integrated applications</strong></p>
<p><strong>6. There are still limitations to the wide use of components, including issues of reliability, risk, trust and lack of support for the future evolution of the component</strong></p>
<p><strong>7. Successful open source acquisition and deployment requires tapping into other diverse sources for support and this requires a more diverse approach than when depending on a single supplier</strong></p>
<p><strong>8. Acquisition of open source software can be primarily motivated by a cost reduction strategy and not by the availability of the source code</strong></p>
<p><strong>9. Outsourcing beefits from a number of economic and technical efficiencies. However, this option may lead to a client&#8217;s loss of control over the software</strong></p>
<p><strong>10. Advances in methods and process capability of software organisations expand the types of software activities that can offshored</strong></p>
<p><strong>11. Instead of owning or licensing the software to run on your machines, you can rent time using it at some service provider</strong></p>
<p><strong>12. Software acquisition as a service (e.g. web services) requires adequate resolution of issues of responsibility, trust, risk and security</strong></p>
<p><strong>13. Software provision does not end with the selection of a source and the acquisition of the software and its documentation</strong></p>
<p><strong>14. Software acqusition consequences go beyond the immediate decision: they may have far-reaching impact</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://darraghbuffini.com/2009/01/15/m882-section-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lego hacking tomfoolery</title>
		<link>http://darraghbuffini.com/2008/05/20/lego-hacking-tomfoolery/</link>
		<comments>http://darraghbuffini.com/2008/05/20/lego-hacking-tomfoolery/#comments</comments>
		<pubDate>Tue, 20 May 2008 16:07:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Lego Mindstorms]]></category>
		<category><![CDATA[LeJOS]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[Sourceforge]]></category>

		<guid isPermaLink="false">http://darraghbuffini.com/?p=109</guid>
		<description><![CDATA[Image via WikipediaI love the way that there are so many other people out in the world who love to dig in to a beautiful piece of tech, in this case the LEGO Mindstorms RCX kit, and do all sorts of weird and wonderful things with it.
I got a set a couple of years ago [...]]]></description>
			<content:encoded><![CDATA[<p id="top" /><span class="zemanta-img" style="margin: 1em; display: block; float: right;"><a href="http://commons.wikipedia.org/wiki/Image:LegoMindstormsRCX.jpg" target="_blank"><img style="border: medium none ; display: block;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/95/LegoMindstormsRCX.jpg/202px-LegoMindstormsRCX.jpg" alt="First-generation RCX programmable brick."></a><span class="zemanta-img-attribution" style="margin: 1em 0pt 0pt; display: block;">Image via <a href="http://commons.wikipedia.org/wiki/Image:LegoMindstormsRCX.jpg" target="_blank">Wikipedia</a></span></span>I love the way that there are so many other people out in the world who love to dig in to a beautiful piece of tech, in this case the LEGO Mindstorms RCX kit, and do all sorts of weird and wonderful things with it.</p>
<p>I got a set a couple of years ago from my girlfriend for Christmas, and at the time, because the bundled software wasn&#8217;t the may west, I wasn&#8217;t able to do a lot with it. Since then I&#8217;ve branched out a good bit into the wilds of open source code and custom hacker y and discovered LeJOS (<span class="a"><strong>lejos</strong>.sourceforge.net</span>). At it&#8217;s core its a tiny JVM, based on (drum roll please) <a href="http://tinyvm.sourceforge.net/">TinyVM</a> . There are versions available for both the RCX, the older model that I&#8217;ve got, plus the NXT, the oh so wonderful beautiful shiny, fandiddlyastic new one that comes with <span style="font-style: italic;">aaaaaaalll</span> sorts of goodies. There also other packages available in other languages, such as C#</p>
<p>What this gives you is the ability to write your own Java code to make the funny wee robots do damn near anything. The new version gives full access to the bluetooth commands (I think..) , so if you went with this OS, you&#8217;d be able to do fancy stuff like construct a motion detecting robot that looks like <a href="http://daniele.benedettelli.com/JohnNXT.htm">Johnny5</a> (God bless <a href="http://daniele.benedettelli.com/">this woman</a>, she is a <span style="font-weight: bold;">LEGEND</span>),  that <a href="http://www.blogger.com/www.youtube.com/watch?v=ORcytA4BVjQ">fires off lego rounds</a> and chases people around the room. (I think I&#8217;m drooling on my keyboard&#8230;)</p>
<p>There&#8217;s also a handy wee Eclipse plugin for both the RCX and the NXT that will do all of the interfacing between the machine and the brick for you, meaning that all the programmer has to do is write the damn code.</p>
<p>I&#8217;ve gotten all of the underlying basics up and running on my home system, or I had before it presented me with a delightful BSOD. Luckily I run an Ubuntu dual boot, and all of the shiny bits run under that too so I can just shift over. Whenever I actually get around to creating something useful is a whole other story. See related articles for other fun.</p>
<p>Note: Google just handed me <a href="http://www.mindsensors.com">this</a> lovely little snippet of Lego-like goodness. Oh the fun we could have&#8230;..</p>
<fieldset class="zemanta-related" style="margin: 0.5em 0pt 1em; padding: 0pt;">
<legend class="zemanta-title">Related articles</legend>
<ul class="zemanta-article-ul" style="margin: 1em 0pt 1.5em; padding: 0pt;">
<li class="zemanta-article" style="margin: 0.5em 2em;"><a href="http://hackedgadgets.com/2007/03/16/lego-mindstorms-warehouse-project/">Lego Warehouse </a></li>
<li class="zemanta-article" style="margin: 0.5em 2em;"><a href="http://www.technologyreview.com/Infotech/17093/">Lego at MIT</a></li>
</ul>
</fieldset>
<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/c5466d4e-1599-4282-a00b-299a2f8fb08d/" title="Reblog this post [with Zemanta]"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=c5466d4e-1599-4282-a00b-299a2f8fb08d" alt="Reblog this post [with Zemanta]"></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://darraghbuffini.com/2008/05/20/lego-hacking-tomfoolery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
