Les distributions linux n'arrivent pas à suivre le dependency hell de beaucoup de projets qui utilisent extensivement rubygems, PyPI, npm, etc.
Par exemple, sous archlinux, on ne peut pas installer plusieurs versions d'un même paquet.
Donc on doit créer un paquet différent par version pour le même module.
Comme beaucoup de modules ont des cycles de développement pas très carrés et ultra rapides et cassent régulièrement leur rétro-compatibilité, ça devient vite compliqué et contre productif de repackager 10 versions différentes de chaque gems de rubygems... A mon avis, ça demande énormément de travail de packaging pour des avantages relativement faibles...
Au final, tout le monde utilise des hacks comme rvm et installent tout dans leur homedir car c'est impossible d'utiliser ruby sans cloisoner chaque projet ruby dans un gemset indépendant...
Après si on ne se pose plus la question de la pérénité des dépendances, j'ai envie de dire qu'on l'a bien cherché... Peut-être qu'on ne devrait pas dépendre sur des dizaines de modules aléatoires publiés par des inconnus qui n'ont aucune intention de les maintenir à long terme...
edit: en fait, j'ai mal compris la question et je n'y réponds pas exactement...
[^] # Re: ça se serait passer comment avec une distribution linux style debian ?
Posté par scullder . En réponse au journal Comment 11 lignes de code ont provoqué un #npmgate. Évalué à 8. Dernière modification le 25 mars 2016 à 11:30.
Les distributions linux n'arrivent pas à suivre le dependency hell de beaucoup de projets qui utilisent extensivement rubygems, PyPI, npm, etc.
Par exemple, sous archlinux, on ne peut pas installer plusieurs versions d'un même paquet.
Donc on doit créer un paquet différent par version pour le même module.
Comme beaucoup de modules ont des cycles de développement pas très carrés et ultra rapides et cassent régulièrement leur rétro-compatibilité, ça devient vite compliqué et contre productif de repackager 10 versions différentes de chaque gems de rubygems... A mon avis, ça demande énormément de travail de packaging pour des avantages relativement faibles...
Au final, tout le monde utilise des hacks comme rvm et installent tout dans leur homedir car c'est impossible d'utiliser ruby sans cloisoner chaque projet ruby dans un gemset indépendant...
Après si on ne se pose plus la question de la pérénité des dépendances, j'ai envie de dire qu'on l'a bien cherché... Peut-être qu'on ne devrait pas dépendre sur des dizaines de modules aléatoires publiés par des inconnus qui n'ont aucune intention de les maintenir à long terme...
edit: en fait, j'ai mal compris la question et je n'y réponds pas exactement...