Una gran parte de mi trabajo diario está desarrollando un software para su uso en máquinas con diferentes versiones del mismo software, como bash
, find
, y grep
. Al encontrar una característica que sería útil, por ejemplo, para simplificar el código, es importante saber si esta característica está disponible en las herramientas instaladas más antiguas. Para cosas críticas, también sería útil saber si esta característica era nueva o existía durante años en las herramientas instaladas más antiguas.
¿Cuáles son las formas rápidas de responder con autoridad a estas herramientas de Linux, especialmente GNU Core Utils? Algunas posibilidades en orden de precisión decreciente:
- La búsqueda binaria binaria (sic) ejecutando las diferentes versiones es, por supuesto, la respuesta final, pero es, con mucho, la que consume más tiempo. Las instalaciones más antiguas a menudo no están disponibles por razones de seguridad.
- Leer el código es casi igual de bueno, pero puede llevar mucho tiempo si la característica se nombra vagamente, el nombre no corresponde directamente a los nombres de variables / funciones / objetos, o si se implementó antes de habilitarse.
- Los registros de cambios , cuando están disponibles, generalmente conectan cambios de funciones a versiones de software.
- Los registros de confirmación pueden proporcionar sugerencias, pero no saben en qué versión se incluirán.
- Las páginas man rara vez mencionan fechas.
- Lo mismo se aplica a Google , y también tendrá dificultades para excluir todas las fuentes no autorizadas.