Geri Dön
OpenBSD, Rust ile yazılmış uutils portunu kabul etmedi, GNU coreutils ağaçta kalıyor
SiTech AI Team2 წთ. საკითხავი

OpenBSD, Rust ile yazılmış uutils portunu kabul etmedi, GNU coreutils ağaçta kalıyor

OpenBSD ports e-posta listesinde, Rust ile yazılmış uutils'in GNU araçlarına alternatif olarak eklenmesi önerisi kabul edilmedi. Theo de Raadt her değiştirme girişimini tam bir çıkmaz olarak nitelendirdi.

20 Eylül 2026'da OpenBSD ports e-posta listesi, Rust ile yazılmış uutils'in GNU araçlarına alternatif olarak eklenmesi önerisini kabul etmedi. Proje kurucusu Theo de Raadt, GPL coreutils portunun herhangi bir şekilde değiştirilmesini tam bir çıkmaz olarak ilan etti.

Ne önerildi

David Uhden Collado, sysutils/uutils'i çok paketli bir port olarak sundu: meta paket uutils-coreutils, uutils-findutils, uutils-diffutils, uutils-grep, uutils-awk, uutils-sed ve uutils-tar'ı kurar; coreutils kısmı ise uutils/coreutils 0.12.0'a dayanır. Amaç, bu uygulamaların bağımlı portların kodunu değiştirmeden GNU portlarına alternatif olmasıydı: uutils-coreutils, sysutils/coreutils ile aynı g önekine sahip komutları multicall ikilisine sembolik bağlar olarak kurar ve her paket ilgili GNU uygulamasıyla çakışır ve GNU portunu ikincil @pkgpath olarak bildirir.

Yazar uyumluluğun tam olmadığını kabul etti: uutils-diffutils'te diff3 ve sdiff yoktur ve uutils-awk çoğunlukla bir POSIX uygulamasıdır.

Nasıl yanıt verdiler

Stuart Henderson bunu ports için kullanılabilir bir yaklaşım olarak görmediğini yazdı. Yazar, Rust ile yeniden yazımlara ilgi duyduğunu, Ubuntu 26.10'un uutils coreutils'i zaten benimsediğini çünkü projenin kabul edilebilir bir olgunluğa ulaştığını ve izin verici MIT lisanslarının OpenBSD'ye iyi uyduğunu söyledi.

Theo de Raadt'ın tepkisi tek bir cümleydi: „Smells like agenda.“ Ona göre kullanıcıların, mevcut olandan yalnızca biraz farklı davranan ikinci bir izin verici lisanslı araç setine ihtiyacı yok: eğer bir boru hattı OpenBSD'nin ls'ini OpenBSD'nin sed'i veya cut'ı ile birlikte kullanıyor ve tesadüfen standart dışı çıktıya güveniyorsa, o ls'yi başka bir ls ile değiştirmek standart dışı araç davranışlarının çatışmasına yol açar. Rust'tan bahsedilince şunu ekledi: „Oh, because it is written in Rust. Your agenda is showing.“

GNU coreutils neden kalıyor

de Raadt daha sonra projenin tutumunu açıkladı: coreutils esas olarak GNU davranışına duyarlı derleme ortamlarını destekler ve karmaşık portların derlenmesini kolaylaştırır; amaç, standart yollarda OpenBSD'nin kendi araçlarının kullanılması gereken günlük işler için elverişli olması değildir. Derleme ortamı yavaş değişen coreutils'in azami kararlılığına bağlı olduğundan, davranıştaki herhangi bir değişiklik ports geliştiricilerinden zaman alacaktır.

Stuart Henderson, araçlar ports'ta isteyenler için bulunursa ve ağaca alınmaları için geliştirici desteği olursa bir sorun görmediğini söyledi, ancak iki koşul koydu: GNU araçlarıyla çakışmamalılar, bu yüzden farklı bir öneke veya dizine ihtiyaçları var ve GNU araçları yerine başka portların bağımlılığı olarak kullanılamazlar, çünkü Rust mimarileri aşırı sınırlıyor.

Sonuç olarak mevcut durum değişmedi: GNU davranışı gerektiren portlar hâlâ GPL lisanslı GNU coreutils'e bağımlı ve uutils portu ağaca kabul edilmedi.

SSiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.