The most important difference between software created by the open source communities and commercial software sold by vendors is that open source software is published under licenses that ensure that the source code is available to everyone to inspect, change, download, and explore as they wish. This is the essential meaning of open source: the source code--the language in which the software is written and the key to understanding how the software works--can be obtained and improved by anyone with the right skills. More precise definitions extend this basic concept by adding provisions concerning derivative works, the rights to use the software for any purpose, the rights of the original author, and prohibitions against discrimination. For those new to the idea of open source or unfamiliar with the way software gets developed, here's how it works most of the time: One or more developers--meaning people who have the skills to create software--get an idea about creating software to solve a problem. The developers start writing code to create a solution. This is frequently called "scratching an itch." The developers put this code where other developers can find out about it, download it, and play with it. There are many locations, such as SourceForge.com, where people post their projects. Usually the source code is published under one of several popular open source licenses that ensure that the source code and any derivative works remain open source. Through an informal process of sharing ideas, fiddling with each others' code, and trial and error, the software gets better and better, sometimes changing direction to solve new problems as new people discover the software. At some point, the software gets finished or doesn't. It becomes popular, stays obscure, or fades away. Programs like Linux and Apache have had thousands of contributors. Other projects have been created by one or two people. As time goes on, developers come and go, and projects become active or dormant. A huge amount of amazing software has been created through this loose process. While much of open source development has focused on creating tools for software developers, an increasing amount of effort is being put into creating programs to solve less technical problems like publishing blogs or keeping track of skydiving activity.Open Source vs. Commercial Software
How Open Source Software Is Developed
Mozilla Firefox

Pidgin
Mozilla Thunderbird
Powerful e-mail package. A good alternative to Microsoft Outlook Express - spam filtering, solid interface, and all the features you need. Download Page Media Coder
Open Office
Filezilla
X-Chat 2
IRC client.Download Page
TurboCASH
Simple, easy to use application for managing personal finances. Download Page
VNC
Remote control software which allows you to view and fully interact with one computer desktop (the "VNC server") using a simple program (the "VNC viewer") on another computer desktop anywhere on the Internet. Download Page



Free Software
VLC
GIMP