Sebagian besar dari pekerjaan sehari-hari saya sedang mengembangkan perangkat lunak untuk digunakan pada mesin dengan versi yang berbeda dari perangkat lunak yang sama, seperti bash
, find
, dan grep
. Ketika menemukan fitur yang akan berguna misalnya untuk menyederhanakan kode, penting untuk mengetahui apakah fitur ini tersedia di alat yang paling lama diinstal. Untuk hal-hal penting, akan berguna juga untuk mengetahui apakah fitur ini baru atau sudah ada selama bertahun-tahun di alat yang dipasang paling lama.
Apa cara cepat untuk menjawab ini secara otoritatif untuk alat-alat Linux, khususnya GNU Core Utils? Beberapa kemungkinan untuk mengurangi akurasi:
- Pencarian biner biner (sic) dengan menjalankan versi yang berbeda tentu saja merupakan jawaban akhir, tetapi sejauh ini yang paling memakan waktu. Instalasi yang lebih lama seringkali tidak tersedia untuk alasan keamanan.
- Membaca kode hampir sama bagusnya, tetapi bisa memakan waktu terlalu lama jika fitur tersebut samar-samar dinamai, namanya tidak berhubungan langsung dengan variabel / fungsi / nama objek, atau itu diterapkan sebelum diaktifkan.
- Ubah log , jika tersedia, biasanya sambungkan perubahan fitur ke versi perangkat lunak.
- Log komit dapat memberikan petunjuk, tetapi tidak tahu versi mana mereka akan dimasukkan.
- halaman manual jarang menyebutkan tanggal.
- Hal yang sama berlaku untuk Googling , dan Anda juga akan kesulitan mengecualikan semua sumber non-otoritatif.