
OpenBSD-მა Rust-ზე დაწერილი uutils-ის პორტი არ მიიღო, GNU coreutils ხეში რჩება
OpenBSD-ის ports საფოსტო სიაში Rust-ზე დაწერილი uutils-ის, როგორც GNU ხელსაწყოების ჩამნაცვლებლის, დამატების წინადადება არ მიიღეს. Theo de Raadt-მა ჩანაცვლების ნებისმიერ მცდელობას სრული ჩიხი უწოდა.
2026 წლის 20 სექტემბერს OpenBSD-ის ports საფოსტო სიამ Rust-ზე დაწერილი uutils-ის, GNU ხელსაწყოების ჩამნაცვლებლად დამატების წინადადება არ მიიღო. პროექტის დამფუძნებელმა Theo de Raadt-მა GPL coreutils-ის პორტის ნებისმიერი ჩანაცვლება სრულ ჩიხად გამოაცხადა.
რა შესთავაზეს
David Uhden Collado-მ sysutils/uutils მრავალპაკეტიან პორტად წარადგინა: მეტაპაკეტი აყენებს uutils-coreutils-ს, uutils-findutils-ს, uutils-diffutils-ს, uutils-grep-ს, uutils-awk-ს, uutils-sed-ს და uutils-tar-ს, coreutils-ის ნაწილი კი uutils/coreutils 0.12.0-ს ეფუძნება. მიზანი იყო, ეს იმპლემენტაციები GNU პორტების ალტერნატივად გამხდარიყო დამოკიდებული პორტების კოდის შეცვლის გარეშე: uutils-coreutils იმავე g პრეფიქსიან ბრძანებებს აყენებს, რასაც sysutils/coreutils, multicall ბინარის სიმბოლური ბმულების სახით, ყოველი პაკეტი კი შესაბამის GNU იმპლემენტაციასთან კონფლიქტშია და GNU პორტს მეორად @pkgpath-ად აცხადებს.
ავტორმა აღიარა, რომ თავსებადობა სრული არ არის: uutils-diffutils-ს diff3 და sdiff არ აქვს, uutils-awk კი ძირითადად POSIX იმპლემენტაციაა.
როგორ უპასუხეს
Stuart Henderson-მა დაწერა, რომ ეს ports-ისთვის გამოსაყენებელი მიდგომა არ მიაჩნია. ავტორმა უპასუხა, რომ Rust-ის გადაწერები მას აინტერესებს, რომ Ubuntu 26.10-მა uutils coreutils უკვე დაამკვიდრა, რადგან პროექტმა მისაღებ სიმწიფეს მიაღწია, და რომ მათი ნებადართული MIT ლიცენზია OpenBSD-ს კარგად მოერგება.
Theo de Raadt-ის რეაქცია ერთი ფრაზა იყო: „Smells like agenda.“ მისი აზრით, მომხმარებლებს არ სჭირდებათ ნებადართული ლიცენზიის მეორე ნაკრები, რომელიც უკვე არსებულისგან მხოლოდ ოდნავ განსხვავებულად იქცევა: თუ კონვეიერი OpenBSD-ის ls-ს OpenBSD-ის sed-თან ან cut-თან ერთად იყენებს და შემთხვევით არასტანდარტულ გამოსავალს ეყრდნობა, იმ ls-ის სხვა ls-ით ჩანაცვლება არასტანდარტული ხელსაწყოების ქცევის შეჯახებას გამოიწვევს. Rust-ის ხსენებაზე მან დაამატა: „Oh, because it is written in Rust. Your agenda is showing.“
რატომ რჩება GNU coreutils
de Raadt-მა შემდეგ ახსნა პროექტის პოზიცია: coreutils ძირითადად GNU-ის ქცევაზე მგრძნობიარე აწყობის გარემოებს ეხმარება და რთული პორტების აწყობას აადვილებს; მიზანი არ არის, რომ ის ყოველდღიური მუშაობისთვის მოხერხებული იყოს, სადაც სტანდარტულ გზებზე OpenBSD-ის საკუთარი ხელსაწყოები უნდა გამოიყენონ. ვინაიდან აწყობის გარემო ნელა ცვალებადი coreutils-ის მაქსიმალურ სტაბილურობაზეა დამოკიდებული, ქცევის ნებისმიერი შეცვლა ports-ის დეველოპერებს დროს წაართმევს.
Stuart Henderson-მა თქვა, რომ პრობლემას ვერ ხედავს, თუ ხელსაწყოები ports-ში მსურველებისთვის იქნება და მათ ხეში შესატანად დეველოპერების მხარდაჭერა იქნება, მაგრამ ორი პირობა დააყენა: ისინი GNU ხელსაწყოებთან კონფლიქტში არ უნდა იყვნენ, ამიტომ სხვა პრეფიქსი ან დირექტორია სჭირდებათ, და მათი GNU ხელსაწყოების ნაცვლად სხვა პორტების დამოკიდებულებად გამოყენება არ შეიძლება, ვინაიდან Rust არქიტექტურებს ზედმეტად ზღუდავს.
შედეგად, არსებული მდგომარეობა უცვლელია: GNU-ის ქცევის მოთხოვნილი პორტები კვლავ GPL ლიცენზიის GNU coreutils-ზე არიან დამოკიდებული, uutils-ის პორტი კი ხეში მიღებული არ არის.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.