Sunday, 15 June 2008

Tools to access Linux Partitions from Windows

If you dual boot with Windows and Linux, and have data spread across different partitions on Linux and Windows, you should be really in for some issues.

It happens sometimes you need to access your files on Linux partitions from Windows, and you realize it isn’t possible easily. Not really, with these tools in hand - it’s very easy for you to access files on your Linux partitions from Windows

Explore2fs

Explore2fs is a GUI explorer tool for accessing ext2 and ext3 filesystems. It runs under all versions of Windows and can read almost any ext2 and ext3 filesystem.

Project Home Page :- http://www.chrysocome.net/explore2fs

Latest Version :- 1.07

Sample Screenshot

DiskInternals Linux Reader

DiskInternals Linux Reader is a new easy way to do this. This program plays the role of a bridge between your Windows and Ext2/Ext3 Linux file systems. This easy-to-use tool runs under Windows and allows you to browse Ext2/Ext3 Linux file systems and extract files from there.

Project Home Page :- http://www.diskinternals.com/linux-reader/

Latest Version :- 1.0

Sample Screenshot

Ext2 Installable File System for Windows

It provides Windows NT4.0/2000/XP/2003 with full access to Linux Ext2 volumes (read access and write access). This may be useful if you have installed both Windows and Linux as a dual boot environment on your computer.

Project Home Page :- http://www.fs-driver.org/

Latest Version :- 1.10c

Sample Screenshot

rfsd: ReiserDriver

ReiserDriver is an Installable File System Driver (IFSD), used to easily (and natively!) read ReiserFS disk partitions under Microsoft Windows (2K/XP) by allowing ReiserFS partitions to appear as additional disks to the Windows operating system.

aaa

Project Home Page :- http://sourceforge.net/projects/rfsd/

This article was taken from : http://www.ubuntugeek.com/


How to install Ubuntu Linux from USB Stick

This tutorial describes how to install Ubuntu by copying the contents of the installation CD to an USB memory stick (aka flash drive) and making the stick bootable. This is handy for machines like ultra portable notebooks that do not have a CD drive but can boot from USB media.

In short here’s what you do:

Prepare the USB flash drive

Boot the computer from your USB flash drive.

Install Ubuntu as you would from a normal boot CD

Prerequisites

A running Ubuntu 8.04 or any ubuntu version installation

A USB device (stick, pen-drive, USB hard disk) that has already been formatted with FAT32 and has enough free space to hold your Ubuntu installation image

A Ubuntu CD image downloaded from the Ubuntu servers or mirrors (*.iso file) or from here
Step 1

On the root directory of your USB device, create a folder “install”
Copy the installer kernel and the initramdisk into this folder (Download source below.You need the files “vmlinux” and “initrd.gz”).

Download source for the installer kernel and initramdisk

For AMD64 Download from here
For i386 Download from here

You need to download the files “vmlinux” and “initrd.gz”.

Step 2

Note: You need to have the installer that fits the architecture of your Ubuntu version you want to install. In other words, you need a amd64 installer if you want to install an amd64 Ubuntu .iso image and the i386 installer for an i386 iso.

Step 3

From the installation iso image you downloaded, copy the folder “isolinux” to the root directory of your USB device (right-click on the .iso file, choose “extract here”). Rename “isolinux” into “syslinux”. Go inside the directroy “syslinux”. There, rename the file “isolinux.cfg” into “syslinux.cfg”.

Step 4

Make the stick bootable: Use fdisk to set the boot flag,

Install syslinux using the following command

sudo aptitude install syslinux

Now use syslinux to install a boot sector on your USB device

sudo syslinux /dev/sdbX

where sdbX is the device name and number of your USB device, check with “sudo mount”. A file called “ldlinux.sys” will be created in the root direcotry of the USB device.

Step 5

Copy the Ubuntu CD image in the root directory of your USB device (Contents of USB you can see as follows).If you are using i386 you need to copy the complete .iso image in to the root directory of your USB device.

this article was taken from : http://www.ubuntugeek.com/

Howto Tweak Ubuntu

This tool is for ubuntu which makes it easy to change hidden system and desktop settings.Ubuntu Tweak is only for GNOME desktop environment.This is still under heavy development and very good utility for ubuntu users.

Ubuntu Tweak Features

  • GNOME Session Control
  • Show/Hide and Change Splash screen
  • Show/Hide desktop icons or Mounted Volumes.
  • Show/Hide/Rename Computer, Home, Trash icon or Network icon
  • Use Home Directory as Desktop
  • Compiz Fusion settings, Screen Edge Settings, Window Effects Settings.
  • GNOME Panel Settings.
  • Nautilus Settings.
  • Advanced Power Management Settings.
  • System Security Settings.

Install Ubuntu Tweak

First you need to download ubuntu tweak from the following options

for i386 users download from here

For AMD64 users download from here

Download ubuntu tweak using the following command

wget http://ubuntu-tweak.googlecode.com/files/ubuntu-tweak_0.2.6-1~ppa1_all.deb

Now you have .deb package install this package using the following command

sudo dpkg -i ubuntu-tweak_0.2.6-1~ppa1_all.deb

Install from repository for Gutsy

No matter which Ubuntu do you use, open your terminal, type the command to run gedit(or other editor in your opinion) to modify the sources.list

sudo gedit /etc/apt/sources.list

And put the two line into it

deb http://ppa.launchpad.net/tualatrix/ubuntu gutsy main
deb-src http://ppa.launchpad.net/tualatrix/ubuntu gutsy main

Then update the source and install or upgrade Ubuntu Tweak

sudo apt-get update

sudo apt-get install ubuntu-tweak

This will complete the installation

Using Ubuntu Tweak

If you want to open Ubuntu Tweak go to Applications—>System Tools—>Ubuntu Tweak

Once it opens you should see similar to the following screen

Now we will see one by one option

Startup Configuration

Here you can set session settings,change the splash screen

Desktop Configuration

Here you can change the desktop icons and other options relationg to the desktop

Desktop Icons

Compiz Fusion

GNOME

Nautilus

System Configuration

Here you can configure power management and other hardware settings

Security Configuration

Here you can configure the system security options

Applications configuration

Here you can configure commonly used applications

