Pour l'utilisateur du logiciel qui démarre un éditeur de texte sur Debian, que l'auteur de ce programme se réclame du logiciel libre ou de l'open source, cette différence est nulle.
La différence entre ces deux catégories ne repose par sur le produit fini lui même ( par exemple la différence entre bash et ksh93 ) mais sur le contexte de production.
L'Open Source Initiative (OSI) ne donne pas de version officielle de la différence entre les deux termes, mais dans l'essai d'Eric Raymond " Revenge of the Hackers" on trouve cet apercu historique:
Le terme logiciel libre était alors associé à l'hostilité à la protection intellectuelle, au communisme, et à d'autres concepts difficiles à faire passer à un DSI.
[...]
En terme de marketing, notre tâche consistait alors à faire un re-branding du produit, et lui faire une réputation telle que le monde de l'entreprise l'adopterait avec empressement.
La Free Software Foundation donne sa propre explication de la différence entre les deux termes, en insistant sur les différences de valeurs entre les deux termes, et aussi sur le fait que ces différences de valeur ne gênent en aucun cas le travail au quotidien sur des projets communs.
La principale raison pour laquelle le terme "open source" est employé, est que la dimension éthique du logiciel libre met certaines personnes mal à l'aise.
[..]
Les leaders du mouvement Open Source ont estimé qu'en faisant passer au second plan les notions d'éthique et de liberté, et en parlant uniquement des bénéfices pratiques du logiciel libre, ils pourraient "vendre" le concept de logiciel libre plus facilement, particulièrement dans le monde de l'entreprise.
(traduction personnelle )
Regardons maintenant l'autonymie des logiciels eux même ( c'est à dire comment les projets se catégorisent eux mêmes quand ils se présentent )
- Le terme opensource domine dans les produits ayant potentiellement une finalité dans le monde de l'entreprise ( Apache, PostgreSQL, MySQL, (note for self :ils sont relous à taper sans erreur de casse ces deux-là), Python, Xen, OpenOffice.org, les frameworks Java ... )
- Par contre free software reviendra beaucoup plus dans des projets moins liés à l'environnement serveur (KDE, Gnome, MPlayer ) ou de taille plus réduite ( Dillo, Notepad ++, Scite Text Editor ) Parfois c'est une question d'image, ainsi NetBSD se veut plus "corpo friendly" qu'OpenBSD et met en avant le terme opensource dès la page d'accueuil.
- Enfin un certains nombres de logiciels libres, notamment les plus anciens, ne cherchent pas à se définir comme un projet opensource versus un projet free software sur leur page de présentation ( tcsh, zsh, FreeBSD, Linux ) ou mentionnent explictement les deux, évitant la distinction ( VLC, Debian )
S'il fallait résumer ceci en deux phrases brutales, ce serait de dire que si vous écrivez un codec multimedia en faisant reverse-engeenering vous faites probablement du logiciel libre, et peer to peer exepté, si vous écrivez une application client serveur en java, vous faites certainement de l'opensource.