Concernant jQuery il y a 2 branches justement pour assurer la rétrocompatibilité à ceux qui en ont besoin donc rien n'est imposé en réalité. (et puis, entre nous, si ne plus assurer la compatibilité IE6-7-8 permet au gens de se rendre compte de la merde que c'est IE, tant mieux !)

Concernant la dépendance au code des autres elle est tout le temps présente. Quand tu utilises ton navigateur web tu ne l'as pas codé toi même. Ton système d'exploitation non plus. Tu es donc forcément dépendant de cette armée de codeurs qui choisi les orientations de leurs logiciels sans te consulter...

À Framasoft on fait le choix pragmatique de limiter au maximum les codes personnalisés parce que
1. on n'a pas le temps de tout reprendre de zéro
2. on n'est pas des programmeurs à l'origine (dans l'équipe tech actuellement on a quasi tous un double cursus histoire, lettres, économie... + informatique) mais on n'est pas mauvais pour autant :P
3. le code personnalisé il faut le maintenir (et on en a déjà beaucoup) et les bénévoles chez nous ça tourne en mode bazar donc s'il faut expliquer à chaque fois à quoi correspond chaque bout de code en plus de toute l'infrastructure serveur à maintenir, on ne s'en sort pas...