Gnuragist.es

Support Gnu/Linux

Outils pour utilisateurs

Outils du site


blog:en_couche

**Ceci est une ancienne révision du document !**

Pourquoi ?

FIXME brouillon !

Redécouvrir le rapport que nous avons avec le numérique (digital étant un anglicisme) passe par les différents « couches » dont nous sommes dépendant·e…s.

La route est longue mais la voie et libre, nous dit l'adage des libristes. Certes. Mais c'est surtout un chemin à prendre !

Le langage

Tout les logiciels sont écrits dans un langage ou plusieurs langages de programmation dont la liste est vaste et dont les finalités sont diverses (facilité d'apprentissage, performance, orientation d'usage, lisibilité du code, portabilité, niveau d'abstraction, etc). Ce qui est écrit est ce qu'on appelle le code source.

Le code source

C'est en quelque sorte le secret de fabrication et de fonctionnement d'un logiciel. Cette « recette de cuisine » est, par défaut, la propriété de l'auteur ou de l'éditeur et vous n'avez ni le droit d'y avoir accès), ni le droit de le modifier, ni le droit d'en faire une ingégnierie inverse (retro engineering). Il va de soi que vous n'avez pas non plus le droit d'en faire des copies.

Le code source sera soit interprété, soit compilé.

Logiciel interprété

Avec un logiciel interprété, le code source vous sera fournis puisque c'est la « matière première » qui passera « à la moulinette » d'un interpréteur. Vous pourrez au moins lire le code ou le faire lire à des personnes capable de le faire, mais ce n'est pas pour autant que vous aurez d'autres droits comme celui de le copier, le modifier, le revendre ou le donner à d'autres sans vous mettre en infraction vis à vis de la propriété intellectuelle.

Quand à l'interpréteur, il sera question d'un logiciel compilé.

Logiciel compilé

Les logiciels compilés sont fournis sous la forme de fichiers binaires compréhensible par les systèmes d'exlpoitations pour lesquels ils ont été compilés. Pour comprendre avec certitude l'ensemble des fonctionnalité proposées par un fichier binaire, il faudrait qu'il soit founri avec son code source et celui du compilateur qui aura été utilisé pour le « fabriquer ».
Sans ces mises à disposition des codes sources, seuls le retro-ingineering permettrait de s'approcher de ce que ferait vraiment un logiciel compilé. Ces pratiques étant en général incompatibles et illicite aux yeux des licences qui accompagnent ces logiciels.
Logiciel compilé ne veut pas dire logiciel privateur parce que beaucoup de logiciels sont compilés. Mais seuls les logiciels libres seront fournis avec le code source et une license qui autorise l'étude, la modification et le partage dans les même conditions en plus du droit d'utiliser le logiciel.

Les licences

Notre société s'articule autour de la propriété intéllectuelle (copyright) et des licences d'utilisation (Conditions Générales D'utilisation, Contrats de services, Déclarations de confidentialité, etc.). Chaque bout de code informatique qui compose les applications, les systèmes d'exploitation et les micro-logiciels (embarqués dans des puces électroniques) sont conditionnés par des législations qui encadre ces outils.

Avec les licences propriétaires, et privatrices vous disposez d'un droit d'utilisation restreint et limité en déléguant votre confiance aux éditeurs de ces logiciels.

Une grande différence avec les licences libre (copyleft) tiendra du fait que la licence vous donne tout les droits « à vos risques et périls ». Ce sont des licences qui vous resoponsabilisent au lieu de vous infantiliser. La seule « obligation » tenant au fait que si vous êtes capable de modifier le fonctionnement d'une application (au travers de son code source), vous êtes tenus de partager avec le reste de la planète le résultat de votre « travail » sous les même conditions.

C'est en comprenant la position dominante que s'ocroient des entrerprises privées se reposant sur la « propriété intellectuelle » et le secret industriel, que la license GNU GPL fut publiée par Richard Stallman en 1989 et portée par la Free Software Fondation.

Tout logiciel qui n'est pas compatible avec cette licence est un logiciel privateur.

Les applications.

Les programmes, les logiciels, softwares et autre « apps » sont les outils avec lesquels nous avons une intérraction dirrecte.

Le navigateur

les extentions qui apportent un peu de maîtrise lors de la navigation

tor-browser

système d'exploitation

Les applications sont installées sur un système d'exploitation. Certaines applications sont conçues pour fonctionner sur différents systèmes d'exploitation, d'autre non.

Par exemple, le navigateur libre Firefox est proposé dans une version pour GNU/Linux, Windows®, Mac OSX®, Google Andorïd, etc.

Un autre exemple, le logiciel propriétaire Winbooks® (comptabilité belge) est uniquement proposé pour Windows® (à vérifier).

En faisant le choix d'un système d'exploitation libre, il est important de vérifier si une application nécessaire existe est proposée pour GNU/Linux ou si une alternative est envisageable.
Le monde étant principalement motivé par les activités économiques (travail, commerce, concurence, etc), beaucoup d'éditeurs de logiciels font le choix du plus grand nombre en développant des applications pour les systèmes d'exploitations dominants.

GNU/Linux « grand public »

Ubuntu, mint, fedora, OpenSuse, etc.

GNU/Linux « GPL only »

Debian sans les non-free, devuan, Trisquel, etc.

GNU/Linux « geek·ette »

Archilinux

auto-hébergement

Yunohost

Réseau

VPN (Neutrinet), VPN (autre)

open-hardware

Avant Intel Management Engine

Purism

Olimex

Turris Omnia

blog/en_couche.1616883801.txt.gz · Dernière modification : 2021/03/27 23:23 de tierce