Association d'éducation populaire au numérique libre en Pays basque

SORGIN

01010011 01001111 01010010 01000111 01001001 01001110

INFORMATIQUE

01001001 01001110 01000110 01001111 01010010 01001101 01000001 01010100 01001001 01010001 01010101 01000101

LIBRE

01001100 01001001 01000010 01010010 01000101

Découvrir Apprendre Partager

Sélectionnez votre langue

Logiciel libre - Origine

Qu’est ce qu’un logiciel ?

Un ordinateur est une machine (un calculateur puissant) qui a son propre langage (dit binaire) qui n’a aucune ambiguïté contrairement à notre langage. Le logiciel est l’interface qui permet à l’utilisatrice et à l'utilisateur de donner des ordres à l’ordinateur et donc de communiquer avec lui malgré nos langages différents.

Qu’est ce qu’un code source ?

C’est l’essence même (le cœur) du logiciel : c’est lui qui explique à ce calculateur puissant comment réagir suivant les demandes de l’utilisatrice et de l’utilisateur.

Exemple de code source, une petite partie de celui du navigateur Firefox :

	
   if (string.isInteger()) {
        return string as Integer
    }
    return string
}

// Parses the Cargo.lock and returns the version for the given package name.
def getRustVersionFor(packageName) {
	String version = null;
	TomlParseResult result = Toml.parse(file("Cargo.lock").getText());
	for (object in result.getArray("package").toList()) {
	def table = (TomlTable) object
	if (table.getString("name") == packageName) {
		if (version != null) {
				throw new StopExecutionException("Multiple versions for '${packageName}' found." +
						" Ensure '${packageName}' is only included once.")
			}
			version = table.getString("version")
		}
	}
	return version
}
	

Pour expliquer le code source, il est souvent comparé à une recette de cuisine ! En effet, une recette de cuisine détaille les étapes pour préparer un plat, les ingrédients à utiliser ainsi que l’ordre dans lequel les mélanger.

En informatique, le code source est une série de lignes de texte écrite par une programmeuse ou un programmeur informatique expliquant comment un logiciel doit fonctionner.

Le logiciel à l’origine était libre !

À l'époque des premiers ordinateurs, c'était le matériel informatique qui constituait la source de revenus. Le logiciel étant un moyen d’utiliser l’ordinateur (et n’étant présent que pour faciliter la vente de celui-ci ), les développeuses et développeurs se partageaient volontiers leurs codes sources. Puis les lois Antitrust sont apparues permettant la concurrence dans le domaine du logiciel en interdisant aux développeur·euse·s de partager librement leurs codes sources.

Logo du projet GNU.
Logo du projet GNU

C’est là qu’est apparu le « logiciel propriétaire » avec ses licences d’utilisation ! À partir de ce moment-là, le code source étant caché, il était impossible de savoir quelles étaient les directives données à l’ordinateur. L’utilisatrice et l’utilisateur n’étaient donc plus libres, ni maîtres de leur ordinateur. Le logiciel prenait donc le contrôle de l’utilisatrice et de l’utilisateur et par ce biais la développeuse et le développeur ou l’entreprise qui a créé ce logiciel !

C’est de ce constat que Richard Stallman, créa le projet GNU qui avait pour objectif de construire un système d'exploitation compatible avec les ordinateurs de son époque, et dont la totalité des logiciels était libre !

C’était un commun !