Jeu 19 Mai, 2011 12:20
axel55 et Lolo : c'est un peut plus complexe que ça, en fait.
Dans +80% des cas, portabiliser un logiciel, c'est l'éxecuter avec certains paramètres spécifique.
Par exemple et pour caricaturer : Firefox Portable, ça revient à créer un "lanceur" (= petit executable) qui va lancer la commande "firefox.exe -P ../Profile". En clair, au lieu d'utiliser le profil par défaut (C:\documents and settings\mozilla\firefox, par exemple), on utilise un profil avec un chemin relatif.
Donc, dans la plupart des cas, on ne touche pas une ligne de code source du logiciel. A ma connaissance, on peut donc parfaitement créer des lanceurs (libres ou non) pour des logiciels proprios.
Par contre, la rediffusion lanceur+logiciel dépendrait de la licence du logiciel.
Ainsi, je peux parfaitement créer un lanceur libre pour Skype, par exemple. Je pourrais diffuser le lanceur. Par contre, je n'aurai pas le droit de diffuser Skype (le CLUF de Skype l'interdit).
J'espère avoir répondu à la question.
Note pour vbcasimir : il n'y a malheureusement pas une méthode type pour rendre un logiciel portable. Disons que la méthode décrite plus haut fonctionne dans une bonne partie des cas, mais cela dépend largement du logiciel (s'il utilise la base de registre, s'il force les paramètres sauvegardés dans un dossier, etc).
La chance qu'on a avec le libre, c'est que les paramètres sont souvent sauvegardés dans des fichiers textes, et que les développeurs ont pensé en amont à permettre de passer des options au lancement du logiciel...