Le programme doit être livré (potentiellement vendu, bien évidemment) avec son code source pour que le code soit validé comme étant open-source (en fait c'est la licence associée qui est validée). De plus quiconque a à sa disposition le code source, peut librement le redistribuer.
Cependant si pour une raison quelconque, il n'est pas possible de livrer le code source et si le téléchargement n'est pas possible sur Internet, il est valide de faire payer la livraison du code source à un tarif acceptable équivalent aux frais de reproduction (CD + gravure par exemple). Par contre, si l'accès sur Internet existe, le téléchargement est et doit être gratuit.
En cas de doute, il suffit de consulter :
http://www.opensource.org/about
et
http://www.opensource.org/docs/osd
Pour une traduction en français :
http://fr.wikipedia.org/wiki/Open_Sou(...)
Maintenant, si une licence a reçu l'approbation de l'OSI et que les sources ne sont pas disponibles gratuitement, j'aimerais bien la connaître. Il faudra alors demander à l'OSI de revoir ses définitions d'attribution de la conformité à l'OSD.