
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-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։