Վերադառնալ
Lore. Epic Games-ը բացեց տարբերակների կառավարման համակարգը մեծ բինար ֆայլերի համար
SiTech AI Team3 წთ. საკითხავი

Lore. Epic Games-ը բացեց տարբերակների կառավարման համակարգը մեծ բինար ֆայլերի համար

Epic Games-ը հրապարակել է Lore-ը՝ MIT լիցենզիայով բաց կոդով տարբերակների կառավարման համակարգ, որը նախատեսված է կոդը հսկայական բինար ակտիվների հետ միավորող ռեպոզիտորիաների համար։

Epic Games-ը հրապարակել է Lore-ը՝ բաց կոդով տարբերակների կառավարման համակարգ, որը ընկերությունը նկարագրում է որպես «աննախադեպ մասշտաբայնության» համար նախատեսված՝ թե՛ տվյալների, թե՛ թիմերի առումով։ Ծրագիրը նպատակաուղղված է այն ծանրաբեռնվածություններին, որոնց կոդի վրա կենտրոնացած գործիքները դժվարությամբ են դիմանում՝ խաղեր և ժամանցային նախագծեր, որտեղ սկզբնական կոդը զուգակցվում է հսկայական բինար ակտիվների հետ, և որտեղ ինժեներների կողքին աշխատում են նկարիչներ։

Կենտրոնացված՝ բովանդակությամբ հասցեագրված ճարտարապետություն

Lore-ը կենտրոնացված, բովանդակությամբ հասցեագրվող (content-addressed) համակարգ է, որը ռեպոզիտորիայի վիճակը ներկայացնում է Merkle ծառերով և անփոփոխ վերանայումների շղթայով։ Տվյալները պահվում և հղվում են բովանդակության հեշով, ինչը, ըստ նախագծի, ապահովում է արագ համեմատություն, ամբողջականության ստուգում և տվյալների կրկնակի օգտագործում պատմության ու ճյուղերի միջև։ Մեծ ֆայլերը պահվում են որպես կրկնակի օգտագործելի մասեր՝ ինդեքսավորված որոնմամբ, ուստի փոխանցումները և թարմացումները չեն կրկնօրինակում տվյալները, իսկ աշխատանքային տարածքները մնում են թեթև՝ պահանջով բեռնման և sparse checkout-ի շնորհիվ։ Ճյուղերը թեթև, փոփոխվող հղումներ են, ոչ թե տվյալների պատճեններ։

Կարգավիճակը՝ pre-stable 0.x թողարկում

Թողարկումը բացահայտորեն ոչ կայուն է. API-ները և արձանագրությունները 1.0-ից առաջ դեռ կարող են փոխվել, սակայն Epic-ը վստահեցնում է, որ Lore-ում գրված տվյալները ընթեռնելի կմնան բոլոր ապագա թողարկումներում։ Համակարգը աշխատում է Windows-ում, macOS-ում (ARM64) և Linux-ում (x86-64, ARM64). գրադարանի ինտերֆեյսը ուղղակիորեն օգտագործելի է C/C++-ից և Rust-ից, իսկ բայնդինգներ կան JavaScript-ի, C#-ի, Python-ի և Go-ի համար։ Սերվերի տեղադրման համար տրամադրվում է Docker իմիջ։ Տեղական օգտագործումը ենթակառուցվածք ընդհանրապես չի պահանջում. zero-config ռեժիմը աշխատում է մեկ գործարկվող ֆայլով, իսկ թիմային տեղադրումները օգտագործում են փոխարինելի պահոցային backend-ներ՝ AWS S3-ով և DynamoDB-ով որպես հղումային իրականացումներ։

Արդեն աշխատում է Fortnite-ի խմբագրիչում

Lore-ը զրոյից սկսված փորձարկում չէ։ Նախկինում Unreal Revision Control անունով հայտնի համակարգը UEFN-ի՝ Unreal Editor for Fortnite-ի ներկառուցված տարբերակների կառավարման գործիքն է, որտեղ ստեղծողներն արդեն դրանով են վերահսկում իրենց կղզիների տարբերակները։ Ըստ Epic-ի՝ ներքին թիմերը համակարգը ներդնում են աստիճանաբար, և Lore-ը կիրառվում է որպես UEFN-ի cook փուլի հիմնական պահոց՝ փոխարինելով միջանկյալ պահոցային շերտերը և կրճատելով փոփոխության հրապարակումից մինչև դրա գործարկումն ընկած ժամանակը։ Ֆայլերի կողպումը գոյություն ունի, բայց դիտավորյալ սահմանափակ է. կողպումները տեղեկացնում են գործընկերներին և չեն արգելափակում խմբագրումը։ Վաղ դեսքթոփ հաճախորդը հասանելի է որպես բինար ֆայլ, սակայն դեռ բաց կոդ չէ։

MIT լիցենզիա և բաց ճանապարհային քարտեզ

Lore-ը տարածվում է MIT լիցենզիայով, և Epic-ը հայտարարում է, որ ներդրողները պետք է հավասար հասանելիություն ունենան ֆունկցիաներին, ինչպես ընկերության ինժեներները՝ առանց թաքնված կամ վճարովի հիմնական հնարավորությունների. ներդրումներն ընդունվում են Developer Certificate of Origin-ով, ոչ թե CLA-ով։ Ծրագրված աշխատանքների թվում են վիրտուալ ֆայլային համակարգը, Windows ծառայության աջակցությունը, OAuth-ը, մասշտաբայնացվող կողպումը, բազմասերվեր ռեպլիկացիան, hooks-ը, VS Code-ի հավելումը և բաց կոդով դեսքթոփ ու վեբ հաճախորդները։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։