ወደ GNU Coreutils ያዘምኑ፣ በሩስት ውስጥ እንደገና የተፃፈ

የ uutils coreutils 0.0.12 Toolkit መለቀቅ ቀርቧል፣ በዚህ ውስጥ የጂኤንዩ Coreutils ጥቅል አናሎግ በዝገት ቋንቋ እየተዘጋጀ ነው። Coreutils ዓይነት፣ ድመት፣ ችሞድ፣ ቾውን፣ ክሮት፣ ሲፒ፣ ቀን፣ dd፣ echo፣ የአስተናጋጅ ስም፣ መታወቂያ፣ ln እና ls ጨምሮ ከመቶ በላይ መገልገያዎች ጋር አብሮ ይመጣል። በተመሳሳይ ጊዜ፣ የ uutils findutils 0.3.0 ጥቅል ከጂኤንዩ ፍኑቲልስ ስብስብ (ፈልግ፣ አግኝ፣ የዘመነ እና xargs) መገልገያዎችን በሩስት ውስጥ በመተግበር ተለቋል።

ፕሮጀክቱን ለመፍጠር እና የዝገት ቋንቋን ለመጠቀም ምክንያት የሆነው በዊንዶውስ ፣ ሬዶክስ እና ፉችሺያ መድረኮች ላይ መሥራት የሚችል የ Coreutils እና Findutils ተሻጋሪ አማራጭ ትግበራ የመፍጠር ፍላጎት ነው። በዩቲሎች መካከል ያለው ሌላው አስፈላጊ ልዩነት በጂፒኤል የቅጂ መብት ፍቃድ ሳይሆን በ MIT ፈቃድ ፈቃድ ስር መሰራጨቱ ነው።

በአሁኑ ጊዜ የ 88 መገልገያዎች ትግበራ ከጂኤንዩ Coreutils ጋር ሙሉ በሙሉ እንዲመጣጠን ተደርጓል. የግለሰብ ጉድለቶች በ18 መገልገያዎች ውስጥ ተጠቅሰዋል፣ cp፣ dd፣ date፣ df፣ install፣ ls፣ ተጨማሪ፣ መደርደር፣ መከፋፈል፣ ጅራት እና ሙከራን ጨምሮ። የስትቲ መገልገያ ብቻ ሳይተገበር ይቀራል። የሙከራ ስብስብን ከጂኤንዩ Coreutils ፕሮጀክት በሚያልፉበት ጊዜ 214 ሙከራዎች በተሳካ ሁኔታ ይፈጸማሉ ፣ ግን የ Rust analogue 313 ሙከራዎችን አላለፈም። በተመሳሳይ ጊዜ የፕሮጀክት ልማት ጥንካሬ በከፍተኛ ሁኔታ ጨምሯል - ከአንድ ዓመት በፊት ከ400-470 ገንቢዎች ከ20-50 ሳይሆን ከ30-60 ገንቢዎች በወር 3-8 ጥገናዎች ይታከላሉ ።

ወደ GNU Coreutils ያዘምኑ፣ በሩስት ውስጥ እንደገና የተፃፈ

ከቅርብ ጊዜዎቹ ግኝቶች መካከል የአፈፃፀም ማመቻቸት ተስተውሏል - አሁን ባለው ሁኔታ እንደ ጭንቅላት እና መቆረጥ ያሉ ብዙ መገልገያዎች ከጂኤንዩ Coreutils አማራጮች አንፃር በአፈፃፀም በጣም የተሻሉ ናቸው። የሙከራ ስብስብ ሽፋን ከ55% ወደ 75% የሁሉም ኮድ ተዘርግቷል (80% በቂ ኢላማ ነው)። ኮዱ ጥገናን ለማቃለል በአዲስ መልክ ተዘጋጅቷል፡ ለምሳሌ፡ የስህተት አያያዝ በተለያዩ ፕሮግራሞች አንድ ወጥቷል፡ እና ከመዳረሻ መብቶች ጋር ለመስራት ኮድ በ chgrp እና chown ተቀላቅሏል። ከጂኤንዩ Coreutils ጋር ተኳሃኝነትን ለማሻሻል ብዙ ለውጦች ተጨምረዋል።

ለወደፊት ዕቅዶች የስታቲዩቲሊቲ ትግበራን፣ ከጂኤንዩ Coreutils ጋር ተኳሃኝነትን ለማሻሻል የቀጠለ ስራ፣ የሚተገበሩ ፋይሎችን መጠን ለመቀነስ ማመቻቸትን መጨመር፣ እንዲሁም በጂኤንዩ ኮርዩትሎች እና በጂኤንዩ ምትክ የዩቲይል መገልገያዎችን በዴቢያን እና በኡቡንቱ ለመጠቀም የተደረጉ ሙከራዎችን ያካትታል። Findutils (ከዋነኞቹ የ uutils ገንቢዎች አንዱ ከዚህ ቀደም ዴቢያን ጂኤንዩ/ሊኑክስን የ Clang compiler በመጠቀም ለመገንባት በፕሮጀክት ላይ ሰርቷል። በተጨማሪም የ uutils-coreutils ጥቅል ለ macOS ዝግጅት፣ GNU Coreutilsን በ uutils coreutils በ NixOS ውስጥ የመተካት ሙከራዎች፣ በነባሪነት uutils coreutils በApertis ስርጭት የመጠቀም ፍላጎት እና ለRedox OS የተቀናበሩ የ uutils መላመድ ተዘርዝረዋል።

ምንጭ: opennet.ru

አስተያየት ያክሉ