This section presents the definitions of most common terms related to Free Software. The definitions are based on publications of Free Software Foundation (FSF), Open Source Initiative (OSI), Debian and Berkeley Software Distribution (BSD) and on the Technical Report about Free Software by Roberto A. Hexsel.
|Author||The author is the person or the group of people that produced the original version of a package.|
|copyleft||Copyleft idea is to allow everyone to execute, copy, modify or distribute the versions derived from the software and try to avoid restrictions to these actions.|
|Derivative work||The derivative work is the result of modifications in the original version of a program. These modifications usually alter the functionality of the program, instead of simply correcting eventual errors.|
|Distribution||Usually, distribution is a set of packages that is organized and stored in an adequate physical mean to be handled and installed in a computer.|
|Executable code||The executable code, or the binary version of a program, is the result of an automatic translation process of the source code to the version that will be directly executed by the computer.|
|GNU||Gnu is Not Unix
GNU is a free software project. Its aim is to create a entirely free operational system that everyone could use, study, modify, and distribute – the program and its source code. It is important to highlight that everyone must have the same rights.
|Original version||The original version of a program is the one that was firstly distributed by its author, without any type of modification by third parties.|
|Package||Package is a set of files that are distributed by the author (s) of a program(ns) – to which the package pertains. These files usually consist of the program source code, its documents and possibly the executable versions of the program.|
|Source code||The source code of a program is the version that was directly produced by the author and that describes the behavior or the function of a program. The source code is usually written in a high level language such as C, Java or Perl.|