Ana içeriğe geç
Programlama

GNU Coreutils birçok özellik önerisini neden reddettiğini açıkladı

Öne çıkanlar

  • cp --resume önerisi reddedildi ve dosya kopyalama için rsync önerildi.
  • rm --exclude seçeneği yerine find gibi mevcut araçların kullanılması önerildi.
  • Yeni ortam değişkenleri yerine kabuk takma adları ve sarmalayıcı betikler tercih edildi.
  • Coreutils, bazı yeni komutların işlevini mevcut araçların zaten karşıladığını belirtti.

GNU Coreutils, kullanıcılar ve katkı sağlayıcılar tarafından önerilen ancak projeye eklenmeyen özellikleri ve ret gerekçelerini yayımladı. Proje, zor çalışmalardan birinin iyi fikirleri de reddetmek ve bu kararları gerekçelendirmek olduğunu belirtti. Liste, cat, chmod, cp, mv, rm, sort, uniq ve diğer temel Unix araçları için istenen seçenekleri kapsıyor. Önerilerin çoğu, mevcut komutların, kabuk betiklerinin veya başka araçların aynı işi yeterince yapabildiği gerekçesiyle kabul edilmedi.

Belgelerde cp --resume seçeneği yerine rsync, dd için aktarım hızı sınırlaması yerine pv veya trickle, rm --exclude seçeneği yerine find ve checksum renkleri yerine ayrı araçlar öneriliyor. cat için dosya adı başlıkları, satır sonlarını gösterme ve doğrudan Girdi/Çıktı kullanımı gibi istekler de mevcut araçların yeterli olduğu değerlendirmesiyle reddedildi. Bazı öneriler ise gereksiz karmaşıklık, düşük kullanım alanı, taşınabilirlik sorunları veya dosya sistemi bağımlılığı nedeniyle uygun bulunmadı.

Coreutils ayrıca yeni komut önerilerini de ayrı bir bölümde değerlendiriyor. Yol işleme, fiziksel bellek bilgisi, errno gösterimi, dosya yeniden adlandırma ve tablo oluşturma gibi işlevler için mevcut araçların daha uygun olduğu kaydedildi. Proje, yeni ortam değişkenleri ve küresel bir yapılandırma dosyası eklemek yerine kabuk takma adlarını, işlevleri ve sarmalayıcı betikleri öneriyor. Bu yaklaşım, Coreutils araçlarının her birini sınırlı ve genel amaçlı tutarak daha karmaşık iş akışlarını Unix araçlarının birlikte kullanımına bırakıyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.