<?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>Linux User &#187; Features</title>
	<atom:link href="http://www.linuxuser.co.uk/category/features/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linuxuser.co.uk</link>
	<description></description>
	<lastBuildDate>Fri, 03 Feb 2012 09:54:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The art of unit testing explained</title>
		<link>http://www.linuxuser.co.uk/features/the-art-of-unit-testing-explained/</link>
		<comments>http://www.linuxuser.co.uk/features/the-art-of-unit-testing-explained/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 14:58:18 +0000</pubDate>
		<dc:creator>RussellBarnes</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=6395</guid>
		<description><![CDATA[Swayam Prakasha explores and explains one of the most important methodologies in modern software development…]]></description>
			<content:encoded><![CDATA[<!--Unit-testing-15.46.26--><!--Unit-testing-15.47.41-1024x359--><p style="text-align: center;"><a rel="attachment wp-att-6401" href="http://www.linuxuser.co.uk/features/the-art-of-unit-testing-explained/attachment/unit-testing-15-46-26/"><img class="aligncenter size-full wp-image-6401" title="Unit testing 15.46.26" src="http://www.linuxuser.co.uk/wp-content/uploads/2011/10/Unit-testing-15.46.26.png" alt="The art of unit testing explained" width="460" height="456" /></a></p>
<p>Software development and testing are considered to be two sides of the same coin. It is not surprising to see that a lot of focus is given to the testing phase and this only ensures better quality, thereby enhancing the customer satisfaction. Software testing plays a significant role in the success of any project. In simple words, software testing can be defined as a process of verifying and validating that a software application or program meets the business and technical requirements that guided its design and development, and works as expected. It is this testing phase that identifies defects, flaws or errors that need to be fixed.</p>
<p>Software testing has three main purposes:</p>
<ol>
<li>Verification</li>
<li>Validation</li>
<li>Defect finding</li>
</ol>
<p>The verification process confirms that the software meets its technical specifications. A specification is a description of a function in terms of a measurable output value given a specific input value under<br />
specific preconditions.</p>
<p>The validation process confirms that the software meets the business requirements.  A defect is a variance between the expected and actual result. The defect’s ultimate source may be traced to a fault introduced in the specification, design, or development (coding) phases.</p>
<p>Software testing answers questions that development testing and code reviews can’t. Some of the questions answered by software testing are:</p>
<ol>
<li>Does it meet the users’ requirements?</li>
<li>Does it <em>really</em> work as expected?</li>
<li>How does it <em>scale</em> when more users are added?</li>
<li>What about its performance?</li>
<li>How does it <em>work</em> when more users are added?</li>
<li>Is it ready for release?</li>
</ol>
<p>When we are able to find answers to the above questions, it saves time and money by identifying defects early. It also reduces development downtime. We will be able to provide better customer service by delivering a better application. And the important thing is that it will help us to identify the areas where our programmers need trainings.</p>
<p>The value of software testing is that it goes far beyond testing the underlying code. It also examines the functional behaviour of the application. Behaviour is a function of the code, but it doesn’t always follow that if the behaviour is bad then the code is bad. It’s entirely possible that the code is solid, but the requirements were inaccurately or incompletely collected and communicated. It’s entirely possible that the application can be doing exactly what we’re telling it to do, but we’re not telling it to do the right thing. It is important to understand that the testing provides an opportunity to validate and verify things like the assumptions that went into the requirements, the appropriateness of the systems that the application is to run on etc.</p>

					<div class="adInPost">
						<script type="text/javascript">
							GA_googleFillSlot("LUD_MidPage_MPU1");
						</script>
					</div><p>The V-model has gained acceptance because of its simplicity and straightforwardness. If you look at the pictorial representation of V-model, the first test level is unit testing. It is also known as component testing. Unit testing can be considered as a method by which individual units are tested to see whether they are functioning as expected. Unit testing is typically done by software developers, as they are the only ones who understand how a specific unit or module works.</p>
<p>The problem with testing a unit is that it performs only a small part of the functionality of a system, and it relies on co-operating with other parts of the system which may not have been built yet. To overcome this, the developer either builds or uses special software to trick the component into believing it is working in a fully functional system.</p>
<p style="text-align: center;"><a rel="attachment wp-att-6399" href="http://www.linuxuser.co.uk/features/the-art-of-unit-testing-explained/attachment/unit-testing-15-47-41/"><img class="aligncenter size-large wp-image-6399" title="Unit testing 15.47.41" src="http://www.linuxuser.co.uk/wp-content/uploads/2011/10/Unit-testing-15.47.41-1024x359.png" alt="The art of unit testing explained" width="614" height="215" /></a></p>
<p>The goal of unit testing is to isolate each part of the program and show that the individual parts are correct. Unit testing allows the programmer to refactor code at a later date. This will help in making sure the module still works correctly. It also simplifies integration testing – unit testing helps to eliminate uncertainty in the units themselves. By testing the parts of a program first and then testing the sum of its parts, integration testing becomes much easier.</p>
<p>In unit testing, a series of standalone tests are conducted. Each test examines an individual module that is new or has been modified. Each test validates a single module that, based on the technical design documents, was built to perform a certain task with the expectation that it will behave in a specific way or produce specific results.</p>
<p>Generally, unit tests focus on functionality and reliability, and the entry and exit criteria can be the same for each module or specific to a particular module. Unit testing is done in a test environment prior to system integration. If a defect is discovered during a unit test, the severity of the defect will determine whether or not it will be fixed before the module is approved. In summary, unit tests help developers to reduce the number of bugs, hours spent on debugging, and thereby contributing to more stable software.</p>
<p><a href="http://www.linuxuser.co.uk/features/the-art-of-unit-testing-explained/2/">Continue to the next page</a></p>
<p><a class="twitter-follow-button" href="http://twitter.com/LinuxUserMag">Follow @LinuxUserMag</a><br />
<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/the-art-of-unit-testing-explained/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Walking with Dinosaurs &#8211; Mozilla&#8217;s Pascal Finette on WebFWD</title>
		<link>http://www.linuxuser.co.uk/features/walking-with-dinosaurs-mozillas-pascal-finette-on-webfwd/</link>
		<comments>http://www.linuxuser.co.uk/features/walking-with-dinosaurs-mozillas-pascal-finette-on-webfwd/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 11:47:49 +0000</pubDate>
		<dc:creator>RussellBarnes</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Pascal Finette]]></category>
		<category><![CDATA[WebFWD]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=6321</guid>
		<description><![CDATA[Rory MacDonald sits down with Mozilla's Pascal Finette, former head of Mozilla Labs and now the man behind Mozilla’s new WebFWD initiative, an accelerator programme for exciting open source projects…]]></description>
			<content:encoded><![CDATA[<p>“My path to Mozilla is probably a little bit leftfield,” says Pascal Finette, the man behind Mozilla’s new WebFWD programme. “When you look at my CV, my background is that I studied economics and psychology, then I founded a start-up straight out of college, I worked for eBay, I did mergers and acquisitions for a US software company, I did consulting for start-ups and then, the last thing I did before I joined Mozilla, I actually co-founded and ran a venture capital fund: an early stage seed-fund in Germany and UK.”</p>
<p>So how does a man with such a seemingly high-flying executive background become drawn to work in the world of free and open source software?</p>
<p>Finette came to Mozilla through his wife, Jane, who was running Mozilla’s European marketing. Through her, Finette met with Brendan Eich, Mozilla’s CTO, and Chris Beard, who was working at the time as the foundation’s chief innovation officer and heading up Mozilla Labs. Over dinner in a London restaurant, the three men got into conversation about what an incubator programme for Mozilla could look like.</p>
<p>The conversation continued via email until Chris Beard eventually asked Finette if he would help Mozilla to think the incubator plans through in a more structured way than a dinner conversation.</p>
<p>“From that, I started working for them, literally on the weekends. Because, well, I had a day job, I did run a venture capital firm.<br />
“But the half a day a week turned into a day, then into two days, then three. I got so sucked into the Mozilla fold, and so fascinated by the Mozilla mission, open source, the people and the wider community. We came to this point where I sat down with Chris Beard and he basically said, ‘I really like what you are doing, why don’t you come and join us?’ ”</p>
<p>After a conversation with his partners at the venture fund, they all agreed that Finette should follow his new-found passion for Mozilla. So around three years ago, he started out in a new role heading up Mozilla Labs and working on projects such as Sync/Weave and Personas.</p>
<p>“Then around six months ago I picked up this topic which was in my head and in my heart all this time, which was: how can we help external projects?” explains Finette.<br />
“I had long conversations with Mitchell Baker, our chairwoman, and Gary Kovacs, our new CEO, and a bunch of other people inside Mozilla and they basically all said ‘This is great! We should do this.’ And so, I did.”</p>
<p><strong>So what is WebFWD?</strong><br />
WebFWD is a new unit within Mozilla, whose sole focus is to work with external projects and to help them in the form of an accelerator programme. It is part of a desire I tried to express when I was in Mozilla Labs, which is to work with external projects in a much more structured way than we have done before.</p>
<p><strong>What kind of companies and projects are you looking for? Are there selection criteria?</strong><br />
We do have a theme, but this is malleable and it can and will evolve over time. Very broadly speaking, we look for projects which fit, as a prerequisite, into the Mozilla framework. This is defined by our mission, which is ‘Promote choice and innovation on the internet’, so we are definitely looking for projects which do something on the internet. If you do something really interesting with an Arduino chip, it’s probably not the right project for us. At least not at this point in time.</p>

					<div class="adInPost">
						<script type="text/javascript">
							GA_googleFillSlot("LUD_MidPage_MPU1");
						</script>
					</div><p>Secondly, there are a few requirements that we have. We obviously believe that open source is the right model for you to develop and deploy your software. And then we are broadly looking at two areas, the first being deep technology which pushes the web platform itself forward. This could be video in the browser or voice over IP in the browser, this is one of the interesting topics we are currently looking at. In these cases, these kind of projects very often do not have a business model, so I think this is one case where we as Mozilla can be very helpful.</p>
<p>Thirdly, I am also very interested in innovation on the user value side. Currently the two projects we have within WebFWD fall into this category. This is innovating, keeping the users’ interests deep at heart and building solutions for these users.</p>
<p><strong>Which projects is WebFWD currently helping and what are the plans? </strong></p>
<p>One of the companies we are currently working with is called OpenPhoto. And what they do is that they solve this problem: today you have your pictures which are often very close and dear to you; imagine the pictures of your kid growing up, you want to have those pictures around in 20 years time. You have this issue that you have these pictures on a multitude of online services today, so you have got them on Flickr, on Facebook, on Instagram, whatever.</p>
<p>What they do is that they wrote a piece of software that allows you to plug all of these service together, list the pictures and all the metadata: so all the comments and all the tags, and then put them into a storage bucket of your choosing. This could be Dropbox, your own website, Amazon S3, whatever. They make it easy for you to move them around, so that you become master of your own data.</p>
<p>You don’t need to rely on Instagram being around in 20 years time if you want to show your kid this is what you looked like when you were half-a-year old and you had your first spinach. For us this is a really interesting piece of technology, because it clearly solves a user need, in a specific niche where we believe the market has not yet produced the best response.</p>
<p><strong>This is certainly a worthy cause. But if we look at things such as Google’s Data Liberation Front project or Facebook Friend Exporter, Facebook seems quite keen not to let you get to your data: certainly the metadata stemming from interactions on the site. Every time someone opens up a new method of doing this, Facebook seems to shut it down and it becomes a sort of arms race.</strong></p>
<p>Yes this is surely a part of the challenge. But I think this shows you, even more, how much of a need there is for someone standing up and saying I will write a piece of software that allows you to do that. You don’t want to be at the whim of any entity when it comes to something as dear to you as your photos.</p>
<p style="text-align: left;"><a href="http://www.linuxuser.co.uk/interviews/walking-with-dinosaurs-mozillas-pascal-finette-on-webfwd/2/" target="_self"><strong>Continue to page 2</strong></a></p>
<p><a class="twitter-follow-button" href="http://twitter.com/LinuxUserMag">Follow @LinuxUserMag</a><br />
<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/walking-with-dinosaurs-mozillas-pascal-finette-on-webfwd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu 11.10 launch interview- Unity is here to stay</title>
		<link>http://www.linuxuser.co.uk/features/ubuntu-11-10-launch-interview-unity-is-here-to-stay/</link>
		<comments>http://www.linuxuser.co.uk/features/ubuntu-11-10-launch-interview-unity-is-here-to-stay/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 13:46:40 +0000</pubDate>
		<dc:creator>RussellBarnes</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Canonical]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[Oneric Ocelot]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Ubuntu 11.10]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=6220</guid>
		<description><![CDATA[Linux User talks to Canonical's Gerry Carr to get the full low-down on Ubuntu 11.10 'Oneric Ocelot' ahead of its 13th October launch…]]></description>
			<content:encoded><![CDATA[<!--Gerry-Carr-Director-of-Communications-Canonical-199x300--><!--Ubuntu-Software-Centre-1024x576--><!--Music-Lens-1024x576--><!--MultiTask-1024x576--><p><a rel="attachment wp-att-6223" href="http://www.linuxuser.co.uk/features/ubuntu-11-10-launch-interview-unity-is-here-to-stay/attachment/gerry-carr-director-of-communications-canonical/"><img class="alignright size-medium wp-image-6223" title="Gerry Carr Director of Communications Canonical" src="http://www.linuxuser.co.uk/wp-content/uploads/2011/10/Gerry-Carr-Director-of-Communications-Canonical-199x300.jpg" alt="Ubuntu 11.10 launch interview- Unity is here to stay" width="199" height="300" /></a>Gerry Carr is a busy man. As director of communications at Canonical, it’s his job to make sure that everyone knows what to expect from the launch of Ubuntu 11.10 &#8211; also known, in classic Ubuntu fashion, by its animal codename Oneiric Ocelot.</p>
<p>“We&#8217;re describing it as an iteration rather than a revolution,” Carr explains of the release his company has spent the last six months shepherding towards release. “Really, it&#8217;s the first step towards this drive that we have to break down the separation between the operating system and the applications &#8211; the legacy of where Ubuntu&#8217;s come from &#8211; and the cloud, and the Internet, so basically where people get content and applications from outside of their local PCs.”</p>
<p>Carr, previously Canonical’s marketing manager, is used to having to sell Ubuntu releases to the Linux-using public. When he took responsibility for the Ubuntu.com site back in 2008, he spoke publicly of his desire to demonstrate what could be achieved with truly open tools &#8211; something which won him a great deal of respect in the community, even if he admitted to cheating occasionally with a copy of Adobe Photoshop.</p>
<p>Now, as communications director, Carr has the responsibility of keeping the community &#8211; and our readership &#8211; informed as to the goings-on at Canonical.</p>
<p><strong>Talk us through the major new features of Ubuntu 11.10 ‘Oneiric Ocelot,’ compared to the previous release.</strong></p>
<p>“One of the most significant steps forward is the work we&#8217;ve done on this release to the Ubuntu Software Centre. That changed in this release in three ways. First of all, on a basic level, just in the variety and range and the number of applications that we&#8217;re making available through the Ubuntu Software Centre now, which will only ramp up significantly across the lifetime of Ubuntu 11.10.</p>
<p>“The other significant step forward, which is a very recent one but we&#8217;re already starting to see the benefits from, is the release of developer.ubuntu.com. Basically, what developer.ubuntu.com does is make it much more transparent about how to make an application available on Ubuntu, and at the same time how to develop an application natively for the platform.</p>
<p>“Finally, we&#8217;ve done a fair amount of work to make it much more integrated into the Ubuntu experience itself, so for instance if I got to Dash and search for applications, it&#8217;ll prompt me with applications that are locally installed and also with applications that are available via the Ubuntu Software Centre. That&#8217;s a big step forward we&#8217;ve made for Ubuntu 11.10, and I think it will become a more popular yet less visible part of what we&#8217;re making available ongoing.”</p>
<p style="text-align: center;">
<figure id="attachment_6224" class="wp-caption aligncenter"><a rel="attachment wp-att-6224" href="http://www.linuxuser.co.uk/features/ubuntu-11-10-launch-interview-unity-is-here-to-stay/attachment/ubuntu-software-centre/"><img class="size-large wp-image-6224 " title="Ubuntu Software Centre" src="http://www.linuxuser.co.uk/wp-content/uploads/2011/10/Ubuntu-Software-Centre-1024x576.png" alt="Ubuntu 11.10 launch interview- Unity is here to stay" width="614" height="346" /></a><figcaption>“One of the most significant steps forward is the work we&#39;ve done on this release to the Ubuntu Software Centre.”</figcaption></figure>
<p><strong>When Ubuntu 11.04 launched with Unity, there was feeling in the community that it wasn’t quite ready for release. Is that something that’s been addressed in this latest release?</strong></p>
<p>“You learn far more by releasing a product than you do by developing it under wraps. I mean, obviously, we believe that the product is and was ready for prime-time, if you like, for a vast majority of use cases and a vast majority of users. We knew we were running pretty tight towards the release date of that product, and we had stopgaps in place if we felt it wasn&#8217;t ready but we didn&#8217;t have to use them.</p>
<p>“It was ready, but there will be some faults. We knew we wanted to get it out at least a year before the LTS releases, to give it that time to iron out the edges. 11.10 has six months additional development in terms of making it smoother and faster and better than Ubuntu 11.04.</p>
<p>“The Dash has become much more mature in this release. It was its first release with Ubuntu 11.04, and I think with 11.10 users will start to realise the centrality of its place in how to navigate their way around this operating system. The Launcher, we&#8217;ve done a lot of work &#8211; and learnt a lot about this &#8211; with improving the algorithms for search.</p>
<p>“We&#8217;ve broken down more the difference of whether I&#8217;m searching for applications or whether I&#8217;m searching for files, that&#8217;s much more of a distinctive location for either. We&#8217;ve also, with this release, made clearer what the Lens concept is: you can consider it a subset of Dash, which allows us to focus on a single type of content.</p>
<p>“We released 11.04 because we thought it was ready then. We knew that there would be some faults, but we&#8217;ve had six months to iron out those faults and I think 11.10 is better, and 12.04 will be better again &#8211; but that&#8217;s the inevitability of development cycles in software.”</p>
<p><strong>You mention making the concept of Lenses clearer &#8211; what are the best examples of real-world uses of Lenses in Ubuntu?</strong></p>
<p>“For a few months now there&#8217;s been a Help Lens, which is a Lens that accesses Ask Ubuntu &#8211; an external site with lots of help and support queries and answers for Ubuntu. So, a Lens uses the same interface, more or less, as the Dash, so users don&#8217;t have to learn a new interface in order to access different types of content.</p>
<p>“With this release, we&#8217;re bringing out the Music Lens, which offers a Dash-like experience and allows you to use the search bar to search for, let&#8217;s say, Abba &#8211; it&#8217;ll display all the Abba that you have locally on your machine, and it&#8217;ll also display any Abba available in the Ubuntu One cloud, and then also it will &#8211; and I&#8217;m not quite sure if this is going to land at release, or just after &#8211; but basically it&#8217;ll also allow you to access all the Abba that&#8217;s available on the Amazon Music Store or on the Ubuntu One Music Store, so I can purchase that directly within the same Lens.</p>
<p>“Once purchased that music will be made available through to Ubuntu One Cloud so I can stream that music to my local Banshee player on Ubuntu or I can play it on my iPhone or on my Android device, or however I choose to listen to my music. So, that represents a breakdown of where my music is available, how I access this music &#8211; so basically we&#8217;re sort of elevating the content away from the operating system. We&#8217;re starting to see that in various real ways that we hope people will find convenient and useful.”</p>
<p style="text-align: center;">
<figure id="attachment_6226" class="wp-caption aligncenter"><a rel="attachment wp-att-6226" href="http://www.linuxuser.co.uk/features/ubuntu-11-10-launch-interview-unity-is-here-to-stay/attachment/music-lens/"><img class="size-large wp-image-6226 " title="Music Lens" src="http://www.linuxuser.co.uk/wp-content/uploads/2011/10/Music-Lens-1024x576.png" alt="Ubuntu 11.10 launch interview- Unity is here to stay" width="614" height="346" /></a><figcaption>unity&#39;s new Music Lens for Unity</figcaption></figure>
<p><strong>We couldn’t help but notice that the traditional Ubuntu mail client, Evolution, has been swapped out in favour of Mozilla’s Thunderbird. What prompted the change?</strong></p>
<p>“The short answer: user preference. Basically, at each UDS &#8211; which is the developer summit we hold every six months &#8211; we run through a check of the default applications, and ask whether they&#8217;re the right default applications ongoing. We were aware that lots and lots of users were using Thunderbird as opposed to Evolution as their preferred email client, but that had certain inconveniences: for instance, if I click on an email address that&#8217;s in a document it&#8217;ll automatically start up Evolution, but most of our users seemed to be using Thunderbird.</p>

					<div class="adInPost">
						<script type="text/javascript">
							GA_googleFillSlot("LUD_MidPage_MPU1");
						</script>
					</div><p>“So, now, if I do the same thing it&#8217;ll start up Thunderbird, which is the email client I prefer. So, really, it wasn&#8217;t a case of fault with Evolution, it was really a case of preference for Thunderbird and the fact that reality seemed to be that most of our users were using Thunderbird over Evolution, so it seemed a natural switch. We&#8217;ll still make Evolution available through the Ubuntu Software Centre &#8211; I&#8217;m 90 per cent, 95 per cent sure of that &#8211; so it&#8217;s still a simple install for users who want to use it, but it&#8217;s not the default email client from 11.10 on.”</p>
<p><strong>Are you concerned that the decision to remove Ubuntu Classic &#8211; which allowed Ubuntu 11.04 users to drop to a classic GNOME interface &#8211; in this release will get a negative reaction from the community?</strong></p>
<p>“We&#8217;re concerned in a sense that we never want to do anything to deliberately lose users, and we&#8217;re obviously concerned about anything that people would have a negative reaction to &#8211; but we&#8217;ve been pretty open and consistent around the fact that we think that the new user interface for Ubuntu is the direction in which we&#8217;re moving. We know that that&#8217;s caused problems, let&#8217;s put it that way, for certain sections of users around Ubuntu.</p>
<p>“We brought out the two experiences &#8211; the default 3D experience, and then the GNOME experience &#8211; because we needed to give people the option. We&#8217;re more confident now that we don&#8217;t need to have that second option &#8211; the Unity 2D option is ready.</p>
<p>“What we said then, we continue to say: we are committed to Unity, we see Unity as &#8211; for a variety of reasons, and across a variety of form-factors &#8211; as the principle driving force for where Ubuntu is going, so it makes consistent sense for us, at least, to make Unity 2D the default secondary experience for users with graphic-restricted PCs.</p>
<p>“So, are we concerned? Yes. Do we hope that people will come with us? Yes. Are we going to change our minds on that? No. We know it&#8217;s an argument that we have to win, we know it&#8217;s an argument we have to win over time, we know it&#8217;s an argument we&#8217;re not going to win with absolutely everybody, but we think it&#8217;s the right thing to do and this is consistent with that decision.”</p>
<p style="text-align: center;">
<figure id="attachment_6225" class="wp-caption aligncenter"><a rel="attachment wp-att-6225" href="http://www.linuxuser.co.uk/features/ubuntu-11-10-launch-interview-unity-is-here-to-stay/attachment/multitask/"><img class="size-large wp-image-6225 " title="MultiTask" src="http://www.linuxuser.co.uk/wp-content/uploads/2011/10/MultiTask-1024x576.png" alt="Ubuntu 11.10 launch interview- Unity is here to stay" width="614" height="346" /></a><figcaption>“The Dash has become much more mature in this release.”</figcaption></figure>
<p><strong>Canonical has been very vocal about its support for the ARM architecture in the past &#8211; how is that project progressing?</strong></p>
<p>“With this release, we&#8217;re releasing a tech preview of Ubuntu Server for ARM as well &#8211; Ubuntu Server 11.10 will be available on the ARM architecture for the first time, I think, any general-purpose software system has been available as a server technology, so that&#8217;s a very significant feature.</p>
<p>“We&#8217;ve done a lot of work to make the LAMP stack available on the ARM server product, so there are real applications for people to run and test out the applicability of ARM for data-centre use. We&#8217;ve done work to make virtualisation container technology available on ARM, which allows us to make OpenStack or Ubuntu Cloud available on ARM for the first time.</p>
<p>“There&#8217;s a lot of firsts in there on the server side. It is a tech preview, there&#8217;s a limited range of architectures available out there &#8211; so it&#8217;s not for everyone, put it that way. We&#8217;re not expecting production on these devices for some time, but ourselves and ARM are extremely excited that we&#8217;re starting to see real movement over there.</p>
<p>“On the client side, we going to start seeing ARM devices appear like netbooks &#8211; we&#8217;ll start seeing those running Ubuntu pretty soon. There isn&#8217;t a legacy of applications out there that have been in the market for as long as an x86 PC-type experience, but that work is ongoing. There are, obviously, areas where it makes sense to port applications across to ARM, and it&#8217;s a case of the industry deciding which ones make the most sense to focus on.”</p>
<p><strong>Ubuntu has long been made available as alpha and beta versions for community testing before each version gets an official release. How important is the community feedback in the development of the distribution?</strong></p>
<p>“Well, it&#8217;s hugely important &#8211; that&#8217;s why we do it. I can&#8217;t characterise how important it is, but as you know we have an alpha programme which is out very soon after the release of the previous product, we have an extended beta programme, we have many, many, many thousands of participants in that &#8211; the bug reports are probably the most essential part of making sure that our stability is right, and the features are working.</p>
<p>“It&#8217;s certainly something that our development teams pay huge attention to, the entire community pays huge attention to. It&#8217;ll become even more important with the next release, which is the 12.04 release, which is all about stability and precision as Mark [Shuttleworth] announced. So, the beta programme, the extended beta programme, the entire development process which you could call a beta programme &#8211; it’s what Ubuntu is about, it&#8217;s how we crowdsource and how we make sure that the product is quality is by getting feedback around where we&#8217;ve fallen down and to try and fix it.”</p>
<p>Thanking Carr for his time, we ask him if he has a message he’d like to pass on to our readership. “It&#8217;s not for me to lecture people about how they should or shouldn&#8217;t react to releases,” he explains, “but I think that they should understand that what we&#8217;re trying to do.</p>
<p>“The best of our efforts, and what we talk about all the time, is basically ‘how do we get free software into the hands of more people?’ We take decisions around interface design, product design and application integration, but they&#8217;re all designed for a single purpose: to put more free software into the hands of more people.”</p>
<p>It’s clear from his words that it’s a topic Carr feels passionate about, and one he believes is fully supported by his employer. “While we may disagree in terms of tactics,” he admits wryly, “the strategy is shared between us and the broader community in open source and elsewhere.”</p>
<p>Ubuntu 11.10 ‘Oneiric Ocelot’ is a launch which Carr and his colleagues is hoping will win back support lost during the transition to Unity with 11.04, and will be followed in April next year with the company’s latest Long Term Support &#8211; LTS &#8211; release, Ubuntu 12.04 ‘Precise Pangolin.’</p>
<p><a href="http://www.linuxuser.co.uk/reviews/ubuntu-11-10-review-oneiric-ocelot-beautiful-but-deadly/" target="_self">Read out our review of Ubuntu 11.10</a></p>
<p><a class="twitter-follow-button" href="http://twitter.com/LinuxUserMag">Follow @LinuxUserMag</a><br />
<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/ubuntu-11-10-launch-interview-unity-is-here-to-stay/feed/</wfw:commentRss>
		<slash:comments>83</slash:comments>
		</item>
		<item>
		<title>GNOME 3 vs Unity: Which is right for you?</title>
		<link>http://www.linuxuser.co.uk/features/gnome-3-vs-unity-which-is-right-for-you/</link>
		<comments>http://www.linuxuser.co.uk/features/gnome-3-vs-unity-which-is-right-for-you/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 14:59:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[desktop environment]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[GNOME 3]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[unity]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=5747</guid>
		<description><![CDATA[With so much controversy surrounding the recent release of GNOME 3 and Canonical’s Unity, there’s only one way to resolve things: a head-to-head battle royale. Gareth Halfacree investigates which next-generation desktop environment might suit you better to set the record straight once and for all…]]></description>
			<content:encoded><![CDATA[<p>GNOME 3 and the GNOME Shell have their fans, who castigate Canonical’s Unity &#8211; and vice-versa. There are also those who decry both, claiming that a move to icon-based launchers represents a dumbing-down of the classic GNOME user interface. Worries over compatibility and extensibility cause further concerns, until nobody is quite sure what’s going on any more.</p>
<p>It’s time to set the record straight, and we here at Linux User think the best way of doing that is with a good old-fashioned head-to-head challenge. We’ve taken the reference implementations of both GNOME 3 and Unity &#8211; the official Live CD and Ubuntu 11.04 respectively &#8211; and given them a good going over, ranking them on familiarity for existing GNOME users, performance, compatibility, features, and extensibility.</p>
<p>We’ve also spoken to those in the know to get the insider view on matters. For GNOME there’s Federico Mena, co-founder of the project and GNOME 3 developer. Fighting for Unity we have Neil Patel, Canonical’s technical lead for desktop experience. Both will be offering their own insights and opinions to help settle the matter once and for all…</p>

					<div class="adInPost">
						<script type="text/javascript">
							GA_googleFillSlot("LUD_MidPage_MPU1");
						</script>
					</div><p>We&#8217;ve broken down the feature into the key areas of usability GNOME 3 and Unity move away from the GNOME 2.x (not to mention KDE) &#8216;norms&#8217;. You can use the links below to jump through sections…</p>
<p><strong><a href="http://www.linuxuser.co.uk/features/gnome-3-vs-unity-which-is-right-for-you/2/" target="_self">Familiarity</a> </strong>- Both GNOME 3 and Unity are very different beasts to GNOME 2, but which takes the most learning?<br />
<strong><a href="http://www.linuxuser.co.uk/features/gnome-3-vs-unity-which-is-right-for-you/3/" target="_self">Performance and Compatibility</a> </strong>- Having a whizz-bang user interface is great, but not if it comes at the cost of performance…<br />
<strong><a href="http://www.linuxuser.co.uk/features/gnome-3-vs-unity-which-is-right-for-you/4/" target="_self">Features</a> </strong>– With the problems out of the way, which of the two offers the most feature-rich user experience?<br />
<a href="http://www.linuxuser.co.uk/features/gnome-3-vs-unity-which-is-right-for-you/5/" target="_self"><strong>Extensibility</strong></a> – Devs and advanced users will be pleased to hear that both offer possibilities for customisation &#8211; but which wins out?<br />
<a href="http://www.linuxuser.co.uk/features/gnome-3-vs-unity-which-is-right-for-you/6/" target="_self"><strong>And the winner is…</strong></a> &#8211; we&#8217;ll round-up the pros and cons of each, but there&#8217;s got to be a winner. This is it…</p>
<h3 style="text-align: center;"><a href="http://www.linuxuser.co.uk/features/gnome-3-vs-unity-which-is-right-for-you/2/" target="_self">Continue to Page 2: GNOME 3 vs Unity &#8211; Familiarity</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/gnome-3-vs-unity-which-is-right-for-you/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
		<item>
		<title>The early days of Linux &#8211; join us as we celebrate 100 issues of Linux User &amp; 20 years of Linux</title>
		<link>http://www.linuxuser.co.uk/features/the-early-days-of-linux/</link>
		<comments>http://www.linuxuser.co.uk/features/the-early-days-of-linux/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 10:19:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linus torvalds]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=5606</guid>
		<description><![CDATA[2011 is a year of milestones. Not only is it the year that sees Linux User magazine turn 100, but it's also a year that Linux celebrates it's 20th birthday. What better way to commemorate these auspicious occasions than with a walk down memory lane courtesy of past Linux User editor, Richard Hillesley? ]]></description>
			<content:encoded><![CDATA[<!--Early-days-of-linux-standfirst-1024x736--><!--sinclair-QL-inside.--><p style="text-align: center;"><img class="aligncenter size-large wp-image-5608" title="Early days of linux standfirst" src="http://www.linuxuser.co.uk/wp-content/uploads/2011/06/Early-days-of-linux-standfirst-1024x736.jpg" alt="The early days of Linux - join us as we celebrate 100 issues of Linux User & 20 years of Linux" width="655" height="471" /></p>
<p style="text-align: left;">The terminal emulator grew beyond its original purpose and by August 1991 Torvalds was able to announce to the comp.os.minix newsgroup on Usenet that he was “doing a (free) operating system (just a hobby, won’t be big and professional like GNU) for 386(486) AT clones.” The first iteration of the Linux kernel was written explicitly to explore the workings of the 80386 chip on Torvalds’s computer using GCC, the GNU C Compiler, and would “probably never support anything other than AT-hard disks, as that’s all I have.”</p>
<p style="text-align: left;">The kernel was machine-specific and monolithic, and quickly attracted followers and critics. GNU and Linux fulfilled a need among a growing band of enthusiasts and hobbyists, academics and coders, who had grown up in the age of the Sinclair QL and BBC Microcomputer and saw a computer as something you could open up and play with, break down and program – and, when push comes to shove, improve.</p>
<p style="text-align: left;">Others saw it differently. As early as January 1992 Tanenbaum declared Linux to be ‘obsolete’ on the grounds that Linux was tied to the quirks of the Intel chip and represented “a giant step back into the 1970s” – monolithic kernels were a thing of the past and would be replaced by microkernels, such as the GNU Hurd, which would give much greater performance, security, freedom and flexibility.</p>
<p style="text-align: left;">As events were to prove, the microkernel imposed problems on the Hurd developers that were hard to surmount, and a monolithic kernel made it easier to fulfil the first imperative of all free software developers, which was a working free operating system.</p>
<p style="text-align: left;">The Hurd slipped by the wayside, and in a few short years Linux, the kernel that wasn’t portable, was available on more devices across a wider range of hardware than any other operating system that has ever existed.</p>
<figure id="attachment_5617" class="wp-caption aligncenter"><img class="size-full wp-image-5617   " title="sinclair-QL-inside" src="http://www.linuxuser.co.uk/wp-content/uploads/2011/06/sinclair-QL-inside.jpeg" alt="The early days of Linux - join us as we celebrate 100 issues of Linux User & 20 years of Linux" width="538" height="218" /><figcaption>The Linux coders grew up in the age of the Sinclair QL and saw a computer as something you could open up and play with, break down and program, and improve</figcaption></figure>
<p><strong>What might have been</strong><br />
However, all this might never have happened if the Hurd, or a version of BSD for Intel chips, had been in place by the middle of 1991. Work on the GNU operating system – “a complete UNIX-compatible software system called GNU (for ‘GNU’s Not UNIX’)” – had been started back in the early Eighties, and it had been seven or eight years in the making by the time that Linux came along.</p>
<p style="text-align: left;">“If the GNU kernel had been ready last spring,” Linus Torvalds wrote in January 1992, “I’d not have bothered to even start my project: the fact is that it wasn’t and still isn’t.”</p>
<p style="text-align: left;">Richard Stallman had founded the GNU project in September 1983, but before a kernel could come into being, the bits and pieces that made the kernel possible had to be written – the editors and compilers, Bash, Make, Autoconf, Emacs, GCC and all the others. The story of their evolution, and Stallman’s experience of the obstacles he encountered, especially during the development of GNU Emacs, led to a hardening of the philosophical concepts behind free software and their encapsulation in the GPL, which didn’t come into being until 1989. By then the tools were falling into place. The kernel was to be the last part of the jigsaw.</p>
<h3 style="text-align: center;"><a href="http://www.linuxuser.co.uk/features/the-early-days-of-linux/2/" target="_self">Continue to page 2</a></h3>

					<div class="adInPost">
						<script type="text/javascript">
							GA_googleFillSlot("LUD_MidPage_MPU1");
						</script>
					</div>]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/the-early-days-of-linux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>An introduction to Embedded Linux, BeagleBoard &amp; its Linux kernel port</title>
		<link>http://www.linuxuser.co.uk/features/an-introduction-to-embedded-linux-beagleboard-its-linux-kernel-port/</link>
		<comments>http://www.linuxuser.co.uk/features/an-introduction-to-embedded-linux-beagleboard-its-linux-kernel-port/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 12:05:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[beagleboard]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux kernel]]></category>
		<category><![CDATA[open hardware]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=5169</guid>
		<description><![CDATA[Jon Masters takes a break from his usual kernel column format this month to introduce us to the world of embedded Linux with an overview of the BeagleBoard and its Linux kernel port...]]></description>
			<content:encoded><![CDATA[<!--buy_online--><!--BeagleBoard--><p>em&gt;This article originally appeared in <a href="http://www.linuxuser.co.uk/magazine-issues/linux-user-developer-issue-98-is-out-now/" target="_self">issue 98</a> of <a href="http://www.linuxuser.co.uk" target="_blank">Linux User &amp; Developer</a> magazine.<a href="http://www.imagineshop.co.uk/linuxuseranddeveloper/" target="_blank"><img class="size-full wp-image-2388 alignright" title="An introduction to Embedded Linux, BeagleBoard & its Linux kernel port" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/buy_online.jpg" alt="An introduction to Embedded Linux, BeagleBoard & its Linux kernel port" width="92" height="24" /></a> Subscribe and save more than 30% and receive our exclusive money back guarantee – click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</p>
<p>These days, many consumer electronics devices run some form of embedded Linux-based environment. There are popular home Wi‑Fi routers from companies like Linksys, Android phones from Google, and TV set-top boxes galore. These devices tend to have two things in common: they run an embedded form of Linux intended for more resource-constrained hardware (less RAM etc), and they often use ARM-based system-on-chip (SoC) processors – combining a CPU with various peripheral devices on a single chip – in place of the Intel x86-based processors found in most consumer PCs.</p>
<p>While popular, many enthusiasts find these devices inaccessible from a development viewpoint, being content to try some well-tested ‘alternative’ firmware in their home router (such as DD-WRT or OpenWRT) but not really feeling empowered to build their own embedded Linux devices or get involved with embedded kernel development. After all, building such a device from scratch is outside of the resources available to or capability of most enthusiasts. Few of us have access to the software and tools required to make complex multi-layered circuit boards, even if we do have the necessary understanding to put it all together. In addition, because consumer electronics hardware is not generally intended to be modified by consumers, many people don’t want to risk ‘bricking’ their expensive gadgets in the process of learning more about how they work, or to enhance their design.</p>
<p>Enter BeagleBoard. This is the brainchild of a small group of volunteers (many of whom are Texas Instruments employees – TI’s chips are used in the design) who were frustrated at the lack of affordable development boards, and with the kinds of concerns faced by those seeking to get involved with embedded development. Their attempt to remove these barriers led to a small, (relatively) low-cost, durable (hard to ‘brick’) ARM-based development platform that couples an open source hardware design that anyone can look at with open source software. The project is supported by a strong community of users and developers who support each other and welcome newcomers. That it also benefits TI to have developers using its parts is obvious, but that in itself isn’t necessary a bad thing as such a project does need some kind of backing.</p>
<p style="text-align: center;">
<figure id="attachment_5178" class="wp-caption aligncenter"><a href="http://www.linuxuser.co.uk/wp-content/uploads/2011/03/BeagleBoard.jpg" rel="lightbox[5169]"><img class="size-full wp-image-5178 " title="An introduction to Embedded Linux, BeagleBoard & its Linux kernel port" src="http://www.linuxuser.co.uk/wp-content/uploads/2011/03/BeagleBoard.jpg" alt="An introduction to Embedded Linux, BeagleBoard & its Linux kernel port" width="537" height="398" /></a><figcaption>A BeagleBoard-xM (right) attached to the Flyswatter open source hardware debugger (left)</figcaption></figure>
<p>Physically, the latest ‘xM’ version of the BeagleBoard is an 8.25 x 8.25cm (3.25” x 3.25”) circuit board that includes a powerful 1GHz ARM Cortex-A8 SoC processor, 512MB of DDR RAM, microSD card slot, 4-port USB hub, 100MBit Ethernet, audio input and output, S-video and DVI-D output, and a lot of developer-friendly connections we’ll get on to later in this article. You can pick up a BeagleBoard from a number of suppliers by visiting the project website at <a href="http://beagleboard.org" target="_blank">beagleboard.org</a> and clicking on the link for a distributor covering your particular world region. The boards retail for around $150 USD, which is a tremendous bargain considering the kinds of application it empowers you to build. These latest-generation ARM Cortex-A8 cores are fundamentally the same design as that used in the Google Nexus S, iPhone (Apple’s A4 processor is effectively a derivative), as well as many other gadgets, and even a new generation of ARM netbooks.</p>
<p><strong>Setting up BeagleBoard</strong><br />
Developing with BeagleBoard, like working with other embedded devices, generally involves the use of two systems: a desktop development system and the board itself. The BeagleBoard is fast by embedded standards. It’ll give your phone a run for its money, but not your fancy desktop or recent laptop.</p>

					<div class="adInPost">
						<script type="text/javascript">
							GA_googleFillSlot("LUD_MidPage_MPU1");
						</script>
					</div><p>Therefore, the general established practice for working with embedded Linux devices is to develop and build software on a ‘host’ PC system (on which all of the general tools you are used to having are available) and then copy the results to the BeagleBoard using its network connection, or by removing and directly updating its microSD card. Many developers will use a mixed approach, installing a general-purpose OS onto the BeagleBoard and interfacing with it over the network, running some commands on the device itself, but offloading bigger tasks (like a kernel compile) to a faster desktop development system.</p>
<p>To get going, you will attach the BeagleBoard to a 5V power source. This can be either the 5V connection directly, or the USB OTG mini port from which it can draw enough power just to run the board without external peripherals. In my case, I use an externally powered USB hub and purchased the optional 5V power cable that simply plugs into the external hub for power. You will also need to attach a serial cable to the serial port on the board. This will be used to interact with BeagleBoard on its console, much as you would on a regular desktop not running a graphical environment. Many PCs don’t come with serial ports any more, but an inexpensive USB adaptor can be bought from any PC store. After attaching the serial dongle (which fits directly onto the port on the board without cables), you can configure software such as minicom, screen, or any other terminal emulator that came with your choice of OS on the host system. By default, you will want to use a 115200 baud rate, 8 bits, no parity and one stop bit. The serial device path may vary, but on Linux it will be similar to <em>/dev/ttyUSB0</em>.</p>
<p>BeagleBoard comes with a 4GB microSD card containing validation software that you can use (actually, a release of the Angstrom distribution) and which should boot after you insert the card and power on the board. If you have set things up correctly, you will see a simple banner and be able to type shell commands. There are various alternative images available on the BeagleBoard website, so you can replace the ‘validation’ factory image with a version of Android built for BeagleBoard, or Ubuntu, and so on. I chose to install Debian Squeeze on my BeagleBoard, following instructions on the BeagleBoard wiki and using the updated kernel images available from <a href="http://rcn-ee.net/deb/" target="_blank">Robert Nelson</a> to get started. At this point, the latest upstream kernels (from 2.6.38 onwards) support most of the hardware out of the box without requiring patching or modification.</p>
<h3 style="text-align: center;">Continue to: <a href="http://www.linuxuser.co.uk/features/an-introduction-to-embedded-linux-beagleboard-its-linux-kernel-port/2" target="_self">Page 2 &#8211; Porting the kernel and ARM architecture explained</a></h3>
<p><a href="http://www.linuxuser.co.uk/news/win-a-12-month-lcn-com-linux-vps-enterprise-package-worth-500/" target="_self">Click here for your chance to win a 12 month LCN.com Linux VPS Enterprise Package worth £500!</a></p>
<p><a href="http://www.linuxuser.co.uk" target="_self">Return to the homepage</a><br />
<a href="http://www.linuxuser.co.uk/magazine-issues/linux-user-developer-issue-98-is-out-now/" target="_self">See what else features in issue 98</a></p>
<p style="text-align: center;"><a href="http://twitter.com/LinuxUserMag" target="_blank">
                <img src="http://www.linuxuser.co.uk/wp-content/themes/linuxuser"/images/twitter_follow.png" width="160" height="60" border="2" alt="twitter follow us" />
            </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/an-introduction-to-embedded-linux-beagleboard-its-linux-kernel-port/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>20 essential virtualization tips &amp; techniques</title>
		<link>http://www.linuxuser.co.uk/features/20-essential-virtualization-tips-techniques/</link>
		<comments>http://www.linuxuser.co.uk/features/20-essential-virtualization-tips-techniques/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 15:39:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[virtualisation]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=4393</guid>
		<description><![CDATA[These virtualization tips and techniques are presented to educate, save money and save endless Googling for answers. With luck they'll propel your virtualization efforts forward with new momentum and with minimal frustration helping you to improve the performance, reliability and security of your virtual machines.]]></description>
			<content:encoded><![CDATA[<!--buy_online--><p><em>This article originally appeared in <a href="http://www.linuxuser.co.uk/magazine-issues/linux-user-developer-94-is-out-now/" target="_blank">issue 94</a> of <a href="http://www.linuxuser.co.uk" target="_blank">Linux User &amp; Developer</a> magazine.<a href="http://www.imagineshop.co.uk/linuxuseranddeveloper/" target="_blank"><img class="size-full wp-image-2388 alignright" title="20 essential virtualization tips & techniques" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/buy_online.jpg" alt="20 essential virtualization tips & techniques" width="92" height="24" /></a> Subscribe and save more than 30% and receive our exclusive money back guarantee – click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</em></p>
<p>Distilling down the hundreds of possible virtualisation tips and tricks to a mere 20 is a good trick in itself. Many of these techniques are generic in nature and can apply to any vendor’s virtualization; however, some are specific to VMware. In all cases, the tips and tricks emerged by experience with a variety of virtualization technologies.</p>
<p>Virtualization is about placing workloads into virtual machines, and perhaps the most often asked questions about virtualization have to do with performance of those virtual machines. Therefore, most of the tips given here relate to virtual machine performance enhancement and making the user’s experience richer and less problematic than traditional hardware-based, physical systems.</p>
<p>Other than performance, the remainder of the tips are associated with virtualization best practices for medium to large implementations. Although those with smaller environments will also benefit from these tips, many of the problems they solve arise as virtual machine numbers increase to 50 or more.</p>
<p><strong>Use VMs for disposable systems<br />
</strong>VMs are the perfect environment for creating honeypots, for malware test systems and for exploring the effects of virus payloads. VMs created from templates (see Keep Host Systems Patched) and then isolated for such systems are an excellent way to explore dangers on production systems without exposing the latter to the threat. Disable network interfaces when dealing with viruses or malware so that the threats remain on the VM and don’t affect other systems, virtual or physical. When using Windows VMs for this purpose, turn off System Restore so that any files altered or destroyed during testing won’t be kept when the system is powered on again.</p>
<p><strong>Use VM templates<br />
</strong>Virtual machine templates allow the virtualisation administrator to deploy new virtual machines quickly and consistently with a standard operating system image. Templates are converted VMs that include patches, updates and guest additions and are ready for deployment. A template is equivalent to a ‘gold’ image, from which most or all of your production, development and test systems are created. A template can be converted to a virtual machine to receive new patches and then converted back to a template.</p>

					<div class="adInPost">
						<script type="text/javascript">
							GA_googleFillSlot("LUD_MidPage_MPU1");
						</script>
					</div><p><strong>Building VM hosts<br />
</strong>Virtual host hardware must consist of multi-processor, 64-bit CPUs; adequate RAM for several VMs; ample disk space that allows for growth; and Gigabit network interfaces. Multiple network interfaces are needed to handle VM traffic and to provide an isolated backup interface. Most server-grade hardware meets these requirements. If older equipment is used for this purpose, verify that the systems meet the minimum requirements of 64‑bit, multi-processor and RAM that can expand above 8GB. 8GB is considered a bare minimum for a virtual host system.</p>
<p><strong>Thick provisioning for virtual disks<br />
</strong>When provisioning a new virtual machine (VM) or creating a new disk for a VM, use thick provisioning when performance is important or when disk contents change often. Thick provisioning refers to the static allocation of disk space to a virtual disk. So if you create a 30GB virtual disk, it consumes exactly 30GB of storage from your storage pool. The alternative to thick provisioning is thin provisioning, or dynamically expanding disks. When created, a thin-provisioned disk consumes a minimal amount of space and expands as required by data. The disk will grow to its predetermined size on demand. Thin provisioning saves disk space, but performance is the trade-off. The rule is that if your virtual disk needs optimal performance or will have data regularly written to it, opt for thick provisioning.</p>
<p><strong>Separate disk image locations for heavy workloads<br />
</strong>VMs experiencing performance problems should have their disk images separated to different storage locations. For example, a database system with problems that uses one virtual disk for the operating system, a second one for data storage and a third for logs has its disks on the same LUN. Move the OS virtual disk to a different LUN and move the logs virtual disk to a LUN that doesn’t contain either the OS or the data for that VM. Performance will increase for the VM, potentially mitigating the associated complaints.</p>
<p><strong>Follow physical machine security rules<br />
</strong>Virtual machines are no more or less secure than their physical counterparts. With that information in mind, patch, service-pack, update and protect VMs in an equivalent manner to that for physical systems. Anti-virus software, anti-spyware software and firewalls are all still needed in a virtual environment. Remove or disable unused services and only allow secure protocols into and out of systems. Where possible, use the secure version of all services. For example, use SSH, SCP, SFTP and HTTPS instead of the less secure Telnet, RCP, FTP and HTTP.</p>
<p><strong>SAN storage<br />
</strong>Large virtualisation implementations couldn’t thrive without SAN storage. SAN, or Storage Area Network, is how contemporary server systems use disk space. Large drive arrays connect to your systems via host bus adapters (HBAs), fibre cables and SAN switches. SAN systems provide fast disk access suitable for databases, logs and other write-intensive applications. SCSI disks are the better performers, with SATA drives running a distant second. Often used simultaneously, but for different needs, SCSI-based SAN and SATA-based SAN is preferred over local disk storage because of the dual-fibre channel setup, the various RAID possibilities and the lack of a single point of failure.</p>
<h3 style="text-align: center;"><a href="http://www.linuxuser.co.uk/features/20-essential-virtualization-tips-techniques/2" target="_self">Continue to page 2</a></h3>
<p><a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=ACGLUD&amp;utm_source=Internal&amp;utm_medium=House%2BAd&amp;utm_content=MPU&amp;utm_campaign=Linux%2BUser%2B3%2Bfor%2B%C2%A31" target="_self">Linux User &amp; Developer is the magazine for the GNU Generation<br />
Click here to try 3 issues for £1</a></p>
<a href="http://twitter.com/LinuxUserMag" target="_blank">
                <img src="http://www.linuxuser.co.uk/wp-content/themes/linuxuser"/images/twitter_follow.png" width="160" height="60" border="2" alt="twitter follow us" />
            </a>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/20-essential-virtualization-tips-techniques/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The best netbook distro of 2010 &#8211; Linux User group test</title>
		<link>http://www.linuxuser.co.uk/features/the-best-netbook-distro-of-2010-group-test/</link>
		<comments>http://www.linuxuser.co.uk/features/the-best-netbook-distro-of-2010-group-test/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 16:47:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[distro]]></category>
		<category><![CDATA[Easy Peasy]]></category>
		<category><![CDATA[group test]]></category>
		<category><![CDATA[jolicloud 1.0]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Ubuntu 10.10]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=4322</guid>
		<description><![CDATA[Linux User &#038; Developer magazine reviews four of the best netbook distros currently available in a bid to uncover the ultimate open source user experience for your netbook computer...]]></description>
			<content:encoded><![CDATA[<!--Ubuntu-10.10-Netbook-Fig2--><!--Ubuntu-10.10-Netbook-Fig1--><!--Ubutnu-10.10-Netbook-Fig3-300x175--><!--Tux-Four-of-Five-300x65--><h1 style="text-align: center;">Ubuntu 10.10 Netbook Edition</h1>
<p><em>Canonical, the firm behind Ubuntu, has been experimenting with an interface designed specifically for netbooks for some time&#8230;</em></p>
<p>The current release of the netbook-oriented version of Ubuntu is the company’s second major attempt to develop a netbook-friendly graphical layer sitting on top of the Ubuntu base. The latter means that Ubuntu Netbook Remix (UNR) provides all the creature comforts Ubuntu is known for, including a user-friendly installer and excellent hardware support.</p>
<p>Similar to the latest Ubuntu release, UNR 10.10 comes with a redesigned installer that makes the process even more straightforward than before. The wizard asks a few simple questions and zips through the installation in 15-20 minutes. As you’d expect, UNR does a great job at detecting and configuring hardware. On our test machine, pretty much everything worked out of the box, including the wireless interface, the webcam, the Bluetooth module, and the sound and graphics cards. There were a few exceptions, though: neither the microphone nor the function key worked out of the box.</p>
<p style="text-align: center;"><a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/11/Ubuntu-10.10-Netbook-Fig2.jpg" rel="lightbox[4322]"><img class="aligncenter size-full wp-image-4339" title="Ubuntu 10.10 Netbook Fig2" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/11/Ubuntu-10.10-Netbook-Fig2.jpg" alt="The best netbook distro of 2010 - Linux User group test" width="614" height="360" /></a></p>
<p>Although supposedly UNR (and the desktop version of Ubuntu for that matter) sports improvements in booting times, you probably won’t notice any difference on a system with a conventional hard disk. However, UNR boots mind-bogglingly fast on netbooks with solid-state drives. On our test system, UNR zoomed through the boot sequence in about 10 seconds.</p>
<p>Of course, UNR’s main attraction is the brand-new Unity interface, designed to make the most of a netbook’s limited screen estate. While the netbook interface in the previous version of UNR took over the entire desktop, Unity represents a more subtle approach. It adds a scrollable vertical task management panel to the left side of the screen which provides quick access to frequently used applications and destinations. In addition to that, the Application icon gives you access to the screen containing big colourful shortcuts to the most essential applications, such as a web browser and Ubuntu Software Center, as well as folders and software sections. Unity also offers a few convenient features that can boost your efficiency. The Search bar, for example, lets you quickly locate the application of the document you need. Start typing the name of the application or file and the system narrows the result in real-time.</p>
<p style="text-align: center;"><a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/11/Ubuntu-10.10-Netbook-Fig1.jpg" rel="lightbox[4322]"><img class="aligncenter size-full wp-image-4338" title="Ubuntu 10.10 Netbook Fig1" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/11/Ubuntu-10.10-Netbook-Fig1.jpg" alt="The best netbook distro of 2010 - Linux User group test" width="614" height="360" /></a></p>
<p>While the Unity interface works surprisingly well, it does have a few annoying quirks. The vertical placement of the launcher makes a lot of sense, but it doesn’t seem to be possible to hide it when it’s not in use, so you can’t reclaim this portion of screen for use with other applications. You can remove and add applications to the vertical task management panel, but you can’t add folders. And you can neither add nor remove items from the shortcut screen.</p>
<p>Despite these minor shortcomings, Unity is an impressive feat of software design which, combined with the solid Ubuntu foundation, makes UNR a prime candidate for your netbook.</p>
<p><strong>Scores</strong><br />
Here&#8217;s how  Ubuntu 10.10 Netbook edition measures up…</p>

					<div class="adInPost">
						<script type="text/javascript">
							GA_googleFillSlot("LUD_MidPage_MPU1");
						</script>
					</div><p><strong>Installation &amp; hardware support: 9/10</strong><a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/11/Ubutnu-10.10-Netbook-Fig3.jpg" rel="lightbox[4322]"><img class="alignright size-medium wp-image-4340" title="Ubutnu 10.10 Netbook Fig3" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/11/Ubutnu-10.10-Netbook-Fig3-300x175.jpg" alt="The best netbook distro of 2010 - Linux User group test" width="300" height="175" /></a><br />
UNR’s installer is hands down the most user-friendly installation tool out there</p>
<p><strong>Ease of use: 8/10</strong><br />
The new Unity interface is slick and easy to get to grips with. It does have a couple of shortcomings, though</p>
<p><strong>Cloud &amp; social features: 8/10</strong><br />
Similar to the desktop version of Ubuntu, UNR provides integration with the Ubuntu One service. The Me menu acts as a hub for all your social activities, but the default Gwibber social client is not<br />
the best choice for the netbook</p>
<p><strong>Software: 9/10</strong><br />
A couple of odd choices (Cheese webcam tool but no Skype?). However, they can be easily fixed using the excellent Ubuntu Software Center tool</p>
<p><strong>Overall:</strong><br />
The new Unity interface works surprisingly well, but it does have a few annoying quirks</p>
<h3 style="text-align: center;"><a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/11/Tux-Four-of-Five.jpg" rel="lightbox[4322]"><img class="size-medium wp-image-4325 aligncenter" title="Tux Four of Five" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/11/Tux-Four-of-Five-300x65.jpg" alt="The best netbook distro of 2010 - Linux User group test" width="300" height="65" /></a></h3>
<h3 style="text-align: center;"><a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/11/Tux-Four-of-Five.jpg" rel="lightbox[4322]"></a><a href="http://www.linuxuser.co.uk/features/the-best-netbook-distro-of-2010-group-test/2" target="_self">Page 2 &#8211; Jolicloud 1.0</a></h3>
<p><em>Goup test reviews:</em><br />
Page 1: <a href="http://www.linuxuser.co.uk/features/the-best-netbook-distro-of-2010-group-test/" target="_self">Ubuntu 10.10 Netbook Edition</a><br />
Page 2: <a href="http://www.linuxuser.co.uk/features/the-best-netbook-distro-of-2010-group-test/2" target="_self">Jolicloud 1.0</a><br />
Page 3: <a href="http://www.linuxuser.co.uk/features/the-best-netbook-distro-of-2010-group-test/3" target="_self">Easy Peasy</a><br />
Page 4: <a href="http://www.linuxuser.co.uk/features/the-best-netbook-distro-of-2010-group-test/4" target="_self">Kubuntu Plasma Netbook desktop</a><br />
Page 5: <a href="http://www.linuxuser.co.uk/features/the-best-netbook-distro-of-2010-group-test/5" target="_self">Final verdict</a></p>
<p><a href="http://www.linuxuser.co.uk" target="_self">Return to the Linux homepage</a></p>
<a href="http://twitter.com/LinuxUserMag" target="_blank">
                <img src="http://www.linuxuser.co.uk/wp-content/themes/linuxuser"/images/twitter_follow.png" width="160" height="60" border="2" alt="twitter follow us" />
            </a>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/the-best-netbook-distro-of-2010-group-test/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Open source programming for beginners</title>
		<link>http://www.linuxuser.co.uk/features/open-source-programming-for-beginners/</link>
		<comments>http://www.linuxuser.co.uk/features/open-source-programming-for-beginners/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 15:19:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=4141</guid>
		<description><![CDATA[Sometimes even experienced developers can be a bit overwhelmed by Linux’s extensive development capabilities. Sit back and soak up these tips to become a smarter and more productive Linux developer overnight…]]></description>
			<content:encoded><![CDATA[<!--buy_online--><p><em>This article originally appeared in <a href=" http://www.linuxuser.co.uk/magazine-issues/linux-user-developer-issue-93-is-out-now/" target="_blank">issue 93</a> of <a href="http://www.linuxuser.co.uk" target="_blank">Linux User &amp; Developer</a> magazine.<a href="http://www.imagineshop.co.uk/linuxuseranddeveloper/" target="_blank"><img class="size-full wp-image-2388 alignright" title="Open source programming for beginners" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/buy_online.jpg" alt="Open source programming for beginners" width="92" height="24" /></a> Subscribe and save more than 30% and receive our exclusive money back guarantee – click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</em></p>
<p>This article is designed to look at a large range of tips and techniques &#8211; here&#8217;s a breakdown of what this article touches on and where:</p>
<p><a href="http://www.linuxuser.co.uk/features/open-source-programming-for-beginners/2" target="_self">Page 2<br />
</a>Running commands from C<br />
Creating and applying patches<br />
Conditional compilation</p>
<p><a href="http://www.linuxuser.co.uk/features/open-source-programming-for-beginners/3" target="_self">Page 3</a><br />
Developing for the Text User Interface<br />
Building multimedia applications</p>
<p><a href="http://www.linuxuser.co.uk/features/open-source-programming-for-beginners/4" target="_self">Page 4</a><br />
Using an embedded SQL database</p>
<p><a href="http://www.linuxuser.co.uk/features/open-source-programming-for-beginners/5" target="_self">Page 5</a><br />
Developing multicore applications<br />
CMaking instead of just Making<br />
Eclipse CDT tips</p>
<p><a href="http://www.linuxuser.co.uk/features/open-source-programming-for-beginners/6" target="_self">Page 6</a><br />
KDevelop 4 Playground plug-ins<br />
Best practices for writing cross platform applications</p>
<p><strong>Deciding your path</strong><br />
There are multiple ways by which you can program in Linux. Linux supports most of the modern types of programming environment available today. Based on your interest and objective, you can choose from the following programming methods…</p>
<p><em>Shell programming: </em>A shell is the userland portion of Linux which provides the command-line interface for UNIX-like operating systems, including Linux. In addition to providing a command-line interface, shells are also capable of executing scripts called shell scripts. These scripts can be used for a wide variety of tasks, such as system configuration, file manipulation and troubleshooting. Shell scripting supports basic programming constructs such as maths, looping variables etc, but what makes it different from a traditional programming language is its ease of use and availability. Incidentally, shell programming is required for any Linux certification program, or for that matter any UNIX certification program.</p>

					<div class="adInPost">
						<script type="text/javascript">
							GA_googleFillSlot("LUD_MidPage_MPU1");
						</script>
					</div><p><em>Interpreted languages: </em>A significant portion on Linux is made up of interpreted languages such as Perl, Python and Ruby. The same can also be used by you to program Linux. These languages are often dynamic and are less restrictive than the traditional programming languages, while providing the same level of functionality. Hence they became popular in many fields, such as system administration and web programming.</p>
<p><em>High-level compiled languages: </em>They are the big boss of Linux development environments. More than 95% of the Linux OS and its applications are built using compiled languages. Linux supports most of the compiled languages – including the most popular, C and C++. Use this route if you want to conqueror the Linux development world the good old traditional way.</p>
<p>This article is more inclined towards C/C++ due to the enormous open source adoption.</p>
<p><strong>Finding programming languages supported by GCC</strong><br />
GCC (GNU Compiler Collection) is the mother of all compilers that is also native to the Linux programming environment. As the name suggests, GCC is not just a compiler for a language but rather a compiler collection that supports many programming languages. Depending upon the specific Linux distribution you are using, GCC’s support for languages could vary. To find out which languages are supported, perform the following command:</p>
<pre class="brush: cpp; title: ; notranslate">$ gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion=’Ubuntu 4.4.3-4ubuntu5’ --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)
</pre>
<p>This command gives a bunch of information, including the configure options used when building this compiler. ‘&#8211;enable-languages’ indicates the languages supported by this compiler. In this case it is ‘&#8211;enable-languages=c,c++,fortran,objc,obj-c++’, so the supported languages are C, C++, FORTAN, Objective-C and Objective-C++.<br />
<strong><br />
Coloured GCC output</strong><br />
GCC provides excellent information when your code is not compiling or linking properly. But when you are compiling a large project, GCC’s output may not be very helpful. The colorgcc tool can come very handy in this situation. It is a Perl script to colourise the terminal output of GCC, making it easier for you to locate error messages, syntax errors and linking errors within longer compiler outputs. Search for ‘colorgcc’ in your distribution’s package manager, or you can download it from http://schlueters.de/colorgcc.1.3.2.txt. If you want to use colorgcc for all of your GCC-based projects, you will need to set an alias mapping GCC to colorgcc.</p>
<p><strong>Be alarmed</strong><br />
By default GCC prints a rather restrictive set of warnings and errors that inform you about the potential and fatal issues with your code. To get an even better perspective of the code, you can increase the level of warnings generated by GCC, by using the option ‘-Wall’ .</p>
<p>For example, for the following code :<br />
@code: System.c</p>
<pre class="brush: cpp; title: ; notranslate">//#include &amp;lt;stdio.h&amp;gt;
//#include &amp;lt;stdlib.h&amp;gt;
void main()
{
 printf (“Files in Directory are :\n”);
 system(“ls -l”);
}

when compiled without -Wall option
kunal@ubuntu-vm-kdeo:~/tips$ gcc system.c -o system
system.c: In function ‘main’:
system.c:6: warning: incompatible implicit declaration of built-in function ‘printf’

when compiled with -Wall option
kunal@ubuntu-vm-kdeo:~/tips$ gcc -Wall system.c -o system
system.c:4: warning: return type of ‘main’ is not ‘int’
system.c: In function ‘main’:
system.c:6: warning: implicit declaration of function ‘printf’
system.c:6: warning: incompatible implicit declaration of built-in function ‘printf’
system.c:7: warning: implicit declaration of function ‘system’
</pre>
<p><strong>Be disciplined </strong><br />
Experienced programmers will tell you that ignoring warnings is a bad practice. One way to get rid of warnings from your code is to pay attention to the warnings and fix the code. But if you get too lazy, this may method may not work for you. Meet the second option… You ask the compiler to treat warnings as errors. Hence, the compiler won’t even compile your program until you make your code warning-free. This compiler forces a discipline of writing warning-free code.<br />
To treat warnings as errors, you can use the GCC option ‘-Werror’.</p>
<p>Example:</p>
<pre class="brush: cpp; title: ; notranslate">kunal@ubuntu-vm-kdeo:~/tips$ gcc -Wall -Werror system.c -o system
cc1: warnings being treated as errors
system.c:4: error: return type of ‘main’ is not ‘int’
system.c: In function ‘main’:
system.c:6: error: implicit declaration of function ‘printf’
system.c:6: error: incompatible implicit declaration of built-in function ‘printf’
system.c:7: error: implicit declaration of function ‘system’
</pre>
<a href="http://twitter.com/LinuxUserMag" target="_blank">
                <img src="http://www.linuxuser.co.uk/wp-content/themes/linuxuser"/images/twitter_follow.png" width="160" height="60" border="2" alt="twitter follow us" />
            </a>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/open-source-programming-for-beginners/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Firefox 4 &#8211; Mozilla versus the world</title>
		<link>http://www.linuxuser.co.uk/features/firefox-4-mozilla-versus-the-world/</link>
		<comments>http://www.linuxuser.co.uk/features/firefox-4-mozilla-versus-the-world/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 17:25:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 4]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=4116</guid>
		<description><![CDATA[When you think of a giant lizard-monster stomping through a major metropolitan area, you tend to think of Godzilla. Or maybe Rodan. What you probably don’t think about is a non-profit corporation that helps millions around the world gain access to the information they need in their day-to-day lives…]]></description>
			<content:encoded><![CDATA[<!--buy_online--><!--Mike-Shaver-of-Mozilla--><p><em>This article originally appeared in <a href=" http://www.linuxuser.co.uk/magazine-issues/linux-user-developer-issue-93-is-out-now/" target="_blank">issue 93</a> of <a href="http://www.linuxuser.co.uk" target="_blank">Linux User &amp; Developer</a> magazine.<a href="http://www.imagineshop.co.uk/linuxuseranddeveloper/" target="_blank"><img class="size-full wp-image-2388 alignright" title="Firefox 4 - Mozilla versus the world" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/buy_online.jpg" alt="Firefox 4 - Mozilla versus the world" width="92" height="24" /></a> Subscribe and save more than 30% and receive our exclusive money back guarantee – click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</em></p>
<p>While most folks have forgotten about the company’s origin in AOL’s Netscape acquisition, and perhaps even the name of the non-profit itself, everyone knows Firefox. And Linux users, in particular, depend on this non-profit’s products just as much as they rely on any other piece of open source software.</p>
<p>Firefox 4 has been in development now for almost three years. The folks at Mozilla have had some clear goals for version 4: faster JavaScript performance, easier AJAX debugging and full HTML 5 support. The official ship date, however, is still ‘when it’s done’.</p>
<p>But Firefox 4 is not the only browser on the block any more. The days of Mozilla fighting the good fight alone against the Borg-ish Microsoft are gone. Google’s Chrome and Apple’s Safari have utilised WebKit to become compelling and nimble browsers in their own right. Microsoft’s Internet Explorer 9 is touted as a standards-compliant liberator of the ‘Beautiful Web’. And upstart browser Opera has succeeded in drawing away some of the most vitriolic of browser lovers, the same people who used to make web videos asking strangers on the street why they used Firefox.</p>

					<div class="adInPost">
						<script type="text/javascript">
							GA_googleFillSlot("LUD_MidPage_MPU1");
						</script>
					</div><p>Indeed, the days when the giant orange lizard stood shoulder to shoulder with Tux and the BSD devil seem to be gone. Mozilla is still a great company with plenty of interesting projects, like Thunderbird, Sunbird and Bugzilla. But Firefox is no longer the only standards-compliant choice for the open web.</p>
<p>Mike Shaver, vice president of engineering at Mozilla, said he is actually impressed by much of the work being done in the other browsers. He joked that he was formerly most proud of the Internet Explorer 7 release, because it showed that Microsoft was playing catch-up after the abysmal IE6 release. But today, he’s unable to take simple potshots at the competition, because the competition has finally come around to the power of standards.</p>
<p style="text-align: center;"><a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/11/Mike-Shaver-of-Mozilla.png" rel="lightbox[4116]"><img class="aligncenter size-full wp-image-4125" title="Mike Shaver of Mozilla" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/11/Mike-Shaver-of-Mozilla.png" alt="Firefox 4 - Mozilla versus the world" width="512" height="593" /></a></p>
<h3 style="text-align: center;"><a href="http://www.linuxuser.co.uk/features/firefox-4-mozilla-versus-the-world/2" target="_self">Page 2 &#8211; Standards issues</a></h3>
<p><em>You might also like:</em><br />
<a href="http://www.linuxuser.co.uk/reviews/firefox-4-beta-review/" target="_blank">Firefox 4 beta review by Joe Brockmeier</a><br />
<a href="http://www.linuxuser.co.uk" target="_self">Linux User homepage</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/firefox-4-mozilla-versus-the-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPad Killers?</title>
		<link>http://www.linuxuser.co.uk/features/ipad-killers/</link>
		<comments>http://www.linuxuser.co.uk/features/ipad-killers/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 11:13:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=3678</guid>
		<description><![CDATA[The success of the Apple iPad has prompted other manufacturers to launch their own tablet devices, mainly based on the Android platform. But can Android have the same impact as it has done in the smartphone market? Phil King examines the market and speaks to analysts and retailers to find out…]]></description>
			<content:encoded><![CDATA[<!--buy_online--><!--IPAD-KILLERS--><p><em>This article originally appeared in <a href=" http://www.linuxuser.co.uk/magazine-issues/linux-user-developer-issue-92-is-out-now/" target="_blank">issue 92</a> of <a href="http://www.linuxuser.co.uk" target="_blank">Linux User &amp; Developer</a> magazine.<a href="http://www.imagineshop.co.uk/linuxuseranddeveloper/" target="_blank"><img class="size-full wp-image-2388 alignright" title="iPad Killers?" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/buy_online.jpg" alt="iPad Killers?" width="92" height="24" /></a> Subscribe and save more than 30% and receive our exclusive money back guarantee – click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</em></p>
<p>Not since Moses came down from Mount Sinai has there been such excitement about a tablet. Launched in April, the Apple iPad was an overnight sensation. Anyone would think that it was the first tablet device ever made, but in fact they have been around for ages. Not that most people were aware of them. The first commercially available tablet, the GRiDPad (based on MS-DOS) appeared back in 1989. Other devices followed and by the early 2000s the tablet was being touted as the ‘next big thing’. It didn’t happen then, possibly because the technology of the time wasn’t up to creating the sort of user-friendly internet media tablets envisioned. And so the tablet market continued to be a niche one: before the launch of the iPad, it accounted for a mere one per cent of the personal computer market.</p>
<p>The iPad launch changed all that. All that frenzied media coverage has finally made consumers aware of the tablet form factor. Surveys by Forrester Research showed that by June, 95 per cent of consumers were aware of the iPad. They might not have known they needed, or wanted, a tablet before, but plenty have been buying them.</p>
<p>With over 3.5 million iPads sold to date – Apple CEO Steve Jobs boasting “we’ve sold one every three seconds since we launched it” – and ABI Research forecasting a total of 11 million media tablet shipments in 2010, it’s no wonder that most OEMs (original equipment manufacturers) want a slice of the action. Some may also be fearful of the iPad’s effect on their own netbook sales: a report from DisplaySearch noted, “In the second half of the year, as additional slates are launched, the clamshell-style mini-note PC [netbook] could continue to lose share.”</p>
<p>So it is that most major OEMs – and lots of lesser-known enterprises worldwide – are working on their own tablet devices, mainly based on the Android platform. Barely a week goes by without another one being announced or rumoured, and major OEMs such as Samsung, Toshiba, Archos and ViewSonic used the recent IFA technology show in Berlin to showcase their forthcoming Android tablets. Google itself is rumoured to be working with Motorola on its own branded Android tablet.</p>
<p style="text-align: center;"><a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/10/IPAD-KILLERS.jpg" rel="lightbox[3678]"><img class="aligncenter size-full wp-image-3681" title="IPAD KILLERS" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/10/IPAD-KILLERS.jpg" alt="iPad Killers?" width="537" height="376" /></a></p>
<p><strong>Variety is the spice</strong><br />
Microsoft CEO Steve Ballmer may have previously dismissed them as a “weird collection of Android machines”, but one advantage of Android tablets is the sheer variety of devices that will shortly be available – as is already the case in the smartphone market, in which Android is enjoying a huge surge in market share. Unlike the iPad, Android tablets will come in all sizes, from the 5‑inch Dell Streak smartphone-cum-tablet, right up to the 15.6-inch Vega from T-Mobile.</p>
<p>Ben Bajarin, director of consumer technology practice at Creative Strategies, told Linux User &amp; Developer: “One major advantage I think [Android] will have is variation in hardware, specifically in form factors. Since so many different manufacturers can use Android, it presents the opportunity for a lot of innovation at the hardware level.”</p>
<p>Jack Gold, director of J Gold Associates, concurred: “I think the biggest thing is the diversity [Android tablets] will represent, giving users the ability to choose what features/functions they want.”</p>
<p>Price will also be a key factor. A survey by the Retrevo website saw 53 per cent of respondents citing a lower price when asked ‘What would make you buy an Android-based tablet over an iPad?’.</p>
<p>Jon Love, business development manager at Clove Technology, commented: “The Android tablets should see success through those users who do not want to be restricted by the Apple OS and pay large sums for hardware and technology which can realistically be acquired at prices more sensible and attractive to the average user who would like to benefit from the new technologies and form factor.”</p>

					<div class="adInPost">
						<script type="text/javascript">
							GA_googleFillSlot("LUD_MidPage_MPU1");
						</script>
					</div><p>There may not be as much scope to discount devices on a 3G data contract with network operators as in the smartphone market, however. Rhoda Alexander, director of monitor research at iSuppli, told LUD: “Pricing is going to be interesting to watch, especially for those entrants coming from the phone environment, where they are accustomed to working with service contractors to offset some of the device pricing. With the data limitations on most of those service plans, the majority of users are likely to go with a Wi-Fi only solution, as they have with the iPad, meaning the device providers will have to carry their own weight on the device cost.”</p>
<p>Still, there should be Android tablets to suit all pockets, including budget devices – although you tend to get what you pay for, as Victoria Fodale, senior analyst at ABI Research, cautioned: “Attractive pricing will be important, but not if it reduces the performance too greatly (as we saw with the Augen tablet that was offered by Kmart in the US).” Selling for the amazing price of $150, the Augen Gentouch78 7-inch tablet disappointed. Like some other budget tablets, the main drawback was an unresponsive resistive touch screen rather than the finger-friendly capacitive one on the iPad (and most smartphones).</p>
<p>Android devices need to be of much higher quality than that to compete head-to-head with the iPad, and it’s clear that those from the major OEMs will be. For instance, Samsung’s GT-P1000 will feature a 7-inch, 1024&#215;600 capacitive display and a powerful ARM Cortex-A8 1GHz CPU coupled with a PowerVR GPU.</p>
<p><strong>iPad drawbacks</strong><br />
The Android devices can also target some of the iPad’s weaknesses. While the iPad is an impressive piece of kit, it isn’t without its flaws. And the biggest omission, without doubt, is the lack of Flash video support for web browsing – something that isn’t likely to be addressed by Apple, according to Steve Jobs: “Sometimes you have to pick the things that look like the right horses to ride going forward. And Flash looks like a technology that had its day and is waning. And HTML5 looks like the technology that is really on the ascendancy right now.”</p>
<p>It may well be the case that the growth of HTML5, and its built-in video tag, will eventually make Flash largely redundant, but it hasn’t happened yet and a lot of web video still relies on Adobe’s software. This represents a major opportunity for Android tablets to provide the full internet experience that the iPad cannot, since from version 2.2 (Froyo) onwards, the Android OS incorporates native support for Flash 10.1.</p>
<p>Other iPad weaknesses include the lack of expandable memory, whereas most Android tablets will feature a microSD memory card slot. Instead you have to opt for 16, 32 or 64GB of internal storage. There’s no camera either, not even a front-facing webcam for video chat – as featured on the iPhone 4 for FaceTime. There’s no standard micro-USB or USB port for device or data connection, instead sticking to Apple’s proprietary one. Although the battery will last a good ten hours with normal use, it’s non-removable so you can’t carry a spare and if it wears out, you’ll have to visit an Apple store to have it replaced.</p>
<p>Also, 3G and GPS are only available on some iPad models, costing £100 extra. Finally, there’s the lack of portability of a 9.7-inch device; to address this, Apple is rumoured to be working on a smaller 5- or 7-inch iPad for 2011, according to DigiTimes Research senior analyst, Mingchi Kuo.</p>
<p>As well as targeting the iPad’s weaknesses, the Android tablet market should see further innovation in hardware, including a dual-boot device from ViewSonic. Samsung has also patented a double-sided, dual-screen tablet, while Toshiba might well adapt the folding dual-screen design from its Libretto W100 Windows device.</p>
<p><a href="http://www.linuxuser.co.uk/features/ipad-killers/2/" target="_self">Continue to page 2…</a></p>
<p><a href="http://www.linuxuser.co.uk" target="_self"><em>Click here for more top stories from Linux User &amp; Developer</em></a></p>
<a href="http://twitter.com/LinuxUserMag" target="_blank">
                <img src="http://www.linuxuser.co.uk/wp-content/themes/linuxuser"/images/twitter_follow.png" width="160" height="60" border="2" alt="twitter follow us" />
            </a>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/ipad-killers/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>GNOME vs KDE: which is right for you?</title>
		<link>http://www.linuxuser.co.uk/features/gnome-vs-kde/</link>
		<comments>http://www.linuxuser.co.uk/features/gnome-vs-kde/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 13:53:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[comparrison]]></category>
		<category><![CDATA[desktop environment]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2869</guid>
		<description><![CDATA[Linux’s path to mainstream acceptance owes a lot to KDE and GNOME. While both have contributed enormously towards the ultimate Linux dream, they’re also heated competitors. Who will win the war? Read on and pick your side wisely…]]></description>
			<content:encoded><![CDATA[<!--buy_online--><!--GNOMEDesktop--><!--KDEDesktop--><p><strong>This article originally appeared in <a href="http://www.linuxuser.co.uk/magazine-issues/issue-90/" target="_blank">issue 90</a> of <a href="http://www.linuxuser.co.uk" target="_blank">Linux User &amp; Developer</a> magazine.</strong><a href="http://www.imagineshop.co.uk/linuxuseranddeveloper/" target="_blank"><img class="size-full wp-image-2388 alignright" title="GNOME vs KDE: which is right for you?" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/buy_online.jpg" alt="GNOME vs KDE: which is right for you?" width="92" height="24" /></a><strong> Subscribe and save more than 30% and receive our exclusive money back guarantee – click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</strong></p>
<h3 style="text-align: center;"><a href="http://www.linuxuser.co.uk/news/win-a-12-month-lcn-com-linux-vps-enterprise-package-worth-500/" target="_self">What&#8217;s your favourite open source project? Tell us and you could will a £500 state-of-the-art VPS package from LCN.com/vps!</a></h3>
<p>There was a time when UNIX desktops were developed by big corporations. It took not just one but many large firms to come together to build a desktop for the UNIX OS. The end result was CDE (Common Desktop Environment), developed jointly by Sun Microsystems, HP, IBM and UNIX Systems Laboratories. To its credit, it was a popular desktop environment used in almost all UNIX systems, but it was (and still is) not even close to being a decent desktop for most users. CDE was announced in June 1993. Windows was already available and CDE looked quite primitive by comparison. In 1996, the KDE project was started, followed a year later by GNOME, and the world of UNIX desktops changed for ever. It was quite surprising back then because neither KDE nor GNOME was a commercial project. Both started as open source, and both shared the same goal: to make Linux the best desktop operating system. But the philosophy was different. The KDE project wasn’t concerned with open source idealism – which is why GNOME was born, to create a desktop environment with fully GPLed software. This philosophical disagreement led to two completely different and innovative desktop environments for Linux.</p>
<figure id="attachment_2885" class="wp-caption aligncenter"><a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/08/GNOMEDesktop.jpg" rel="lightbox[2869]"><img class="size-full wp-image-2885" title="GNOME vs KDE: which is right for you?" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/08/GNOMEDesktop.jpg" alt="GNOME vs KDE: which is right for you?" width="576" height="324" /></a><figcaption>Typical GNOME desktop</figcaption></figure>
<p style="text-align: center;">
<figure id="attachment_2886" class="wp-caption aligncenter"><a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/08/KDEDesktop.jpg" rel="lightbox[2869]"><img class="size-full wp-image-2886 " title="GNOME vs KDE: which is right for you?" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/08/KDEDesktop.jpg" alt="GNOME vs KDE: which is right for you?" width="576" height="324" /></a><figcaption>Typical KDE desktop</figcaption></figure>
<p style="text-align: left;">For your convenience the article has been broken down into a number of  sub-sections which weighs up the various pros and cons for GNOME and KDE  in various situation for both users and developers. Turn the page to get started…</p>
<p style="text-align: left;"><em>Want to make sure your applications play nicely on both KDE and GNOME DE&#8217;s? Check out our quick guide <a href="../tutorials/kde-gnome-cross-desktop-development/" target="_blank">here</a>…</em></p>
<a href="http://twitter.com/LinuxUserMag" target="_blank">
                <img src="http://www.linuxuser.co.uk/wp-content/themes/linuxuser"/images/twitter_follow.png" width="160" height="60" border="2" alt="twitter follow us" />
            </a>

					<div class="adInPost">
						<script type="text/javascript">
							GA_googleFillSlot("LUD_MidPage_MPU1");
						</script>
					</div>]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/gnome-vs-kde/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
	</channel>
</rss>

