Open Source Software
From Isopedia
Contents |
Definition
A computer software for which the source code, which makes the program function, is made available to anyone who wishes to see it. Any user of the program is free to use the source code and elaborate on the program or entirely rebuild it. The process is performed using teamwork between all developers. Open source software generally allows anybody to make a new version of the software, port it to new operating systems and processor architectures, share it with others or market it. The aim of open source is to let the product be more understandable, modifiable, or simply accessible, while it is still marketable. The term Open Source Software (OSS) can be used interchangeably with the term Free Software, however recently in the business world open source software has become the proper name. The "open source" label was first introduced with the release of Netscape's source code for Navigator (as Mozilla.) Various leaders in the field agreed that this should not be called free software because the word "free" was too vague.
Purpose
Open source software allows for multiple inputs and ideas regarding the softwares functionality and design. An open source software can be publicly edited allowing for corrections to be made by 1000s of potential code editors. There are some main ideas that are the basis for open source software. Users are expected to act as co-developers of the software rather than simply buying the software. In order to act as developers of the software users need access to the source code. The ability to have total access to the software gives users the chance to report bugs and fix software. This freedom is not available for users of closed source software. The efficiency of the software depends on the synergy of all the developers and their ability to elaborate and maintain the software. The evolution of the software relies greatly upon the number of developers involved. In general, more developers leads to an increased rate of software advancement. A key part of obtaining enough co-developers is releasing the software early. The longer the software is available to the public, the faster it can be improved. The software should be updated often to prevent the buildup of massive amounts of bugs that need to be fixed at the end of the project life cycle. This approach is cheaper and easier than fixing everything at the end. The stable version of the software will probably have fewer features. Other users are more radical and want access to the newest version of the software despite the chance of an increased amount of bugs. Open source companies provide the original code and allow knowledgeable users to find the bugs in the technologically advanced software.
Development Process
The general development process consists of seven basic steps:
1. One or more developers--meaning people who have the skills to create software--get an idea about creating software to solve a problem.
2.The developers start writing code to create a solution. This is frequently called "scratching an itch."
3.The developers put this code where other developers can find out about it, download it, and play with it. There are many locations, where people post their projects.
4.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.
5.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.
6.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.
7.As time goes on, developers come and go, and projects become active or dormant.
The Difference Between Open and Closed Source Software
In a closed sourced program the program code is not available and the manipulation and redistribution of the software is not permissible. The "inner workings" of an open source program are not kept a secret while companies who write closed sourced programs go to great lengths to keep their source code inaccessible. There are almost no limitations to what you can do with an open sourced program. The authors are protected by a GPL (general public license) which basically means you can change it and give it to as many people as you want for free. You cannot, however, try to take credit for writing the software. If you infringe upon the privacy of closed source software you are in danger of the company taking legal action on you. Closed source software authors do not allow the source code to be made available generally so they can maximize their profits and set further limitations on their software to inhibit other companies or people from making money of their software.
Open Source Software Example Links
Office Software
Open Office [http://www.webi.org/top-free-software-openoffice.html
AbiWord [http://www.webi.org/top-free-software-abiword.html
Sunbird [http://www.webi.org/top-free-software-sunbird.html
PDF Software
PDF Creator [http://www.webi.org/top-free-software-pdfcreator.html
Sumatra PDF [http://www.webi.org/top-free-software-sumatrapdf.html
Graphic Software
Blender [http://www.webi.org/top-free-software-blender.html
Gimp [http://www.webi.org/top-free-software-gimp.html
Inkscape [http://www.webi.org/top-free-software-inkscape.html
E-mail Software
Thunderbird [http://www..webi.org/top-free-software-thunderbird.html
Sylpheed [http://www.webi.org/top-free-software-sylpheed.html
Columba [http://www.webi.org/top-free-software-columba.html
Compression
7-Zip [http://www.webi.org/top-free-software-7zip.html
PeaZip [http://www.webi.org/top-free-software-peazip.html
CAD Software
FreeCAD [http://www.webi.org/top-free-software-freecad.html
BRL-CAD [http://www.webi.org/top-free-software-brlcad.html
DTP Software
Scribus [http://www.webi.org/top-free-software-scribus.html
WEB Editors
NVU [http://www.webi.org/top-free-software-nvu.html
Aptana [http://www.webi.org/top-free-software-aptana.html
Amaya [http://www.webi.org/top-free-software-amaya.html
WEB Browsers
Firefox [http://www.webi.org/top-free-software-firefox.html
SeaMonkey [http://www.webi.org/top-free-software-seamonkey.html
K-Meleon [http://www.webi.org/top-free-software-kmeleon.html
FTP & Copying
FireZilla [http://www.webi.org/top-free-software-filezilla.html
WinSCP [http://www.webi.org/top-free-software-winscp.html
HTTrack [http://www.webi.org/top-free-software-httrack.html
File Managers
FreeCommander [http://www.webi.org/top-free-software-freecommander.html
Mad Commander [http://www.webi.org/top-free-software-madcommander.html
Krusader [http://www.webi.org/top-free-software-krusader.html
Audio Software
Audacity [http://www.webi.org/top-free-software-audacity.html
CDex [http://www.webi.org/top-free-software-cdex.html
Zinf- Audio Player [http://www.webi.org/top-free-software-zinf.html
Mixxx [http://www.webi.org/top-free-software-mixxx.html
Video Software
VirtualDub [http://www.webi.org/top-free-software-virtualdub.html
VLC Media Player [http://www.webi.org/top-free-software-vlcmediaplayer.html
Antivirus
ClamWin [http://www.webi.org/top-free-software-clamwin.html
Clam Antivirus [http://www.webi.org/top-free-software-clamav.html
Linux: The Enterprise Linux Resource
Team Members
Greg Hart
Pat O'Keefe
Tim McCabe
Mike Olsen