Ubuntu Tweak Version Details

Project home page check here

this article was taken from : http://www.ubuntugeek.com/


Automatically compile and install the latest kernel using KernelCheck in Ubuntu

KernelCheck is a project that is designed to easily build the latest kernel for your distribution using the instructions provided in the Master Kernel Thread . This automated process is a fork of AutoKernel by Robert Wolterman (xtacocorex), Timothy Janssen (mentok), and Kristof Verbeken (PinguinZ). KernelCheck is currently licensed under the GNU General Public License.

Current Features

* Ability to download, compile and install latest kernel automatically

* Ability to compare latest kernel information with your current running kernel

* GUI designed with Glade provides easy accessibility for any user

Supported Platforms

At the moment, KernelCheck is only supported on Debian-Based platforms. Some of these include Debian, Ubuntu (or any derivatives), Mint, etc. RPM and Slackware based are planned to be supported in the future.

Note:- This is only for advanced users.This was tested in Ubuntu Feisty and Gutsy

Installation Procedure

First you need to download KernelCheck latest version from here (kernelcheck 1.0.5 At the time of writing this article)

wget http://garr.dl.sourceforge.net/sourceforge/kcheck/kernelcheck-1.0.5.tar.gz

Unpack the archive using the following command

tar -xzf kernelcheck-1.0.5.tar.gz

Install KernelCheck

cd kernelcheck-*

sudo python setup.py install

Using Kernelcheck

KernelCheck can be used in a variety of ways, most commonly by opening a terminal and typing in

kernelcheck

If the program started correctly, a dialog box like the one below should appear

Kernel Check

If you click yes, after a few moments one like the one below should appear

The ‘Build Latest Kernel’ button will download, compile, and install the latest stable kernel from kernel.org. By selecting the checkbox ‘Apply prepatch instead of normal patch’, it will apply the listed prepatch (development).

The ‘Check for Program Updates’ button will go to the KernelCheck website and parse finger_banner2 for the latest version of KernelCheck. If you are running the latest version, it will say so, and if you are not, it will ask you to update.

You can edit the /usr/bin/kernelcheck files to your needs, changing anything you like, because my program is under the GNU Public License Version 3 released June 2007.

this article was taken from : http://www.ubuntugeek.com/


Thursday, 12 June 2008

Ubuntu Release Code Names

Ubuntu is known for having the funkiest release code names around. From time to time users suggest potential names, so if you have a magical idea, please add it to the table at the bottom of this page.

Release Naming Scheme

The official name of an Ubuntu release is "Ubuntu X.YY" with X representing the year (minus 2000) and YY representing the month of eventual release within in that year. Ubuntu's first release, made in 2004 October (10th month) was Ubuntu 4.10. Since the actual release date is not known until it's ready and humans tend to prefer names rather than numbers, a set of codenames are used by developers and testers during the buildup to a release:

Adjective

Animal

Version

Description

Warty

Warthog

4.10

The first "hog"

Hoary

Hedgehog

5.04

Meaning "covered with hair", or "mature/old/wise"

Breezy

Badger

5.10

was going to be "Bendy Badger"... :)

Dapper

Drake

6.06

Polished, with 5 years of support!

Edgy

Eft

6.10

Fire up the crackpipes! (?!)

Feisty

Fawn

7.04

Courage and restlessness

Gutsy

Gibbon

7.10

Go Ape!

Hardy

Heron

8.04

