Logiciel libre ou propriétaire, code ouvert ou fermé, utilisation libre ou payante, ...

Quand Unix, Tcp/Ip et tout ce qui est utile pour faire tourner et communiquer des systèmes informatiques a commencé à se répandre, on a parlé de l'émergence des "systèmes ouverts" et ma foi, le résultat n'est pas si mal que ça puisque l'un des plus beaux bébés de ce phénomène est ce que l'on appelle communément Internet.

Les systèmes informatiques sont organisés en trois couches :

- Matériel,
- Opérating systèm dont le noyau et les composants essentiels proche du noyau
- Programmes et Applications

Dans chacune de ces couches on trouve des composants et des ensembles de composants : avec un processeur, de la mémoire et quelques cartes on fabrique un ordinateur. Idem pour le logiciel, avec un langage, un compilateur et éditeur de liens on produit un sgbd qui est utilisé dans une application écrite avec le même langage ou un autre peu importe.

Pour chacun des composants deux critères essentiels, la portabilité et 'interchangeabilité :

- la portabilité :

+ Un langage doit exister sous différents Os si je ne veux pas être prisonnier du fournisseur de l'Os,
+ Cet Os doit tourner sur différentes architectures et processeur pour ne pas être prisonnier d'un constructeur,

- l'interchangeabilité :

+ Si je suis satisfait globalement d'un système, je veux quand même pouvoir choisir entre plusieurs sgbd (et fournisseurs) au moment de la conception d'un logiciel et éventuellement en changer si l'exploitation n'est pas à la hauteur de mes espérances. Idem pour un serveur Web et tout le reste.

À partir de ces quelques petits concepts basiques, on choisit sa règle de conduite même si dans la réalité tout n'est pas aussi simple, par exemple :

- Pour l'Os j'évite un produit qui m'impose une seule architecture d'ordinateur et pire quasiment un seul fournisseur de processeur,
- Un logiciel qui stocke des données ou documents dans un format que je ne peux pas récupérer simplement est prohibé

Parmi les milliers de composants qui concourent à rendre les systèmes ouverts, il serait injuste d'en glorifier certains au détriment d'autres, mais s'il fallait vraiment en citer quelques uns à titre d'exemples on pourrait commencer par :

Gcc et Postgresql

Ils ont été créés avant Linux (autre fleuron du logiciel libre) et sont disponibles sur un ensemble impressionnant de systèmes.

Un mot sur Google :

- J'aime :
+ Donner les moyens à des as du logiciel libre d'écrire le langage Go,
+ Libérer le VP8
- J'aime pas :
+ Essayer d'en savoir trop sur les individus,

Un mot sur Firefox :

- j'aime :
+ Participation à la tentative d'assainissement du développement web
- j'aime pas :
+ Négliger les systèmes autre que l'hyper os propriétaire,
+ Ses groupies qui voient le monde par le petit bout de la lorgnette, exemple annonce de la libération de VP8 par un fan de Firefox : Mozilla annonce la libération de VP8 ...