Більша частина моєї щоденної роботи є розробка програмного забезпечення для використання на машинах з різними версіями одного і того ж програмного забезпечення, як bash
, find
, і grep
. Зустрічаючи функцію, яка була б корисна, наприклад, для спрощення коду, важливо знати, чи доступна ця функція в найстаріших встановлених інструментах. Для критичних речей також було б корисно дізнатися, чи була ця функція новою чи існувала роками у найстаріших встановлених інструментах.
Які швидкі способи відповісти на це авторитетно для інструментів Linux, особливо GNU Core Utils? Деякі можливості в порядку зменшення точності:
- Бінарний бінарний пошук (sic) за допомогою різних версій, звичайно, є остаточною відповіддю, але, безумовно, займає найвищий час. Старі установки часто не доступні з міркувань безпеки.
- Читання коду майже настільки ж добре, але це може зайняти дуже багато часу, якщо функція нечітко названа, ім'я не відповідає безпосередньо назвам змінних / функцій / об'єктів, або воно було реалізовано ще до його ввімкнення.
- Журнали змін , коли вони доступні, зазвичай підключають зміни функцій до версій програмного забезпечення.
- Журнали фіксації можуть містити підказки, але не знаю, до якої версії вони будуть включені.
- сторінки чоловіка рідко згадують дати.
- Це стосується і Googling , і вам також важко буде виключити всі неавторитетні джерела.