
OpenBSD Rust ilə yazılmış uutils portunu qəbul etmədi, GNU coreutils ağacda qalır
OpenBSD ports poçt siyahısında Rust ilə yazılmış uutils-in GNU alətlərini əvəzləmək üçün əlavə edilməsi təklifi qəbul edilmədi. Theo de Raadt hər hansı əvəzləmə cəhdini tam dalana dirədi.
20 sentyabr 2026-cı ildə OpenBSD ports poçt siyahısı Rust ilə yazılmış uutils-in GNU alətlərini əvəzləmək üçün əlavə edilməsi təklifini qəbul etmədi. Layihənin təsisçisi Theo de Raadt GPL coreutils portunun hər hansı əvəzlənməsini tam dalana dirədi.
Nə təklif edildi
David Uhden Collado sysutils/uutils-i çoxpaketli port kimi təqdim etdi: meta-paket uutils-coreutils, uutils-findutils, uutils-diffutils, uutils-grep, uutils-awk, uutils-sed və uutils-tar-ı quraşdırır, coreutils hissəsi isə uutils/coreutils 0.12.0-a əsaslanır. Məqsəd bu tətbiqlərin asılı portların kodunu dəyişmədən GNU portlarına alternativ olması idi: uutils-coreutils sysutils/coreutils ilə eyni g prefiksli əmrləri multicall binarına simvolik keçidlər kimi quraşdırır və hər paket uyğun GNU tətbiqi ilə konflikt yaradır və GNU portunu ikincili @pkgpath kimi bəyan edir.
Müəllif uyğunluğun tam olmadığını etiraf etdi: uutils-diffutils-də diff3 və sdiff yoxdur, uutils-awk isə əsasən POSIX tətbiqidir.
Necə cavab verdilər
Stuart Henderson bunu ports üçün istifadə edilə bilən yanaşma hesab etmədiyini yazdı. Müəllif Rust ilə yenidən yazımlara maraq göstərdiyini, Ubuntu 26.10-un artıq uutils coreutils-i qəbul etdiyini, çünki layihənin məqbul yetkinliyə çatdığını və onların icazəli MIT lisenziyasının OpenBSD-yə yaxşı uyğun gəldiyini cavab verdi.
Theo de Raadt-ın reaksiyası bir cümlə idi: „Smells like agenda.“ Onun fikrincə, istifadəçilərə mövcud olandan yalnız bir az fərqli davranan icazəli lisenziyalı ikinci alət dəsti lazım deyil: əgər boru kəməri OpenBSD-nin ls-ni OpenBSD-nin sed və ya cut ilə birlikdə istifadə edirsə və təsadüfən qeyri-standart çıxışa arxalanırsa, həmin ls-ni başqa ls ilə əvəzləmək qeyri-standart alət davranışlarının toqquşmasına səbəb olacaq. Rust-ın xatırlanmasına o əlavə etdi: „Oh, because it is written in Rust. Your agenda is showing.“
Niyə GNU coreutils qalır
de Raadt sonra layihənin mövqeyini izah etdi: coreutils əsasən GNU davranışına həssas qurma mühitlərini dəstəkləyir və mürəkkəb portların qurulmasını asanlaşdırır; məqsəd onun gündəlik iş üçün rahat olması deyil, burada standart yollarla OpenBSD-nin öz alətlərindən istifadə edilməlidir. Quraşdırma mühiti yavaş dəyişən coreutils-in maksimum sabitliyindən asılı olduğundan, davranışdakı hər hansı dəyişiklik ports developerlərindən vaxt alacaq.
Stuart Henderson dedi ki, alətlər ports-da istəyənlər üçün olsa və onları ağaca daxil etmək üçün developer dəstəyi olsa problem görmür, lakin iki şərt qoydu: onlar GNU alətləri ilə konflikt yaratmamalıdır, buna görə fərqli prefiks və ya qovluq lazımdır və onlar GNU alətləri yerinə başqa portların asılılığı kimi istifadə edilə bilməz, çünki Rust arxitekturaları həddindən artıq məhdudlaşdırır.
Nəticədə mövcud vəziyyət dəyişməzdir: GNU davranışı tələb edən portlar hələ də GPL lisenziyalı GNU coreutils-dən asılıdır və uutils portu ağaca qəbul edilməyib.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.