Hardy Heron with 5 years of support! Most people wanted Happy/Hungry Hippo :(

Intrepid

Ibex

8.10

due October 2008

Grumpy

Groundhog

latest

Not a release, but a collection of the latest CVS builds. Exists only in peoples mind (and [WWW] as a spec)

The development codename of a release takes the form "Adjective Animal". So for example: Warty Warthog (Ubuntu 4.10), Hoary Hedgehog (Ubuntu 5.04), Breezy Badger (Ubuntu 5.10), are the first three releases of Ubuntu. In general, people refer to the release using the adjective, like "warty" or "breezy". The names live on in one hidden location---the archive release name in /etc/apt/sources.list and seen on the download mirror network.

History

MarkShuttleworth said the following with regard to where the naming scheme originally came from:

  • So, what's with the "Funky Fairy" naming system?

    Many sensible people have wondered why we chose this naming scheme. It came about as a joke on a ferry between Circular Quay and somewhere else, in Sydney, Australia:

    • lifeless: how long before we make a first release?
      sabdfl: it would need to be punchy. six months max.
      lifeless: six months! thats not a lot of time for polish.
      sabdfl: so we'll have to nickname it the warty warthog release.

    And voila, the name stuck. The first mailing list for the Ubuntu team was called "warthogs", and we used to hang out on #warthogs on irc.freenode.net. For subsequent releases we wanted to stick with the "hog" names, so we had Hoary Hedgehog, and Grumpy Groundhog. But "Grumpy" just didn't sound right, for a release that was looking really good, and had fantastic community participation. So we looked around and came up with "Breezy Badger". We will still use "Grumpy Groundhog", but those plans are still a surprise to be announced...

    For those of you who think the chosen names could be improved, you might be relieved to know that the "Breezy Badger" was originally going to be the "Bendy Badger" (I still think that rocked). There were others...

    For all of our sanity we are going to try to keep these names alphabetical after Breezy. We might skip a few letters, and we'll have to wrap eventually. But the naming convention is here for a while longer, at least. The possibilities are endless. Gregarious Gnu? Antsy Aardvark? Phlegmatic Pheasant? You send 'em, we'll consider 'em.

this article was taken from : https://wiki.ubuntu.com/DevelopmentCodeNames

Wednesday, 11 June 2008

Linux and the GNU Project

Many computer users run a modified version of the GNU system every day, without realizing it. Through a peculiar turn of events, the version of GNU which is widely used today is often called “Linux”, and many of its users are not aware that it is basically the GNU system, developed by the GNU Project.

There really is a Linux, and these people are using it, but it is just a part of the system they use. Linux is the kernel: the program in the system that allocates the machine's resources to the other programs that you run. The kernel is an essential part of an operating system, but useless by itself; it can only function in the context of a complete operating system. Linux is normally used in combination with the GNU operating system: the whole system is basically GNU with Linux added, or GNU/Linux. All the so-called “Linux” distributions are really distributions of GNU/Linux.

Many users do not understand the difference between the kernel, which is Linux, and the whole system, which they also call “Linux”. The ambiguous use of the name doesn't help people understand. These users often think that Linus Torvalds developed the whole operating system in 1991, with a bit of help.

Programmers generally know that Linux is a kernel. But since they have generally heard the whole system called “Linux” as well, they often envisage a history that would justify naming the whole system after the kernel. For example, many believe that once Linus Torvalds finished writing Linux, the kernel, its users looked around for other free software to go with it, and found that (for no particular reason) most everything necessary to make a Unix-like system was already available.

What they found was no accident—it was the not-quite-complete GNU system. The available free software added up to a complete system because the GNU Project had been working since 1984 to make one. In the The GNU Manifesto we set forth the goal of developing a free Unix-like system, called GNU. The Initial Announcement of the GNU Project also outlines some of the original plans for the GNU system. By the time Linux was started, GNU was almost finished.

Most free software projects have the goal of developing a particular program for a particular job. For example, Linus Torvalds set out to write a Unix-like kernel (Linux); Donald Knuth set out to write a text formatter (TeX); Bob Scheifler set out to develop a window system (the X Window System). It's natural to measure the contribution of this kind of project by specific programs that came from the project.

If we tried to measure the GNU Project's contribution in this way, what would we conclude? One CD-ROM vendor found that in their “Linux distribution”, GNU software was the largest single contingent, around 28% of the total source code, and this included some of the essential major components without which there could be no system. Linux itself was about 3%. (The proportions in 2008 are similar: in the “main” repository of gNewSense, Linux is 1.5% and GNU packages are 15%.) So if you were going to pick a name for the system based on who wrote the programs in the system, the most appropriate single choice would be “GNU”.

But that is not the deepest way to consider the question. The GNU Project was not, is not, a project to develop specific software packages. It was not a project to develop a C compiler, although we did that. It was not a project to develop a text editor, although we developed one. The GNU Project set out to develop a complete free Unix-like system: GNU.

Many people have made major contributions to the free software in the system, and they all deserve credit for their software. But the reason it is an integrated system—and not just a collection of useful programs—is because the GNU Project set out to make it one. We made a list of the programs needed to make a complete free system, and we systematically found, wrote, or found people to write everything on the list. We wrote essential but unexciting (1) components because you can't have a system without them. Some of our system components, the programming tools, became popular on their own among programmers, but we wrote many components that are not tools (2). We even developed a chess game, GNU Chess, because a complete system needs games too.

By the early 90s we had put together the whole system aside from the kernel. We had also started a kernel, the GNU Hurd, which runs on top of Mach. Developing this kernel has been a lot harder than we expected; the GNU Hurd started working reliably in 2001, but it is a long way from being ready for people to use in general.

Fortunately, we didn't have to wait for the Hurd, because of Linux. Once Torvalds wrote Linux, it fit into the last major gap in the GNU system. People could then combine Linux with with the GNU system to make a complete free system: a Linux-based version of the GNU system; the GNU/Linux system, for short.

Making them work well together was not a trivial job. Some GNU components(3) needed substantial change to work with Linux. Integrating a complete system as a distribution that would work “out of the box” was a big job, too. It required addressing the issue of how to install and boot the system—a problem we had not tackled, because we hadn't yet reached that point. Thus, the people who developed the various system distributions did a lot of essential work. But it was work that, in the nature of things, was surely going to be done by someone.

The GNU Project supports GNU/Linux systems as well as the GNU system. The FSF funded the rewriting of the Linux-related extensions to the GNU C library, so that now they are well integrated, and the newest GNU/Linux systems use the current library release with no changes. The FSF also funded an early stage of the development of Debian GNU/Linux.

Today there are many different variants of the GNU/Linux system (often called “distros”). Most of them include non-free software—their developers follow the philosophy associated with Linux rather than that of GNU. But there are also completely free GNU/Linux distros. The FSF supports computer facilities for two of these distributions, Ututo and gNewSense.

Making a free GNU/Linux distribution is not just a matter of eliminating various non-free programs. Nowadays, the usual version of Linux contains non-free programs too. These programs are intended to be loaded into I/O devices when the system starts, and they are included, as long series of numbers, in the "source code" of Linux. Thus, maintaining free GNU/Linux distributions now entails maintaining a free version of Linux too.

Whether you use GNU/Linux or not, please don't confuse the public by using the name “Linux” ambiguously. Linux is the kernel, one of the essential major components of the system. The system as a whole is basically the GNU system, with Linux added. When you're talking about this combination, please call it “GNU/Linux”.

If you want to make a link on “GNU/Linux” for further reference, this page and http://www.gnu.org/gnu/the-gnu-project.html are good choices. If you mention Linux, the kernel, and want to add a link for further reference, http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?Linux is a good URL to use.

Addendum: Aside from GNU, one other project has independently produced a free Unix-like operating system. This system is known as BSD, and it was developed at UC Berkeley. It was non-free in the 80s, but became free in the early 90s. A free operating system that exists today(4) is almost certainly either a variant of the GNU system, or a kind of BSD system.

People sometimes ask whether BSD too is a version of GNU, like GNU/Linux. The BSD developers were inspired to make their code free software by the example of the GNU Project, and explicit appeals from GNU activists helped persuade them, but the code had little overlap with GNU. BSD systems today use some GNU programs, just as the GNU system and its variants use some BSD programs; however, taken as wholes, they are two different systems that evolved separately. The BSD developers did not write a kernel and add it to the GNU system, and a name like GNU/BSD would not fit the situation.(5)

Notes:

  1. These unexciting but essential components include the GNU assembler, GAS and the linker, GLD, both are now part of the GNU Binutils package, GNU tar, and more.
  2. For instance, The Bourne Again SHell (BASH), the PostScript interpreter Ghostscript, and the GNU C library are not programming tools. Neither are GNUCash, GNOME, and GNU Chess.
  3. For instance, the GNU C library.
  4. Since that was written, a nearly-all-free Windows-like system has been developed, but technically it is not at all like GNU or Unix, so it doesn't really affect this issue. Most of the kernel of Solaris has been made free, but if you wanted to make a free system out of that, aside from replacing the missing parts of the kernel, you would also need to put it into GNU or BSD.
  5. On the other hand, in the years since this article was written, the GNU C Library has been ported to the FreeBSD kernel, which made it possible to combine the GNU system with that kernel. Just as with GNU/Linux, these are indeed variants of GNU, and are therefore called GNU/kFreeBSD and GNU/kNetBSD depending on the kernel of the system. Ordinary users on typical desktops can hardly distinguish between GNU/Linux and GNU/*BSD.
this article was taken from : http://www.gnu.org/gnu/linux-and-gnu.html

Overview of the GNU System

The GNU operating system is a complete free software system, upward-compatible with Unix. GNU stands for “GNU's Not Unix”. Richard Stallman made the Initial Announcement of the GNU Project in September 1983. A longer version called the GNU Manifesto was published in September 1985. It has been translated into several other languages.

The name “GNU” was chosen because it met a few requirements; first, it was a recursive acronym for “GNU's Not Unix”, second, because it was a real word, and third, it was fun to say (or Sing).

The word “free” in “free software” pertains to freedom, not price. You may or may not pay a price to get GNU software. Either way, once you have the software you have three specific freedoms in using it. First, the freedom to copy the program and give it away to your friends and co-workers; second, the freedom to change the program as you wish, by having full access to source code; third, the freedom to distribute an improved version and thus help build the community. (If you redistribute GNU software, you may charge a fee for the physical act of transferring a copy, or you may give away copies.)

The project to develop the GNU system is called the “GNU Project”. The GNU Project was conceived in 1983 as a way of bringing back the cooperative spirit that prevailed in the computing community in earlier days—to make cooperation possible once again by removing the obstacles to cooperation imposed by the owners of proprietary software.

In 1971, when Richard Stallman started his career at MIT, he worked in a group which used free software exclusively. Even computer companies often distributed free software. Programmers were free to cooperate with each other, and often did.

By the 1980s, almost all software was proprietary, which means that it had owners who forbid and prevent cooperation by users. This made the GNU Project necessary.

Every computer user needs an operating system; if there is no free operating system, then you can't even get started using a computer without resorting to proprietary software. So the first item on the free software agenda obviously had to be a free operating system.

We decided to make the operating system compatible with Unix because the overall design was already proven and portable, and because compatibility makes it easy for Unix users to switch from Unix to GNU.

An Unix-like operating system is much more than a kernel; it also includes compilers, editors, text formatters, mail software, and many other things. Thus, writing a whole operating system is a very large job. We started in January 1984. It took many years. The Free Software Foundation was founded in October 1985, initially to raise funds to help develop GNU.

By 1990 we had either found or written all the major components except one—the kernel. Then Linux, a Unix-like kernel, was developed by Linus Torvalds in 1991 and made free software in 1992. Combining Linux with the almost-complete GNU system resulted in a complete operating system: the GNU/Linux system. Estimates are that tens of millions of people now use GNU/Linux systems, typically via distributions such as Slackware, Debian, Red Hat, and others.

(The principal version of Linux now contains non-free firmware “blobs”. Free software activists now maintain a modified free version of Linux.)

However, the GNU Project is not limited to the core operating system. We aim to provide a whole spectrum of software, whatever many users want to have. This includes application software. See the Free Software Directory for a catalogue of free software application programs.

We also want to provide software for users who are not computer experts. Therefore we developed a graphical desktop (called GNOME) to help beginners use the GNU system.

We also want to provide games and other recreations. Plenty of free games are already available.

How far can free software go? There are no limits, except when laws such as the patent system prohibit free software entirely. The ultimate goal is to provide free software to do all of the jobs computer users want to do—and thus make proprietary software obsolete.

this article was taken from : http://www.gnu.org/gnu/gnu-history.html


GNU and other free software

If you're looking for a whole system to install, see our list of GNU/Linux distributions which are entirely free software.

To look for individual free software packages, both GNU and non-GNU, please see the Free Software Directory: a categorized, searchable database of free software. The Directory is actively maintained by the Free Software Foundation and includes links to program home pages where available. It also includes a list of all GNU packages along with their documentation and other information.

We also maintain a list of high-priority free software projects. Please help with these projects if you can. For other ways to contribute to GNU, see the GNU help wanted page.

If you are developing a GNU package, or you are thinking of starting, you may be interested in GNU Software Developer Resources. If you'd like to make your software an official GNU package, please see the evaluation information and submission form.

For information on the licenses used for GNU software, and on other free software licenses, please see our Licenses page.

Finally, here is a short list of free software for Microsoft Windows, for the Windows user who is curious about free software but isn't able to use a free operating system yet.

How To Get GNU Software

GNU software is available by several different methods:

  • Buy distributions from the FSF. This helps provide the funds for the GNU Project.
  • Download it from the web or via ftp: we provide source code for all GNU software, free of charge. (Please also make a donation to the FSF, if you can, to help us write more free software.)
  • Get a copy from a friend.
    (Please also make a donation to the FSF, if you can, to help us promote free software.)
  • Buy a computer with a wholly free GNU/Linux system preinstalled from one of the companies that can offer this.
  • Get the development sources for a package and build them. That way you can try all the latest features. Many GNU packages keep their development sources at the GNU hosting site savannah.gnu.org. Some packages use other source repositories; the package's web pages should say where the repository is.

Decommissioned GNU packages

GNU packages are occasionally decommissioned, generally because they've been superseded by, or integrated into, other packages. Here is the list, for the sake of people searching; we leave the old project pages up (when they existed) too: 3dkit, abcsh, awacs, cfs-el, checker, dgs (display ghostscript), dld, dr.genius, elib, fhp, free (gnu.free), gfe, ggv (see gv), gicqd, giptables, gnotepad+, gnubios, gnucad, gnupedia (see wikipedia), gnuts, goose, gphoto, grover, gtkeditor, hegemonie, lengualibre, leonardo, mana, obst, sweater, webpublish, xinfo.

this article was taken from: http://www.gnu.org/software/software.html

About GNU

What is GNU?

The GNU Project was launched in 1984 to develop a complete Unix-like operating system which is free software: the GNU system.

GNU's kernel wasn't finished, so GNU is used with the kernel Linux. The combination of GNU and Linux is the GNU/Linux operating system, now used by millions. (Sometimes this combination is incorrectly called Linux.)

There are many variants or “distributions” of GNU/Linux. We recommend the GNU/Linux distributions that are 100% free software; in other words, entirely freedom-respecting.

The name “GNU” is a recursive acronym for “GNU's Not Unix”; it is pronounced g-noo, as one syllable with no vowel sound between the g and the n.

What is Free Software?

Free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech”, not as in “free beer”.

Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom, for the users of the software:

  • The freedom to run the program, for any purpose (freedom 0).
  • The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
  • The freedom to redistribute copies so you can help your neighbor (freedom 2).
  • The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.

What is the Free Software Foundation?

The Free Software Foundation (FSF) is the principal organizational sponsor of the GNU Project. The FSF receives very little funding from corporations or grant-making foundations but relies on support from individuals like you.

Please consider helping the FSF by becoming an associate member, buying manuals and gear or by donating money. If you use Free Software in your business, you can also consider corporate patronage or a deluxe distribution of GNU software as a way to support the FSF.

The GNU project supports the mission of the FSF to preserve, protect and promote the freedom to use, study, copy, modify, and redistribute computer software, and to defend the rights of Free Software users. We support the freedoms of speech, press, and association on the Internet, the right to use encryption software for private communication, and the right to write software unimpeded by private monopolies. You can also learn more about these issues in the book Free Software, Free Society.

The FSF also has sister organizations in Europe, Latin America and India.

this Article was taken from : http://www.gnu.org/

Open Source Licenses by Category

.:: License Index ::.
License Approval Process
License Information
Origins and definitions of categories from the License Proliferation Committee report

.:: Licenses that are popular and widely used or with strong communities ::.
*Apache License, 2.0
*New and Simplified BSD licenses
*GNU General Public License (GPL)
*GNU Library or "Lesser" General Public License (LGPL)
*MIT license
*Mozilla Public License 1.1 (MPL)
*Common Development and Distribution License
*Common Public License 1.0
*Eclipse Public License
.:: Special purpose licenses ::.
*Educational Community License
*NASA Open Source Agreement 1.3
*Open Group Test Suite License
.:: Other/Miscellaneous licenses ::.
*Adaptive Public License
*Artistic license 2.0
*Open Software License
*Qt Public License (QPL)
*zlib/libpng license
.:: Licenses that are redundant with more popular licenses ::.
*Academic Free License
*Attribution Assurance Licenses
*Eiffel Forum License V2.0
*Fair License
*Historical Permission Notice and Disclaimer
*Lucent Public License Version 1.02
*University of Illinois/NCSA Open Source License
*X.Net License
.:: Non-reusable licenses ::.
*Apple Public Source License
*Computer Associates Trusted Open Source License 1.1 *CUA Office Public License Version 1.0
*EU DataGrid Software License
*Entessa Public License
*Frameworx License
*IBM Public License
*Motosoto License
*Multics License
*Naumen Public License
*Nethack General Public License
*Nokia Open Source License
* OCLC Research Public License 2.0
*PHP License
*Python license (CNRI Python License)
*Python Software Foundation License
*RealNetworks Public Source License V1.0
*Reciprocal Public License
*Ricoh Source Code Public License
*Sleepycat License
*Sun Public License
*Sybase Open Watcom Public License 1.0
*Vovida Software License v. 1.0
*W3C License
*wxWindows Library License
*Zope Public License
.:: Superseded licenses ::.
*Apache Software License

*Artistic license
*Eiffel Forum License
*Lucent Public License (Plan9)
*Mozilla Public License 1.0 (MPL)
.:: Licenses that have been voluntarily retired ::.
*Intel Open Source License
*Jabber Open Source License
*MITRE Collaborative Virtual Workspace License (CVW License)
*Sun Industry Standards Source License (SISSL)
.:: Uncategorized Licenses ::.
*Affero GNU Public License
*Boost Software License (BSL1.0)
*Common Public Attribution License 1.0 (CPAL)
*GNU General Public License version 3.0 (GPLv3)
*GNU Library or "Lesser" General Public License version 3.0 (LGPLv3)
*ISC License
*Microsoft Public License (Ms-PL)
*Microsoft Reciprocal License (Ms-RL)
*NTP License
*Reciprocal Public License 1.5 (RPL1.5)
*Simple Public License 2.0

this article was taken from :
http://www.opensource.org/licenses/category on June 12, 2008

About Ubuntu

Ubuntu is a community developed, Linux-based operating system that is perfect for laptops, desktops and servers. It contains all the applications you need - a web browser, presentation, document and spreadsheet software, instant messaging and much more.

The Ubuntu promise

  • Ubuntu will always be free of charge, including enterprise releases and security updates.
  • Ubuntu comes with full commercial support from Canonical and hundreds of companies around the world.
  • Ubuntu includes the very best translations and accessibility infrastructure that the free software community has to offer.
  • Ubuntu CDs contain only free software applications; we encourage you to use free and open source software, improve it and pass it on.

Ubuntu Philosophy

Our work is driven by a philosophy on software freedom that aims to spread and bring the benefits of software to all parts of the world. At the core of the Ubuntu Philosophy are these core philosophical ideals:

  1. Every computer user should have the freedom to download, run, copy, distribute, study, share, change and improve their software for any purpose, without paying licensing fees.
  2. Every computer user should be able to use their software in the language of their choice.
  3. Every computer user should be given every opportunity to use software, even if they work under a disability.

Our philosophy is reflected in the software we produce and included in our distribution. As a result, the licensing terms of the software we distribute are measured against our philosophy, using the Ubuntu License Policy.

When you install Ubuntu almost all of the software installed already meets these ideals, and we are working to ensure that every single piece of software you need is available under a license that gives you those freedoms.

Currently, we make a specific exception for some "drivers" which are only available in binary form, without which many computers will not complete the Ubuntu installation. We place these in a restricted section of your system which makes them easy to remove if you do not need them.


Free software

For Ubuntu, the 'free' in 'free software' is used primarily in reference to freedom, and not to price - although we are committed to not charging for Ubuntu. The most important thing about Ubuntu is that it confers rights of software freedom on the people who install and use it. It is these freedoms that enable the Ubuntu community to grow, continue to share its collective experience and expertise to improve Ubuntu and make it suitable for use in new countries and new industries.

Quoting the Free Software Foundation's 'What is Free Software', the freedoms at the core of free software are defined as:

  • The freedom to run the programme, for any purpose.
  • The freedom to study how the programme works and adapt it to your needs.
  • The freedom to redistribute copies so you can help others.
  • The freedom to improve the programme and release your improvements to the public, so that everyone benefits.

Open source
Open source is a term coined in 1998 to remove the ambiguity in the English word 'free'. The Open Source Initiative described open source software in the Open Source Definition. Open source continues to enjoy growing success and wide recognition.

Ubuntu is happy to call itself open source. While some refer to free and open source as competing movements with different ends, we do not see free and open source software as either distinct or incompatible. Ubuntu proudly includes members who identify with both the free software and open source camps, and many who identify with both.

this article is taken from : http://www.ubuntu.com/


History of Linux

The Linux kernel has been marked by constant growth throughout its history. Since the initial release of its source code in 1991, it has grown from a small number of C files under a license prohibiting commercial distribution to its state in 2007 of about 290 megabytes of source under the GNU General Public License.

Pre-creation

The Unix operating system was conceived and implemented in the 1960s and first released in 1970. Its wide availability and portability meant that it was widely adopted, copied and modified by academic institutions and businesses, with its design being influential on authors of other systems.

In 1983, Richard Stallman started the GNU project with the goal of creating a free UNIX-like, POSIX-compatible operating system. As part of this work, he wrote the GNU General Public License (GPL). By the early 1990s there was almost enough available to create a full operating system. However, the GNU kernel, called Hurd, had failed to attract enough attention from developers.

Another free operating system project in the 1980s was the Berkeley Software Distribution (BSD). This was developed by UC Berkeley from the 6th edition of Unix from AT&T. Since AT&T Unix code was contained in BSD, AT&T filed a lawsuit in the early 1990s against the University of California, which strongly limited the development of BSD and greatly slowed adoption.

MINIX, a Unix-like system intended for academic use, was released by Andrew S. Tanenbaum in 1987. While source code for the system was available, modification and redistribution were restricted. In addition, MINIX's 16-bit design was not well adapted to the 32-bit features of the increasingly cheap and popular Intel 386 architecture for personal computers.

These factors of a lack of a widely-adopted, free kernel provided the impetus for Torvalds's starting his project. He has stated that had either the GNU or 386BSD kernels been available at the time, he likely would not have written his own.

In 1991, in Helsinki, Linus Torvalds began a project that later became the Linux kernel. It was initially a terminal emulator, which Torvalds used to access the large UNIX servers of the university. He wrote the program specifically for the hardware he was using and independent of an operating system because he wanted to use the functions of his new PC with an 80386 processor. Development was done on Minix using the GNU C compiler, which is still the main choice for compiling Linux today (although the code can be built with other compilers, such as the Intel C Compiler).

As Torvalds wrote in his book Just for Fun, he eventually realized that he had written an operating system kernel. On 25 August 1991, he announced this system in a Usenet posting to the newsgroup "comp.os.minix.":

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-)

Linus (torvalds@kruuna.helsinki.fi)

PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.

- Linus Torvalds

The name

Linus Torvalds had wanted to call his invention Freax, a portmanteau of "freak," "free," and "x," an allusion to Unix. During the start of his work on the system, he stored the files under the name "Freax" for about a half year. Torvalds had already considered the name "Linux," but initially dismissed it as too egotistical.

In order to facilitate development, the files were uploaded to the ftp server (ftp.funet.fi) of the Helsinki University of Technology (HUT) in September 1991. Ari Lemmke, Torvald's coworker at the HUT who was responsible for the servers at the time, did not feel Freax was a good name. Consequently, he dubbed the project "Linux" without consulting Torvalds. Later, however, Torvalds consented to "Linux": "After many arguments, he finally admitted that Linux was simply the better name. In the source code of version 0.01 of Linux, the name 'Freax' was still used in the makefile. Only later was the name Linux used. Thus the name actually not planned at all became generally accepted world-wide."

"Linux is obsolete"

Main article: Tanenbaum-Torvalds debate

In 1992 Andrew S. Tanenbaum, recognized computer scientist and author of the Minix microkernel system, wrote a Usenet article on the newsgroup comp.os.minix with the title "Linux is obsolete," which marked the beginning of a famous debate about the structure of the then-recent Linux kernel. Among the most significant criticisms were that:

* the design of the kernel was monolithic and thus old-fashioned.

* the lack of portability, due to the use of exclusive features of the Intel 386 processor, was poor design in Tanenbaum's eyes. "Writing a new operating system that is closely tied to any particular piece of hardware, especially a weird one like the Intel line, is basically wrong."

* the methods of open distribution and development of the software lacked strict control of the source code by any individual person.

* the operating system installed a set of features which were useless from Tanenbaum's point of view. (He judged the file system, one that permitted parallel access from several programs, as a redundant "performance chop").

Tanenbaum's prediction that Linux would become outdated within a few years and replaced by GNU Hurd (which he considered to be more modern) proved incorrect. Linux has been ported to all major platforms and its open development model has led to an exemplary pace of development. In contrast, GNU Hurd has not yet reached the level of stability that would allow it to be used on a production server.

Linux under the GNU GPL

Torvalds first published the Linux kernel-then exclusively known as Linux-under its own licence, which was, essentially, a shared source licence with a restriction on commercial activity. With code from the GNU system freely available, it seemed advantageous if this could be used with the Linux kernel. In 1992, he suggested to switch to the GNU General Public License. He first announced this change in the release notes of version 0.12. In the middle of December 1992 he published version 0.99 using the GNU GPL

Linux and GNU developers worked to integrate GNU components with Linux to make a fully functional and free operating system.

Torvalds has stated, "making Linux GPL'd was definitely the best thing I ever did."

GNU/Linux naming controversy

For more details on this topic, see GNU/Linux naming controversy.

The designation "Linux" was initially used by Torvalds only for the Linux kernel. The kernel was, however, frequently used together with other software, especially that of the GNU project. This quickly became the most popular adoption of GNU software. In June 1994 in GNU's bulletin, Linux was referred to as a "free UNIX clone", and the Debian project began calling its product Debian GNU/Linux. In May 1996, Richard Stallman published the editor Emacs 19.31, in which the type of system was renamed from Linux to Lignux. This spelling was intended to refer specifically to the combination of GNU and Linux, but this was soon abandoned in favor of "GNU/Linux".

This name garnered varying reactions. The GNU and Debian projects use the name, although most developers simply use the term "Linux" to refer to the combination.

Official mascot

Main article: Tux

Torvalds announced in 1996 that there would be a mascot for Linux, a penguin. Larry Ewing provided the original draft of today's well known mascot based on this description. The name Tux was suggested by James Hughes as derivative of Torvalds's UniX.

New development

Kernel

There are many other well-known maintainers for the Linux kernel beside Torvalds such as Alan Cox and Marcelo Tosatti. Cox maintained version 2.2 of the kernel until it was discontinued at the end of 2003. Likewise, Tosatti maintained version 2.4 of the kernel until the middle of 2006. Andrew Morton steers the development and administration of the 2.6 kernel, which was released on 18 December 2003 in its first stable incarnation. Also the older branches are still constantly improved.

The success of Linux in many areas of application is mostly due to the lack of licensing costs and the characteristics of free software concerning stability, security, expandability and maintenance of leading back. When vulnerabilities do occur, such as the vmsplice() exploit, they are quickly disclosed and patched.

Community

The largest part of the work on Linux is performed by the Community, the programmers that use Linux and send their suggested improvements to the maintainers. Various companies have also helped not only with the development of the Kernels, but also with the writing of the body of auxiliary software, which is distributed with Linux.

It is released both by organized projects such as Debian, and by projects connected directly with companies such as Fedora and openSUSE. The members of the respective projects meet at various conferences and fairs, in order to exchange ideas. One of the largest of these fairs is the LinuxTag in Germany (currently in Berlin), where about 10,000 people assemble annually, in order to discuss Linux and the projects associated with it.

Desktop

Main article: X Window System

early X

early X

Most Linux distributions have the capability to-and in most cases do-run the X Window System to interface with the user graphically.

Main articles: KDE and GNOME

KDE was founded in 1996 by Matthias Ettrich. At the time, he was troubled by the inconsistencies in UNIX applications. He proposed a new desktop environment. He also wanted to make this desktop easy to use. His initial Usenet post spurred a lot of interest.

Matthias chose to use the Qt toolkit for the KDE project. At the time, Qt did not use a free software license. Members of the GNU project became concerned with the use of such a toolkit for building a free software desktop environment. In August 1997, two projects were started in response to KDE: the Harmony toolkit (a free replacement for the Qt libraries) and GNOME (a different desktop without Qt and built entirely on top of free software). GTK+ was chosen as the base of GNOME in place of the Qt toolkit.

In November 1998, the Qt toolkit was licensed under the free/open source Q Public License (QPL). But debate continued about compatibility with the GNU General Public License (GPL). In September 2000, Trolltech made the Unix version of the Qt libraries available under the GPL, in addition to the QPL, which has eliminated the concerns of the Free Software Foundation.

Both KDE and GNOME now participate in freedesktop.org, an effort to standardize Unix desktop interoperability, although there is still some competition between them.

Software such as Xgl or AIGLX also enable hardware acceleration in turn allowing Compiz to display graphical effects similar to Mac OS X's Exposé.

Open Source Development Lab and Linux Foundation

The Open Source Development Lab (OSDL) was created in the year 2000, and is an independent nonprofit organization which pursues the goal of optimizing Linux for employment in data centers and in the carrier range. It served as sponsored working premises for Linus Torvalds and also for Andrew Morton, until the middle of 2006 when he transferred to Google, which runs on the Linux kernel. Torvalds works full time on behalf the OSDL, developing the Linux Kernels. The noncommercial mechanism of several major companies is financed as Red Hat, Novell, Mitsubishi, Intel, IBM, Dell and HP.

On January 22, 2007, OSDL and the Free Standards Group merged to form The Linux Foundation, narrowing their respective focuses to that of promoting GNU/Linux in competition with Microsoft Windows.

Companies

Despite being open-source a few companies profit from Linux. These companies, most of which are also members of the Open Source Development Lab, invest substantial resources into the advancement and development of Linux, in order to make it suited for various application areas. This includes hardware donations for driver developers, cash donations for people who develop Linux software, and the employment of Linux programmers at the company. Some examples are IBM and HP, which use Linux first of all on their own servers, and Red Hat, which maintains its own distribution. Likewise Trolltech supports Linux by the development and GPL licensing of Qt, which makes the development of KDE possible, and by the employment of some X and KDE developers.

Controversy over Linux

Linux has been surrounded by controversy repeatedly since its inception.

Samizdat

Years later Andrew Tanenbaum would again discuss the defects of Linux. When Ken Brown in his book Samizdat interviewed Tanenbaum, the latter explained that Torvalds had not copied the design of MINIX. Brown wrote a section documenting its relationship to Linux well. Naturally Torvalds knew his book and Minix.

But the code was his. The proof of this is that he messed the design up. MINIX is a nice, modular microkernel system Linus rewrote the whole thing as a big monolithic kernel, complete with inline assembly code :-(. The first version of Linux was like a time machine. It went back to a system worse than what he already had on his desk. Of course, he was just a kid and didn't know better (although if he had paid better attention in class he should have), but producing a system that was fundamentally different from the base he started with seems pretty good proof that it was a redesign. I don't think he could have copied UNIX because he didn't have access to the UNIX source code, except maybe John Lions' book, which is about an earlier version of UNIX that does not resemble Linux so much.

Competition from Microsoft

Although Torvalds has said that Microsoft's feeling threatened by Linux in the past was of no consequence to him, the Microsoft and Linux camps had a number of antagonistic interactions between 1997 and 2001. This became quite clear for the first time in 1998, when the first Halloween document was brought to light by Eric S. Raymond. This was a short essay by a Microsoft developer that sought to lay out the threats posed to Microsoft by free software and identified strategies to counter these perceived threats. However the Free Software Foundation distance themselves from deeming Microsoft as the Great Satan and reminded the community that every company which spreads proprietary software is doing something that is bad for software users.

Competition entered a new phase in the beginning of 2004, when Microsoft published results from customer case studies evaluating the use of Windows vs. Linux under the name "Get the Facts" on its own web page. Based on inquiries, research analysts, and some Microsoft sponsored investigations, the case studies claimed that enterprise use of Linux on servers compared unfavorably to the use of Windows in terms of reliability, security, and total cost of ownership.

In response, commercial Linux distributors produced their own studies, surveys and testimonials to counter Microsoft's campaign. Novell's web-based campaign at the end of 2004 was entitled "Unbending the truth" and sought to outline the advantages as well as dispelling the widely publicized legal liabilities of Linux deployment. Novell particularly referenced the Microsoft studies in many points. IBM also published a series of studies under the title "The Linux at IBM competitive advantage" to again parry Microsoft's campaign. Red Hat had a campaign called "Truth Happens" aimed at letting the performance of the product speak for itself, rather than advertising the product by studies.

In the autumn of 2006, Novell and Microsoft announced an agreement to co-operate on software interoperability and patent protection. In the context of the virtualization was agreed upon to improve the exchange from Office documents and to simplify the Virtualization of the Enterprise solutions in each case under the competition product as well as the integration of Linux and Windows machines into a common directory structure to simplify. The patent protection planned at the same time that customers of Novell or Microsoft may not be sued by the other company for patent infringement. This patent protection was also expanded for non-free software developers. The last part was criticized because it only included non-commercial developers.

SCO

In March 2003 the SCO Group accused IBM of violating their copyright on UNIX by transferring code from UNIX to Linux. SCO claims ownership of the copyrights on UNIX and a lawsuit was filed against IBM. Red Hat has countersued and SCO has since filed other related lawsuits. At the same time as their lawsuit, SCO began selling Linux licenses to users who do not want to risk a possible complaint on the part of SCO. Since Novell also claims the copyrights to UNIX, it filed suit against SCO.

SCO has since filed for bankruptcy.

Trademark of the name

Linux is a registered trademark of Linus Torvalds.

Trademark rights

In 1994 and 1995 several people in different countries attempted to register the name Linux as a trademark. Thereupon requests for royalty payments were issued to several Linux companies, a step with which many developers and users of Linux did not agree. Linus Torvalds clamped down on these companies with help from Linux International and was granted the trademark Linux, which he transferred to Linux International. Protection of the trademark was later administered by a dedicated foundation, the non-profit Linux Mark Institute. In 2000 Linus Torvalds specified the basic rules for the assignment of the licenses. This means that anyone who offers a product or a service with the name Linux must possess a license for it, which can be attained through a unique purchase.

In June 2005 a new controversy developed over the use of royalties generated from the use of the Linux trademark. The Linux Mark Institute, which represents Linus Torvalds' rights, announced a price increase from 500 to 5,000 dollars for the use of the name. This step was justified as being needed to cover the rising costs of trademark protection.

In response to this increase, the community became displeased, which is why Linus Torvalds made an announcement on 21 August 2005, in order to smooth the waves and dissolve the misunderstandings. In an e-mail he described the current situation as well as the background in detail and also dealt with the question of who had to pay license costs:

And let's repeat: somebody who doesn't want to _protect_ that name would never do this. You can call anything "MyLinux", but the downside is that you may have somebody else who _did_ protect himself come along and send you a cease-and-desist letter. Or, if the name ends up showing up in a trademark search that LMI needs to do every once in a while just to protect the trademark (another legal requirement for trademarks), LMI itself might have to send you a cease-and-desist-or-sublicense it letter.

At which point you either rename it to something else, or you sublicense it. See? It's all about whether you need the protection or not, not about whether LMI wants the money or not.

Finally, just to make it clear: not only do I not get a cent of the trademark money, but even LMI (who actually administers the mark) has so far historically always lost money on it. That's not a way to sustain a trademark, so they're trying to at least become self-sufficient, but so far I can tell that lawyers fees to _give_ that protection that commercial companies want have been higher than the license fees. Even pro bono lawyers charge for the time of their costs and paralegals etc.

- Linus Torvalds

Chronology

* 1983: Richard Stallman creates the GNU project with the goal of creating a free operating system.

* 1989: Richard Stallman writes the first version of the GNU General Public License.

* 1991: The Linux kernel is publicly announced on 25 August by the 21 year old Finnish student Linus Benedict Torvalds.

* 1992: The Linux kernel is relicensed under the GNU GPL. The first so called "Linux distributions" are created.

* 1993: Over 100 developers work on the Linux kernel. With their assistance the kernel is adapted to the GNU environment, which creates a large spectrum of application types for Linux. The oldest currently existing Linux distribution, Slackware, is released for the first time. Later in the same year, the Debian project is established. Today it is the largest community distribution.

* 1994: In March Torvalds judges all components of the kernel to be fully matured: he releases version 1.0 of Linux. This version of the kernel is, for the first time, networkable. The XFree86 project contributes a graphic user interface (GUI). In this year the companies Red Hat and SUSE publish version 1.0 of their Linux distributions.

* 1995: Linux is ported to the DEC and to the Sun SPARC. Over the following years it is ported to an ever greater number of platforms.

* 1996: Version 2.0 of the Linux kernel is released. The kernel can now serve several processors at the same time, and thereby becomes a serious alternative for many companies.

* 1998: Many major companies such as IBM, Compaq and Oracle announce their support for Linux. In addition a group of programmers begins developing the graphic user interface KDE.

* 1999: A group of developers begin work on the graphic environment GNOME, which should become a free replacement for KDE, which depended on the then proprietary Qt toolkit. During the year IBM announces an extensive project for the support of Linux.

* 2004: The XFree86 team splits up and forms the X.Org foundation, which results in a substantially faster development of the X-Server for Linux.


This article was taken from: http://en.wikipedia.org/wiki/History_of_Linux