2011-11-13 23 views
42

Cuando jQuery, Microsoft u otra compañía de software dice: "esta función está en desuso".significado obsoleto?

Por ejemplo, cuando hay una func1 que funciona bien en la versión 1.0 y está en desuso en la versión 2.0, que también introduce un nuevo func2:

  1. también debe Func1 incluirse en la versión 2.0 para la compatibilidad hacia atrás?
  2. Se supone que func1 funciona sin errores en la versión 2.0? (func2 está bien con las versiones 2 y 1)
  3. ¿Se permite func2 no funcionar correctamente en la versión 2.0?

¿Qué significa realmente depreciar y significa lo mismo en todas las organizaciones?

Por ej. el método Live en jQuery no funciona en 1.7 en IE, pero sí en Chrome).

Respuesta

74

creo que los Wikipedia-article on Deprecation responde a esta uno bastante bien:

En el proceso de los programas informáticos de creación, sus normas o documentación, depreciación es un estado aplicado a funciones de software para indicar que se debe evitar, por lo general porque han sido reemplazados. Aunque las características obsoletas permanecen en el software, su uso puede generar mensajes de advertencia recomendando prácticas alternativas, y la desaprobación puede indicar que la característica se eliminará en el futuro. Las características están en desuso, en lugar de eliminarse de inmediato, con el fin de proporcionar compatibilidad con versiones anteriores y darles a los programadores que han utilizado el tiempo de las funciones para que cumplan con el nuevo estándar.

+17

Por favor, evite las respuestas que solo contengan enlaces, incluso si tienen enlaces al material de la wikipedia. –

4

Si hay respuestas verdaderas a esas preguntas, sería diferente según el proveedor de software y lo definiría el proveedor. No conozco ningún estándar verdadero de la industria que se siga con respecto a este asunto.

Históricamente con Microsoft, marcarán algo como obsoleto e indicarán que lo eliminarán en una versión futura. Sin embargo, pueden ser varias versiones antes de que realmente se deshagan de él.

5

Obsoleto en general significa "no lo use".
Una función obsoleta puede funcionar o no, pero no se garantiza que funcione.

14

Desaprobado significa que no recomiendan su uso y que no está en desarrollo. Pero no debería funcionar de forma diferente a como lo hizo en una versión anterior a menos que la documentación lo establezca explícitamente.

  1. Sí, de lo contrario no sería llamado "obsoleto"

  2. A menos que se indique lo contrario en la documentación, que debe ser el mismo que antes

  3. No, pero si hubo problemas en v1 que no están a punto de solucionarlos

2

la respuesta más simple al significado de deprecated cuando se utiliza para describir las API de software es:

  • ¡Deje de usar las API marcadas como obsoletas!
  • ¡Se irán en una versión futura!
  • Comience a usar las nuevas versiones CUANTO ANTES!