Perbedaan antara XStow dan Stow

12

Menurut berita resmi XStow , paket itu terakhir diperbarui pada 2010-07-22. Di sisi lain, repositori GNU Stow git (dijinakkan oleh Adam Spires) beraktivitas hanya 10 hari yang lalu, dan versi stabil terbaru keluar pada 18 Februari 2012.

Sebagian besar informasi yang saya dapat temukan secara online tentang perbedaan antara tanggal Stow dan XStow dari bertahun-tahun yang lalu, dan sepertinya tidak mencerminkan perubahan apa pun yang terjadi baru-baru ini.

Dengan ini, apa pandangan modern tentang perbedaan antara GNU Stow dan XStow?

Amelio Vazquez-Reina
sumber

Jawaban:

13

Bagian 'Fitur Khusus' dari halaman beranda XStow kedaluwarsa; misalnya GNU Stow sekarang mendukung beberapa direktori penyimpanan, dan mendukung ekspresi reguler dalam beberapa konteks. Rilis 2.x hampir menulis ulang lengkap, dengan refactoring utama, pendekatan dua fase yang ditingkatkan , dan test suite yang komprehensif. Sejak itu saya menambahkan dan mengubah banyak hal termasuk dukungan untuk daftar abaikan, adopsi file, penonaktifan opsional pelipatan (AFAICS XStow sama sekali tidak mendukung pelipatan, yang tidak akan terlalu mengejutkan karena sejauh ini hal tersulit untuk dilakukan dengan benar) .

Menurut pendapat saya yang bias, motivasi asli untuk menulis XStow dipertanyakan, atau setidaknya didorong oleh alasan yang sekarang sudah usang. Halaman rumah mengatakan "Stow membutuhkan Perl. Tapi apa yang ada di sistem di mana tidak ada Perl tersedia, atau belum diinstal? Saya mencoba mengkompilasi Stow dengan perlcc, tetapi gagal" , tetapi pada kenyataannya berapa banyak sistem yang ada di sana yang mendukung symlinks dan tidak memiliki Perl yang sudah diinstal? Perl ada di mana-mana. C ++ menganggap saya sebagai pilihan bahasa yang benar-benar mengerikan untuk jenis utilitas ini di mana kinerja jauh lebih penting daripada pemeliharaan kode.

Yang mengatakan, XStow tampaknya memiliki beberapa trik yang bagus, dan saya berniat untuk mencuri setidaknya satu dari mereka untuk GNU Stow dengan menambahkan kait penginstalan untuk menangani dirkasus penggunaan penggabungan Info , setidaknya. Juga kode tersebut disimpan dalam repositori git dan saya dengan senang hati akan menerima permintaan tarik terhadap proyek github .

Saya juga berencana untuk merilis versi baru GNU Stow di beberapa titik tahun ini, tetapi sejauh ini tidak banyak berubah di git sejak rilis terakhir (2.2.0). Prioritas utama saya saat ini adalah untuk memfasilitasi lipat selektif dan memasang kait.

Adam Spires
sumber
0

Membaca halaman web, XStow adalah implementasi ulang Stow pada suatu titik waktu, jadi saya menyarankan apa pun yang ditambahkan ke Stow sejak 2008-09-27 hilang dari XStow. Mereka menawarkan perilaku yang persis sama (minimal), meskipun XStow ditulis dalam C ++ daripada perl, dan menawarkan beberapa fitur tambahan (yang memutus kompatibilitas dengan Stow).

EightBitTony
sumber