Duża część mojej codziennej pracy jest rozwój oprogramowania do użytku na komputerach z różnymi wersjami tego samego oprogramowania, jak bash
, find
i grep
. W przypadku funkcji, która byłaby przydatna na przykład w celu uproszczenia kodu, ważne jest, aby wiedzieć, czy ta funkcja jest dostępna w najstarszych zainstalowanych narzędziach. W przypadku krytycznych rzeczy warto byłoby wiedzieć, czy ta funkcja była nowa, czy istnieje od lat w najstarszych zainstalowanych narzędziach.
Jakie są szybkie sposoby na autorytatywną odpowiedź na to w przypadku narzędzi Linux, szczególnie GNU Core Utils? Niektóre możliwości w kolejności malejącej dokładności:
- Binarne wyszukiwanie binarne (sic) poprzez uruchamianie różnych wersji jest oczywiście ostateczną odpowiedzią, ale jest zdecydowanie najbardziej czasochłonne. Starsze instalacje często nie są dostępne ze względów bezpieczeństwa.
- Czytanie kodu jest prawie tak samo dobre, ale może być zaborczo czasochłonne, jeśli funkcja ma niejasną nazwę, nazwa nie odpowiada bezpośrednio nazwie zmiennej / funkcji / obiektu lub została zaimplementowana przed jej włączeniem.
- Dzienniki zmian , jeśli są dostępne, zwykle łączą zmiany funkcji z wersjami oprogramowania.
- Dzienniki zatwierdzania mogą zawierać wskazówki, ale nie wiedzą, w której wersji zostaną uwzględnione.
- strony podręcznika rzadko wspominają o datach.
- To samo dotyczy Googlingu , a także miałbyś trudności z wykluczeniem wszystkich nieautorytatywnych źródeł.