Hi

Here is what I have so far. Targeted at home more than business. Some gaps. A lot of notes and a structure (that can be chopped up into several articles). Also - am staying well away from 'technical' and 'features' where I can. A focus on the human element.

Feedback, ideas (and especially encouragement) are welcome.

Can post as a OOO document if preferred. Also this is likely to be a big message so happy to continue offline if interested reviewers/contributors make themselves known.

Regards

Graeme Kiyoto-Ward

Article starts below this line
_____________________________________________

Needs some Legal Stuff

Release under a suitable open licence?


What is Open Source?

Introduction

This is a look at Open Source software for ordinary people. If you have never heard of Open Source software or if you don't believe that software can be free and useful, then this article is for you. This is not a technical article, it is not going to sell you anything and most importantly, it is not going to tell you what to do. What you will learn is what open source software is and why top quality software can be free. This article will also point out some open source software you can run on windows for your kids, your home or your office.


What is Open Source Software

The computer programme that you install onto your PC (or Mac for that matter) are made by people. To make this software, the people who create the programme produce a script (called Source Code) that is read by a complex computer programme (called a Compiler) which turns this script into a file that your computer can run (Binary File). In the windows world, the binary file may be called an executable file. What is important here is that if you have the source code, a compiler (there are free compilers out there), and the skills then you can modify and create your own binary file.


Open Source software is software where the person or group that creates the programme also release the Source Code to the public. This effectively makes the building blocks of the programme available for anyone to modify and create the final programme themselves. This is significantly different from other free software such as Freeware where only the Binary File may be released. Obviously this is also significantly different from many commercial programmes which are only available as binary files.


The best metaphor for Open Source involves going to a restaurant for a meal. Commercial software is like buying a meal that is made in the kitchen out of sight. The meal could taste great but you couldn't make it yourself and you can only tell what they put into it from the way it looks on the plate. Open Source would be like going into the restaurant and getting the recipe with the meal. You know what you are getting, you could make the meal yourself and even if you could decide to change the recipe to suit your tastes (let's say you don't like the zucchinis). In fact open source is better than this, in many cases you could go to the restaurant and just get the recipe.


Examples of Open Source Software

The best known examples of Open Source software are Linux ( a free alternative to the likes of Windows), OpenOffice (a free alternative to the likes of Office), and Firefox (a free alternative to the likes of Internet Explorer). There is significantly more Open Source software than this. Debian Linux currently has around 18,000 binary files call packages available for it.


Here to Stay

All that is required to write software is a computer, a compiler, some skill, some time and the inclination to write the software itself. Many households have a computer, compilers (as I have mentioned above) are available for free, and there are many people with the skills, time and inclination. In fact many people find writing software enjoyable and the feeling when they solve a particularly difficult problem or produce a particularly clever programme can be very rewarding.


Another element that makes Open Source work is the Internet which allows people who enjoy writing software to collaborate. Releasing the Source Code adds to the sense of accomplishment for these people. Their peers can see the results, other people who may have more knowledge than themselves can build on what they have written, or they simply may like to share their achievement.


Given that for some writing Open Source software is cheap, enjoyable and rewarding, as long as it is legal to write software, Open Source is here to stay.


Benefits

To you as an individual

To society


Challenges

What is freedom? I.e. arguments between different Open Source licenses

Myths

Patents – nice way to mention Patent Armageddon (which sounds cool and interesting if nothing else)

Awareness and Marketing – limited budgets

Don't go into business doing what others do for fun. Can this comment go somewhere?


Why use Open Source?

Myths

No Support (implies less reliable)

Difficult to Use

No or few applications

Hidden Costs – define?

Any other myths?


Why Use?

How to write without sounding evangelical?

Free

Reliable

Secure

Low Hardware Requirements

What else – need feedback for this bit...


Why not Use?

There are a number of very good reasons not to consider using Open Source software, in particular, not to use an Open Source operating system like Linux. The first an major reason is if you use your computer as a gaming console. There are some Open Source games out there and a small number of companies ensure they produce a version of their game that works on Linux (e.g. Id Software). For the most part games are produced for Windows and much of the effort in producing games goes into areas that Open Source developers traditionally struggle with. Many commercial games consist of voice acting, music, lavish graphics running on a software engine that ties these together. The Open Source community does not have any problems producing the software engines for games, it is the voice acting, music, lavish graphics that they cannot compete with.


The second major reason not to consider Open Source is if you have already purchased software and are either happy with it or rely on it. In this case you are better off with what you currently have. Many people use and like Windows or commercial Office software. Many small businesses have all their accounts in a commercially purchased accounting software. This reason also covers those people that like to use commercial software – there are also many people who will drink water from a bottle but not from the tap.


Using Open Source software is an individual choice. It is there to use if you want to but only if you want to.


Software for...

Notes this bit is to run through and review some key packages. Focus on packages with working Windows ports to keep the article useful to the vast majority. Not looking to trawling through this lot.

Kids & Education

  • Stellarium

  • Celestia

  • Tuxpaint

  • Childsplay

  • Edubuntu with Gcompris & KDE Educational Packages (the motherload of educational software)

Internet & Home

  • Firefox

  • Thunderbird

  • What else??

Business

  • OpenOffice

  • Scribus

  • What else??

Multimedia

  • Gimp

  • Audacity

  • MediaCoder...video editing software – alternatives - everything else in the article has a Linux Port.

  • Blender

  • Linux as a home theater system. Running DVDs on Linux.


