web-dev-qa-db-fra.com

Signification obsolète?

Lorsque jQuery, Microsoft ou un autre éditeur de logiciel dit: "cette fonction est déconseillée".

Par exemple, lorsqu'il existe une fonction func1 qui fonctionne très bien dans la version 1.0 et qui est obsolète dans la version 2.0 et qui introduit également une nouvelle fonction func2:

  1. Func1 doit-il également être inclus dans la version 2.0 pour assurer la compatibilité ascendante?
  2. Est-ce que func1 est supposé fonctionner sans bugs dans la version 2.0? (func2 va 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 ex. la méthode live dans jQuery ne fonctionne pas dans 1.7 dans IE mais cela fonctionne dans Chrome).

56
Royi Namir

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

Lors de la création d'un logiciel informatique, de ses normes ou de sa documentation, la dépréciation est un statut appliqué aux fonctionnalités logicielles pour indiquer qu'elles doivent être évitées, généralement parce qu'elles ont été remplacées. Bien que des fonctionnalités obsolètes restent dans le logiciel, leur utilisation peut générer des messages d’avertissement recommandant des pratiques alternatives, et une obsolescence peut indiquer que la fonctionnalité sera supprimée à l’avenir. Les fonctionnalités sont obsolètes - et non immédiatement supprimées - afin de permettre la compatibilité avec les versions antérieures et de donner aux programmeurs qui en ont profité le temps pour mettre leur code en conformité avec la nouvelle norme.

89
esaj

Obsolète signifie qu'ils ne recommandent pas de l'utiliser et qu'il n'est pas en cours de développement. Mais cela ne devrait pas fonctionner différemment de celui d’une version précédente, à moins que la documentation le stipule explicitement.

  1. Oui, sinon cela ne s'appellerait pas "obsolète"

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

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

16
sq33G

Déconseillé en général signifie "ne l'utilisez pas".
Une fonction obsolète peut ou non fonctionner, mais son fonctionnement n’est pas garanti.

7
karnyj

S'il y a de vraies réponses à ces questions, ce serait différent d'un fournisseur de logiciel à l'autre et serait défini par le vendeur. Je ne connais aucune véritable norme de l'industrie à cet égard.

Historiquement, avec Microsoft, ils marquaient quelque chose comme obsolète et déclaraient le supprimer dans une version ultérieure. Cela peut prendre plusieurs versions avant de s'en débarrasser.

5
UnhandledExcepSean

La réponse la plus simple à la signification de deprecated pour décrire les API logicielles est la suivante:

  • 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
xmnboy