For everyone at Linux Format magazine and most of its readers, computers and Linux are a passion.
Linux is perfect: its open source nature and excellent shell make it the ultimate hobbyist's operating system. Fortunately, there's a huge number of top-class applications available as well: market leading packages for professional and consumer level media creation, tools for developers, systems administrators and students - as well as great games to help you procrastinate on a Friday.
Here we introduce you to the 50 best apps for Linux. We didn't just want the 50 most popular, so we asked our readers on TuxRadar for their favourites in a bid to discover some little-known gems.
The response was overwhelming. You introduced us to great programs that we'd never heard of. You also gave thoughtful, and often entertaining, explanations as to why you really love the software that you do.
We've integrated the best of your picks into our list, and the best of your quotes. We hope you enjoy the list, and if you don't already follow TuxRadar, we hope the results might motivate you to go and get involved in some of the great conversations that go on there. On with the list...
Maybe you're a skateboarder and want to show off your best tricks without all the boring bits in between, or maybe you want to put together a promo video for an event you're organising. In the past, if you were a Linux user your options were limited to tools that could only handle a single input format (Kino); that were powerful but had terrible interfaces (Cinelerra); or were just unstable.
Now, however, there's OpenShot. Getting started is as easy as importing a few clips to your project and then dragging them onto the timeline in any order you want.
Once you've got the basic structure of your video sorted, manipulating the files to give the project a more polished and professional finish is extremely easy.
You can trim clips, split them into segments or add transitions and other effects. You can even turn the audio off on individual clips and replace it with a dedicated soundtrack - a nice easy-listening guitar piece perhaps, or a narration recorded after the event.
Best of all, since OpenShot is based on FFMPEG, it has support for a massive range of input and output formats, meaning you can make your videos available wherever you choose: YouTube, iPods, DVDs... the list goes on.
And, thanks to its simple export mode, you can just select the device you're targeting and OpenShot will do the rest.
In its most recent survey of web servers, Netcraft found Apache to be responsible for 57.3% of active websites, making it almost certainly one of the most successful Linux applications ever.
This success isn't without reason either, being partly a result of its low cost, partly a result of its scalability, and partly a result of its incredible flexibility - whatever you need a web server for, Apache can do it.
License: MPL, GPL or LGPL
There's no doubt that Firefox has earned itself a place in the hearts of Linux users everywhere, being the browser that broke Microsoft's monopoly and helped 'take back the web'.
Now onto its fourth major version, Firefox's developers appear to be back on top form: it's faster than ever; there are lots of clever ways to manage your tabs; it has great new features to stop advertisers tracking you; and it still has the largest and greatest collection of extensions available anywhere.
License: GPL v2 (Nautilus Client)
You never need to worry about losing a file again. Dropbox simply creates a folder inside your home directory and any files that you put in there automatically get synced to your own personal storage space on the internet.
Changes are automatically picked up and you can even put in symlinks so you don't need to mess up your normal filing system. More storage space is available for a price.
Evolution is the Gnome desktop's answer to Microsoft's Outlook. It features integrated email, contact and calendar systems, all of which can be linked to web apps like GMail, Exchange and the GroupWise collaboration server.
This makes Evolution an ideal drop-in replacement for Outlook in any business. What's more, it also includes advanced features as standard, including support for signing and encrypting mail with GPG, intelligent search folders and junk mail filters.
OK, so nobody actually suggested Asterisk when we were asking for your favourite applications, but we fell in love with it when writing the tutorial in LXF146. It's the quintessential piece of free software, making what used to be only available to a few wealthy corporations and individuals, accessible to anybody who can afford some cheap, commodity hardware and the time needed to learn how it works.
The function it fulfils isn't just some 'nice-to-have' extra either, but central to the operation of any modern business, charity or other large organisation. Most commonly, Asterisk is deployed as a 'Private Branch Exchange,' routing calls between extensions on an internal network and the public telephone system.
Asterisk can be put to more creative uses as well, including creating local rate numbers so that you can connect friends and family living abroad, auto-dialling all your support staff to get a quicker response or setting up a menu so that you don't have to deal with your teenage offspring's calls.
Granted, it can be tricky to understand when you start out, but that's only because it's integrating into a complex, legacy system surrounded by acronyms and specialist vocabulary. Once you understand this, the software's design and configuration makes a lot of sense - you might even say it's intuitive!
7. Getting Things Gnome
Getting Things Gnome is an application that aims to organise your life. It doesn't require you to follow any particular system of organisation, instead providing flexible and easy-to-use methods for adding and managing tasks.
You can organise these tasks by tag, which can specify anything from a location to a priority, or by due-date. It also integrates well with other applications, including Remember The Milk and Tomboy Notes.
License: GPL v2
Although MyPaint isn't a very well-known tool - we hadn't heard of it until ninez suggested it to us on TuxRadar - it is very good at what it does.
It comes with a selection of brushes and support for pressure-sensitive tablets, the result of which is an excellent platform for emulating real media using digital tools. If you're interested in discovering what MyPaint is capable of, its forums are a good starting place.
License: LGPL v3
While some people pick out LibreOffice as a vital Linux application for opening DOCX files from Windows users, it's worthy of praise for more than that. LibreOffice Writer, for instance, although slow at times, has excellent support for stylesheets and can export all your documents as flawless PDF files.
Even better, since it's split from OpenOffice and its corporate parents, new life has been breathed into its development and its future looks very bright.
10. GNU Hello
License: GPL v3 or later
GNU Hello is a simple program that just prints out 'Hello, World' - albeit taking optional arguments to specify the language. What makes it special is that it's intended to serve as an example of a perfect GNU package, including coding and maintainer standards as well as development practices.
Combined with its documentation, it's an extremely useful way to integrate new coders into a free software project and something that every project should have.
License: GPL v2
Whether you're worried about data loss, looking to migrate to a larger hard drive or wanting to keep your Windows partition safe in case you have to return your computer for repair, Clonezilla can help.
The software comes as either a live CD or a server application and can create an exact clone of almost any hard drive or partition. Simply drop the disc in your computer, reboot and follow the instructions.
Kontact was popular with readers of TuxRadar - Huw even said: "I honestly don't know what I'd do if I suddenly lost the use of Kontact." This is largely thanks to its extremely flexible nature, providing users with the means to manage their email, calendar and contacts in a single location.
More than this, however, it also includes support for reading RSS feeds and managing notes through its KJots plugin.
The first point to note about Conquest is that it's no ordinary turn-based strategy game. For one thing, turns are carried out simultaneously and against the clock, so even if you're playing online there's never any waiting around for your next go.
This also means that the pace of the game is a little more frantic: in the space of just a few minutes, you have to assess the results of the previous turn, decide on the next course of action and redeploy your troops accordingly.
What's more, in Conquest there's no resource management. This allows the player to focus entirely on commanding the troops which, let's face it, is the most fun part of any strategy game. Instead, new units are granted to the player automatically, based on territory held and number of turns completed. This doesn't necessarily make the game any easier, however, as it means to master it you have to be able to keep track of how many units your opponents will be receiving and when - which adds an interesting new dimension to the gameplay.
If you're not sold on the innovative, enjoyable gameplay, then perhaps the beautiful graphics will do the job. The world maps look great, are varied, and the units are detailed enough to provide plenty of interest. It's certainly a step above many other Linux games in this regard.
All in all, an extremely enjoyable game - especially if you've got some friends to play over a LAN with.
License: GPL v3
In the beginning was the command prompt. It was a really quick way of using a computer, allowing you to string simple commands together to achieve complex goals, but it provided very little feedback and relied on you already knowing the command you wanted to execute.
This was never going to fly with the wider population of casual computer users. When the mouse came along - complete with GUIs and point-and-click menus - most people forgot about the command prompt and about text interfaces in general.
This has obviously had incredible benefits, opening up the world of computing, the internet and everything that comes with it to the general population, but it's also made many tasks much harder to achieve.
For instance, what if you were writing a document and wanted to look up the definition of a word? Normally, you're stuck switching between the mouse and the keyboard in an incredibly unwieldy process just to do something simple. With just a few simple key strokes, however, Gnome-Do lets you do this without ever having to take your hands off the keyboard.
What's more, Do is smart and suggests possible actions as you type, so you don't need to know the exact command for what you want to do.
Gnome-Do has taken the command prompt philosophy, updated it for the GUI and made its speed and efficiency accessible to everyone - the 'Everyman's powertool'.
License: Charityware (GPL compatible)
Price: Free, donation to Ugandan children requested
It's possible that in this day of fancy GUIs, integrated development environments and cloud-based editors, many developers will either have forgotten about the power of Vim or never even experienced it for themselves. What a loss.
Relying almost exclusively on keyboard commands (unless you use eVim, but then what's the point?), it can take a while to learn all of the shortcuts and become a proficient user, but with a bit of practice the speed at which you're able to edit a text file and hunt down bugs can increase dramatically.
Need to quickly find the definition of a variable or function? No problem, a quick gd will do the trick. What about if you need to quickly delete three words, ten words, an entire line? No problem, Vim's numeric modifiers make this a breeze (d10w, for instance).
Vim's not just for developers, either: its advanced, super-efficient keyboard commands make it an excellent editor for writers as well. It has an extremely sparse interface, making it perfect for all those who jumped on the 'distraction free writing' bandwagon, while retaining all the power and information that you'd expect from a fully-spec'd text editor.
Of course, there are many other excellent text editors available for Linux (not least of which is Emacs) and you may place your loyalty with whichever you wish, but for this article, morbidwar's wonderful quote swung our decision...
GPG is a free and compatible alternative to the PGP suite of cryptographic tools. As with all such tools, it's capable of securely encrypting all types of data and can be used to sign digital documents to verify who they came from.
While most people might have little need for encryption, it can be an extremely important tool for those involved in handling sensitive personal information.
Inkscape is a vector graphics editor. While other such editors exist on Linux, including LibreOffice's Draw application, none of them can match Inkscape's range of features or the size of its developer and user community.
This has made it a popular tool with designers who contribute to open source projects, whether through website graphics, icon themes or game graphics, and has resulted in Inkscape becoming one of the most important applications on Linux.
HandBrake is a cross-platform DVD ripper. Like almost all DVD rippers, it's a pretty complicated piece of software with a large number of intimidating sounding options for you to fiddle around with.
While this is perfect for home theatre geeks, HandBrake is also usable by mere mortals thanks to its selection of built-in pre-sets that automate much of the process.
19. Network Manager
Gnome's Network Manager applet is the best tool for managing your laptop's various network connections.
Where it really comes into its own is when you're connecting to a mobile data network: simply plug in your dongle or connect your phone via Bluetooth and Network Manager will provide you with a list of providers and service types. Then, once you've selected yours, everything is automatically set-up. Easy.
Digital audio workstation
License: GPL v2 or later
Many musicians and studios now use digital audio workstations to do everything from recording their inputs to disc, mixing and editing tracks as well as 'mastering' their work for distribution via CD and other mediums.
The software and hardware that allows musicians to do this kind of work is some of the most complex around: it has to be capable of processing high-bit rate signals (=> 24 bits) in real-time, all from lots of different sources simultaneously.
Yet this is exactly what free and open source Ardour does. Thanks to its extremely intelligent design, many limiting factors (bit-rate, number of recordable tracks etc) are only limited by your hardware: if you have enough memory and processing power, for instance, you could record an infinite number of tracks.
What's more, Ardour will work with any interface that Alsa + Jack supports, so you can use consumer or professional kit, from any manufacturer. And if you want to switch products, you don't have to change your software. This kind of flexibility is often not allowed for in commercial applications, as they seek to sell you more expensive equipment rather than allowing you to take full advantage of cheap, commodity PC equipment.
If features alone aren't enough to convince you that Ardour is a truly great Linux application, perhaps the fact that it's been used as the basis for a number of high-end commercial products might - most notably, Harrison's Mixbus and Xdubber, both of which are used by major film studios.
3D content creation suite
Blender is an open source 3D content creation suite. In fact, many people would say that it's the open source 3D content creation suite. It owes this reputation in large part to the work of the Blender Foundation and the four open projects that it has organised to date.
The goal of all these was to demonstrate that a free and open source workflow could produce 3D animations on a par with anything expensive, closed source tools could do. Each brought together the best artists in the Blender community to work on a single project for 7-12 months and the results were certainly impressive.
While it's worth exploring all four of the projects, in my opinion the 2007/2008 project, Big Buck Bunny, is the best to date. It's not just me who thinks this either, as you will frequently find it being used by television manufacturers at trade shows to demonstrate their HD sets.
As a result of these projects and the interest they have generated, the Blender Foundation team has managed to secure large donations from entrepreneurs, companies and grantgiving bodies. This money has enabled it to fund lots of new development on Blender - most recently in the shape of the 2.5 overhaul of many of Blender's core components to 'bring it up to contemporary interface standards'.
Blender, as the open movie projects demonstrated, was already one of the most capable applications on Linux. Now, thanks to its large and dedicated community, it's destined to continue improving well into the future.
License: GPL or MIT
Do your distro a favour, use Transmission to download its next release. It saves on bandwidth bills, is super fast and very easy to do.
A tool for automating the administration of your systems, Puppet lets you automatically roll out configuration changes and quickly recover from disaster.
For those who are writing reports including scientific and mathematical notation, Latex is indispensable. Kile makes working with it a breeze and provides easy previews.
OpenSSH lets you securely access your systems from any internet-connected computer. This 'tunnel' can be used for routing important communications.