Qu’est ce que : Définition du code (programmation / source ouverte et fermée)
Lorsque nous parlons de code de programmation, nous faisons référence au langage par lequel les ordinateurs fonctionnent, comprenant un ensemble d’instructions et de données à traiter automatiquement.Le code informatique peut être binaire (interprétable uniquement par les ordinateurs), le code source (interprétable par les humains), et dans son aspect juridique ou politique, il peut être un logiciel libre, une source ouverte, un freeware, un shareware ou un logiciel propriétaire/propriétaire traditionnel.
Le logiciel libre a une définition claire. Selon la Free Software Foundation, il s’agit d’un logiciel qui peut être utilisé à toutes fins, étudié (pour savoir ce qu’il fait), copié et amélioré. Il existe une grande variété de licences de logiciels libres, la GNU GPL étant la plus importante d’entre elles, mais nous pouvons également mentionner les licences MIT, BSD, Mozilla, Apache ou Creative Commons.
Les logiciels libres sont fondamentalement les mêmes que les logiciels gratuits, sauf qu’ils n’hésitent pas à mélanger des logiciels propriétaires avec des logiciels gratuits. Le freeware n’a pas grand-chose à voir avec le logiciel libre, puisque la seule chose qui est libre, c’est sa distribution : en général, il ne peut être ni modifié, ni étudié, ni commercialisé, et il est donc évidemment fourni sans code source (sans ‘la recette du programme’).
Le shareware est similaire au freeware mais avec une limitation supplémentaire : le temps d’utilisation. Ces programmes sont généralement désactivés au bout de quelques jours ; il s’agit de versions de démonstration/légères de programmes propriétaires complets.
Le logiciel propriétaire traditionnel (style Windows) ne permet pas son utilisation à quelque fin que ce soit, ne permet pas son étude (sauf en payant des fortunes à ses créateurs), ne permet pas sa libre copie ou son amélioration par quiconque : c’est l’inverse total du logiciel libre, c’est pourquoi Windows et GNU/Linux sont si opposés l’un à l’autre.