Choosing Open Source Operating Systems

Introduction to Culture

May need to modify this bit. Written because I think this is the reason people stick to a distribution through thick and thin. Also, a comparison of features only lasts until the next release.


Another note to self about structure- how the hell did I jump from applications to distributions?


When we make the choices about what we buy and use, open we pick things based on what we value and identify with the product. Marketing people know this and take full advantage of it. Choosing and Open Source operating system is no different – except there are often no marketing budgets involved. There are any number of articles out there on the Internet that compare and assess the features of each system but in the end, most free Operating Systems have significantly more in common than differences. Much effort and energy is spent trying to explain why this or that system has the best features. This article will look at some of the core values that some key Open Source operating system have. This may be a better place to look to see what you value. Chances are for many people, they stick with what first works the best for them - like I do – and will change if their system no longer fulfills the original promise.


To give an example, my brother favours Debian Linux, because it is completely non-commercial and completely free (as in speech). On the other hand, I favour Ubuntu because of the ease of use and BSD because of the excellent documentation. There is nothing in either of our choices that is based on functionality, rather we have based our preference on what each system holds as its key values.


If you want to compare or assess the feature of different open source operating systems, there are a couple of sites that you may find useful. The first of these is distrowatch (www.distrowatch.org). On this site, each Operating System has it's own page that contains links to reviews done by other sites. Next there is PolishLinux (www.polishlinux.org). This site allows you to compare the features of different versions of operating systems side by side.


A Values look at Open Source Software

This section looks at what various systems focus on so that you can better understand why these systems make the decision that they do. For example, if can be confusing why Debian does not include the Open Source Firefox web browser or why Ubuntu does not come with video drivers for some graphics cards by default. Generally for any distribution there is one (or maybe two) overriding concerns that affect all the decision that the group maintaining the distribution make.


Freedom

The makers of some systems have the goal of making sure that all the components are completely free as a top priority. This has a number of interesting consequences. Firstly it can make the system more stable is it relies entirely on open source drivers to run the hardware. In addition, this can make it difficult to install non-free software – most notably software that allows you to use the 3D graphics cards or play encrypted DVDs. This can even extend to open Source applications for example, Debian does not come with Firefox (an Open Source web browser) because the Firefox logo is trademarked. Ease of use is secondary and only included where this does not conflict with the primary goal of freedom. The best examples of distributions focusing on freedom are Debian (championing the GPL license) and OpenBSD (championing the BSD license). OpenBSD refuses to let non Open software interact with core parts of the system which can reduce functionality of some hardware – most notably Nvidia or ATI graphics cards. Ubuntu has a freedom focus as well as a functionality focus.


Functionality

Functionality covers those varieties of system that try to make things easy for the user. These systems are normally built with graphical tools so that you can use the menus and control panels to configure the system. Most of the distributions of Linux aimed at functionality are aimed at desktop users and in particular new users. For someone attempting to try Linux for the first time, picking a distribution that has functionality as its primary concern is highly recommended.


These distributions all have the goal of trying to make the installation of additional software as simple and painless as possible. Many of the distributions that focus on functionality come bundled with non-free components – typically 3d drivers for graphics cards or the software to play encypted DVDs. Examples of distributions that focus on functionality are Linux Mint and PCLinuxOS. Ubuntu has a foot in the functionality camp but maintains a freedom focus by making non-free components easy to install but not part of the basic install.


Control

A distribution that focuses on control is attempting to ensure that the user decides what software gets installed. Some of the more popular (and functionality focused) distributions bundle a large number of features and applications. People who prefer control over their systems refer to this as bloat and argue that more unnecessary applications makes the system less stable, less secure and run more slowly. Those distributions that focus on control are generally aimed at power users. The basic system can be set up with very little in the way of applications allowing the user to add only what they want. It is up to the user to set up the applications that they need. Of all the systems those focusing on control generally have the steepest learning curve for new users. Examples of systems that have a focus on control are Gentoo and Slackware. The main versions of BSD (FreeBSD, NetBSD, and OpenBSD) are similar in that the base system is minimalist and the user needs to add the applications that they require.


Security

Many mainstream distributions have a strong awareness of security. There is usually some form of security focused mailing list for the distribution and updated versions of applications that are found to have security holes are usually made available very quickly. Of all the distributions there is only one that has security as the overriding concern where security takes precedence over all other considerations. This is OpenBSD. This operating system is not recommended for new users however.


Stability

Like security, stability is usually a strong focus but not the primary focus of a distribution. Stability normally depends on how conservative the distribution is. Generally Debian (stable), Slackware and the BSD systems are known for stability. For someone coming from Windows, and wanting to use Linux on the desktop, there probably isn't a significant different in the levels of stability between different distributions.


Commercial Distributions

There are a number of distributions that are supported by commercial interests. Fedora is supported by the Red Hat Corporation, SUSE by Novell and Mandriva is developed and maintained by a company in France. These distributions are often somewhat suitable for new users though they may not be quite as easy to use as some of the more functionality focused distributions. Often the key benefit that these provide is indemnity against software patent lawsuits – for those countries that enforce software patents. This can be a a draw-card for large enterprise customers.


Specialized Distributions

There are a number of smaller, less mainstream distributions aimed at performing specialized tasks such as educational use, computer forensics, firewalls or clusters computing. If you want to find a specialized distribution I suggest that you use the excellent search page at Distrowatch.




Reply via email to