Une grande partie de mon travail quotidien développe des logiciels pour une utilisation sur des machines avec différentes versions du même logiciel, comme bash
, find
et grep
. Lorsque vous rencontrez une fonctionnalité qui serait utile par exemple pour simplifier le code, il est important de savoir si cette fonctionnalité est disponible dans les outils installés les plus anciens. Pour les éléments critiques, il serait également utile de savoir si cette fonctionnalité est nouvelle ou existe depuis des années dans les plus anciens outils installés.
Quels sont les moyens rapides de répondre avec autorité aux outils Linux, en particulier les GNU Core Utils? Quelques possibilités par ordre de précision décroissante:
- La recherche binaire binaire (sic) en exécutant les différentes versions est bien sûr la réponse ultime, mais elle est de loin la plus longue. Les installations plus anciennes ne sont souvent pas disponibles pour des raisons de sécurité.
- La lecture du code est presque aussi bonne, mais elle peut prendre beaucoup de temps si la fonctionnalité est vaguement nommée, le nom ne correspond pas directement aux noms de variable / fonction / objet, ou il a été implémenté avant d'être activé.
- Les journaux des modifications , lorsqu'ils sont disponibles, connectent généralement les modifications des fonctionnalités aux versions logicielles.
- Les journaux de validation peuvent fournir des conseils, mais ne savent pas dans quelle version ils seront inclus.
- les pages de manuel mentionnent rarement les dates.
- La même chose s'applique à Google , et vous auriez également du mal à exclure toutes les sources sans autorité.