Wednesday, June 18, 2008

Free software

Free software or libre software is Software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things. In practice, for software to be distributed as free software, the human readable form of the program ( be made available to the recipient along with a notice granting the above permissions. Such a notice is a "free software license", or, in theory, could be a notice saying that the source code is released into the Public domain

Examples of Free Software

Notable free software:

* Operating systems: GNU/Linux, BSD, Darwin, and OpenSolaris.
* GCC compilers, GDB debugger and the GNU C Library.
* Servers: Apache web server, BIND name server, Sendmail mail transport, and Samba file server.
* Relational database systems: MySQL and PostgreSQL.
* Programming languages: Java, Perl, PHP, Python, Lua, Ruby, and Tcl.
* GUI related: X Window System, GNOME, KDE, and Xfce desktop environments.
* OpenOffice.org office suite, Mozilla and Firefox web browsers.
* Typesetting and document preparation systems TeX and LaTeX.
* ogg: free software multimedia container, used to hold ogg vorbis sound and ogg theora video.
* Graphics tools like GIMP image graphics editor and Blender 3D animation program.
* Text editors like vi or emacs.

Agile Software Development

Agile Software Development is a conceptual framework for software development that promotes development iterations, open collaboration, and adaptability throughout the life-cycle of the project.