Envoyé par
Narann
@mangobango
Je viens de lire ton commentaire, je pense que tu fait fausse route et je vais tenter de t'expliquer pourquoi.
Les package manager fonctionnent en gérant les dépendances des lib. Ainsi, si tu veut ajouter un jeu (non open source), il faut que ce dernier soit compatible avec la même version d'une lib utilise dans ta distribution. Suivant cette logique, la fragmentation des distributions fait qu'aucun dev qui souhaite faire du non open source n'a sa place dans le package manager.
Et c'est vrai!
Mais il y a une "alternative". J'utilise les guillemets tant cette "alternative" est une aberration (je préciserai plus tard).
Pourquoi ton jeu de 97 fonctionne encore sur Win7? Si tu ouvre le dossier du jeu tu verra un certain nombre de dll. Et bien ces dll, c'est des libs. Sauf qu'au lieu d’être "dans le système" (a la linux) ces libs sont dans le dossier et ne servent qu'au jeu en question et leur version est, ducoup, complètement fige.
C'est ça qui assure la "compatibilité" qui fait qu'on peut lancer un jeu de 97 sous Win7.
Cette "manière" de faire est complètement possible sous Linux (c'est surement ce qui sera fait par le Ubuntu Store et Steam qui voudrons proposer des jeux de devs qui ne font pas de l'open source). C'est aussi comme ça que tu récupère des jeu du Humble Bundle porte sous Linux: Les libs sont distribue avec les jeux et/ou statiquement lie. Je suis sur que je peut les mettre sur n'importe quel Linux, ils marcheront.
Donc ce n'est pas ça le problème.
Maintenant les soucis que ça implique.
Je vais commencer par le moins important: La taille/lourdeur.
Le fait de dupliquer les libs (chaque jeu utilisant sa version de zlib par exemple) plutôt que de proposer une version de lib commune (fonctionnement des packages) alourdi le système d'un point de vu "place" mais aussi chargement (si tu lance 4 app propriétaires qui utilisent chacune leur version de zlib, tu doit charger chaque zlib...)
Ça, c'est exactement comment Windows fonctionne. Certains diront que ce n'est pas un problème, admettons.
Maintenant le vrai problème: La sécurité.
[...]
.
Partager