Signification obsolète?

Lorsque jQuery, Microsoft ou une autre société de logiciels dit: "Cette fonction est obsolète".

Par exemple, quand il y a un func1 qui fonctionne bien dans la version 1.0 et est obsolète dans la version 2.0 qui introduit également un nouveau func2:

  1. func1 devrait-il également être inclus dans la version 2.0 pour une compatibilité ascendante?
  2. func1 est-il censé fonctionner sans bogues dans la version 2.0? ( func2 est bien avec les versions 2 et 1)
  3. func2 est-il autorisé à ne pas fonctionner correctement dans la version 2.0?

Qu'est-ce que la dépréciation signifie vraiment et cela signifie-t-il la même chose dans toutes les organisations?

Par exemple. la méthode live dans jQuery ne fonctionne pas dans 1.7 dans IE mais elle le fait dans Chrome).

51
demandé sur miloshadzic 2011-11-13 17:16:11

5 réponses

Je pense que le Wikipedia-article sur la dépréciation répond assez bien à celui-ci:

Dans le processus de création de logiciels, de ses normes ou de sa documentation, la dépréciation est un statut appliqué aux fonctionnalités du logiciel pour indiquer qu'elles doivent être évitées, généralement parce qu'elles ont été remplacées. Bien que les fonctionnalités obsolètes restent dans le logiciel, leur utilisation peut susciter des messages d'avertissement recommandant des pratiques alternatives, et la dépréciation peut indiquer que le fonctionnalité sera supprimée dans le futur. Les fonctionnalités sont obsolètes - plutôt que immédiatement supprimées - afin de fournir une compatibilité descendante et de donner aux programmeurs qui ont utilisé la fonctionnalité le temps de mettre leur code en conformité avec la nouvelle norme.

83
répondu esaj 2015-11-03 12:24:27

Obsolète signifie qu'ils ne recommandent pas de l'utiliser, et qu'il ne subit pas de développement ultérieur. Mais cela ne devrait pas fonctionner différemment que dans une version précédente, à moins que la documentation ne l'indique explicitement.

  1. Oui, sinon il ne serait pas appelé "obsolète"

  2. Sauf indication contraire dans les docs, il devrait être le même qu'avant

  3. Non, mais s'il y avait des problèmes dans v1, ils ne sont pas sur le point de les résoudre

14
répondu sq33G 2011-11-13 13:34:24

Obsolète en général signifie "Ne l'utilisez pas".
Une fonction obsolète peut fonctionner ou non, mais elle n'est pas garantie.

5
répondu karnyj 2011-11-13 13:22:06

S'il y a de vraies réponses à ces questions, elles seraient différentes par fournisseur de logiciels et seraient définies par le fournisseur. Je ne connais pas de véritables normes de l'industrie qui sont suivies en ce qui concerne cette question.

Historiquement avec Microsoft, ils marqueront quelque chose comme obsolète et indiqueront qu'ils le supprimeront dans une future version. Cela peut être plusieurs versions avant de s'en débarrasser.

4
répondu UnhandledExcepSean 2011-11-13 13:20:10

La réponse la plus simple à la signification de deprecated lorsqu'elle est utilisée pour décrire les API logicielles est:

  • arrêtez d'utiliser des API marquées comme obsolètes!
  • ils partiront dans une prochaine version!!
  • Commencez à utiliser les nouvelles versions dès que possible!!!
2
répondu xmnboy 2016-06-08 22:47:33