Մասշտաբային նախագծի մեջ rars ներկայացնում է RAR ֆորմատի գործիքների ազատ իրականացումը, որը գրված է Rust լեզվով և աջակցում է ոչ միայն վերաբացաշարերին, այլև RAR արխիվների ստեղծմանը: Գործիքը աջակցում է RAR 1.3/1.4 վաղ ֆորմատներին «RE~^» ստորագրությամբ, ինչպես նաև RAR 7 վերջին տարբերակին: Առկա են ավելացված գործողություններ, ինչպիսիք են ծավալի բաժանումը, գաղտնաբառով պաշտպանությունը, մակնիշների encryption-ը, մեկնաբանությունների կցումը, RARVM ֆիլտրերը, արագ բացելու ինդեքսները և վնասված տվյալների վերականգնման մեխանիզմները: Կոդը տարածվում է MIT և Apache-2.0 լիցենզիաներով: PyO3 գրադարանի հիման վրա պատրաստված են Python լեզվի շերտեր, որոնք իրականացնում են rarfile ոճի API՝ արխիվները դիտելու, ստուգելու և հանելու համար, ինչպես նաև RarBuilder ոճի API՝ արխիվների ստեղծման կամ նորոգման համար.
Արդեն հայտնի է այն, որ նախագիծը իրականացնում է RAR ֆորմատի աշխատանքը առանց unrar գործիքի կոդի կիրառման, որը տարածվում է անհուսալի լիցենզիայի տակ, որը արգելում է unrar կոդը օգտագործել RAR պղատթուրքման սեղմման ալգորիթմը վերարտադրելու կամ RAR-համապատասխան արխիֆներ մշակելու համար: Այս սահմանափակման պատճառով մեծ մասը ազատ արխիվատորներ սահմանափակվել են միայն RAR ֆայլերի բացման ֆունկցիաներով, իսկ RAR արխիվներ ստեղծելու համար ստիպված էին լինել RARLAB-ի սեփական գործիքները օգտագործել:
Աբsolutely ստեղծվել է rar-research պահոց, որտեղ հրապարակված են RAR 1.3/1.4, RAR 1.5-4.x և RAR 5.0/7.0 ֆորմատների հատուկատերերը, ինչպես նաև օգտագործված ալգորիթմների, ֆիլտրերի, ամբողջականության ստուգման և վերականգնման մեթոդների, գաղտնագրերի, ֆայլերի բաժանման և պաշտպանության մեխանիզմների նշումները: Ինքս նախագծի ստեղծման պահին RAR աշխատանքի համար պաշտոնական լիարժեք հատուկատեր չէր եղել, փաստաթղթերը վերարտադրվել են ապակողմերից, հին իրականացումներից, փորձարկման արխիվներից և RAR-ի DOS և Windows համակարգերի բինարային տարբերակների վերլուծությունից:
Առկա իրականացումը ստեղծվել է OpenAI Codex 5.5 և Claude Opus 4.7 AI գործիքների կիրառմամբ աշխատանքից ազատ ժամանակ մոտավորապես հինգ շաբաթում: Նախնական փուլում մոդելները կիրառվել են RAR ֆորմատի վերաբերյալ տեղեկատվությունը համակարգելու և նկարագրության մեջ բացթողումներ լրացնելու համար, որին հետո վերականգնված հատուկատերերի վրա Rust լեզվով կոդ է սերմել: Հատուկատերերի ճշգրտումն ու իրականացումը բարձրացնելու համար կիրառվել է իրական արխիվների աշխատանքի ստուգումը և ստանդարտ իրականացումների հետ համեմատությունը:
AI գործիքները լավ են դիմակայել ձևական նկարագրությունը կոդ հասցնելուն և մեծ ծավալի գործառույթների rutin իրականացմանը, তবে չեն կարողացել ապահովել ճարտարապետական վերահսկողություն: Պինդ հսկողության բացակայության դեպքում AI մոդելները հակված էին շրջանցել թեստերը, բարդացնել կոդը և բաց թողնել ակնհայտ խնդիրներ, որոնք ազդում էին աշխատանքային հարմարավետության վրա: Ա author's գնահատմամբ, նմանօրինակ մասշտաբի նախագծերում թեստերը, փաստագրությունը և մեկնաբանությունները դարձել են ոչ միայն ստուգման գործիքներ, այլ նաև կոդի ստեղծումը ճիշտ ուղղությամբ առաջնորդելու միջոց:
Ազդարարելը հաջողվել է OpenAI Codex-ի «/goal» ռեժիմի բերմամբ, որի շնորհիվ AI գործակալի երկար ժամանակ մեկ խնդրի վրա աշխատելը հնարավոր է, համակցելով կոնտեքստը և շարունակելով իրականացումը նրա լրացումից հետո: Այդ ռեժիմում Codex-ն մի քանի անգամ աշխատեց ավելի քան 6 ժամ և մեկ անգամ մոտ 16 ժամ, իրականացնելով մնացած մեծամասամբ գործառույթներ, ինչպիսիք են տվյալների վերականգնումը, կոդավորման և բազմահատոր արխիվներ: Կարևոր փոխհատուցմամբ տոքենների համար ծախսվել է 40 բրիտանական ֆունտ:
Սեղմման մակարդակով rars-ը միջինում 5-10% հետ է մնում WinRAR-ից: Սեղմման և բացահայտման արագությամբ rars-ը զգալիորեն ավելի դանդաղ է WinRAR-ից՝ լիարժեք օպտիմալիզացիաների բացակայության պատճառով: Այս գաղտնիքում արդեն կա «—features fast» ռեժիմը, որն օգտագործում է SIMD-հանձնարարականների վրա հիմնված օպտիմալիզացիաներ՝ սեղմման և բացահայտման արագությունը բարձրացնելու համար, սակայն այն կախված է Rust գործիքաշարի փորձնական API std::simd-ից, որը հասանելի է միայն փորձնական կառուցվածքների մեջ: Ավելին, ներկայացված է «—features parallel» ռեժիմը՝ օգտագործելով Rayon գրադարանը՝ առանձին ֆայլերի սեղմումը параллելացնելու համար.
Եվգենի Ռոշալը, RAR-ի ստեղծողը, մեկնաբանել է RAR հին բինարային ֆայլերի հետադարձ ինժեներիայի օգտագործումը rars-ի մշակման մեջ, ինչը արգելված է լիցենզիոն համաձայնագրով: Եվգենու խոսքերով, նա դեռ չի որոշել, թե ինչ անել դրա հետ և մտադիր է սպասել win.rar GmbH-ի կարծիքին.
Ընտանիք: opennet.ru
