Git-ի նոր հեշի լռելյայն արժեքը. ի՞նչ է դա նշանակում
Git-ի առաջարկվող SHA-256 լռելյայն արժեքը ստեղծում է համատեղելիության սահման նոր շտեմարանների համար: Մենք ստուգում ենք պաշտոնական պլանը, Սքոթ Չակոնի առարկությունը և GitHub-ի աշխատանքային նախադիտման բացառությունը, այնուհետև անդրադառնում ենք Pi 1.0-ին և SvelteKit 3-ին: Վճիռ՝ NEEDS REVIEW։
Git-ի առաջարկվող SHA-256 լռելյայն արժեքը ստեղծում է համատեղելիության սահման նոր շտեմարանների համար: Մենք ստուգում ենք պաշտոնական պլանը, Սքոթ Չակոնի առարկությունը և GitHub-ի աշխատանքային նախադիտման բացառությունը, այնուհետև անդրադառնում ենք Pi 1.0-ին և SvelteKit 3-ին: Վճիռ՝ NEEDS REVIEW։
Կարդացեք գրավոր տարբերակը (անգլերեն) ↗
Ինչ է ընդգրկում այս տեսանյութը
- Ինչու՞ կարող են երկու Git շտեմարաններ հրաժարվել «խոսելուց»։
- Իրականում ի՞նչ է փոխում Git 3-ը:
- Ինչու՞ փոխարինել SHA-1-ը, եթե Git-ը հայտնաբերում է բախումներ:
- Ի՞նչ ցույց տվեց մեր տեղական համատեղելիության ստուգումը։
- Ի՞նչն է պահպանվում Pi Durable-ում խափանումից հետո։
Թարգմանված արձանագրություն
Թարգմանվել է բնօրինակ անգլերեն պատմությունից։ Հասանելի աուդիո և ենթագրերը վերահսկվում են YouTube-ի կողմից։
Ինչու՞ կարող են երկու Git շտեմարաններ հրաժարվել «խոսելուց»։
0:00 Կարծես Git-ի թարմացումը թույլ է տալիս ձեր գործիքներին շարունակել «խոսել»։ Git-ի նախատեսված նոր հեշի լռելյայն արժեքը ստեղծում է շտեմարաններ, որոնք այսօրվա հին ձևաչափը չի կարող շփվել։ Այս տեսանյութում՝ ինչու՞ փոփոխություն։ Ի՞նչն է կոտրվում: Ո՞վ է պատրաստ: GitHub-ում արդեն գործում է բացառություն: Ես կցույց տամ ձեզ, թե ինչ է այն ապացուցում վերջում: Ուրբաթ է, հոկտեմբերի երկուսը, և սա The Daily Diff-ն է:
0:18 Հինգշաբթի օրը GitHub-ի համահիմնադիրը Git-ի նախատեսված փոփոխությունը անվանեց ծախսատար սխալ: Pi-ն թողարկեց նոր գործակալի հարմարանք, և SvelteKit-ը թողարկեց ևս մեկ միգրացիա: Սքոթ Չակոնը օգնել է կառուցել GitHub-ը և գրել է Pro Git, ուստի այս բողոքը գալիս է ներսից: Տունը նաև վաճառում է Git գործիքներ: Նախ, իրական պլանը:
Իրականում ի՞նչ է փոխում Git 3-ը:
0:35 Git երեքը նոր շտեմարանների համար լռելյայն կսահմանի SHA երկու հարյուր հիսուն վեցը, երբ գրադարանները և հոսթինգ ծառայությունները պատրաստ լինեն աջակցելու դրան: Պաշտոնական փաստաթուղթը թողարկման ամսաթիվ չի տրամադրում և պահպանում է SHA մեկի աջակցությունը: Ձեր առկա շտեմարանը կախարդականորեն չի փոխում ձևաչափը, երբ թարմացնում եք կատարվող ֆայլը։ Այդ արժե հիշել, մինչ ձեր խմբային զրույցը նախատեսում է արտակարգ միգրացիա։ Դրաման առաջարկվող լռելյայն արժեք է, և վերջնաժամկետը ներկայումս դատարկ օրացույց է։
Ինչու՞ փոխարինել SHA-1-ը, եթե Git-ը հայտնաբերում է բախումներ:
0:58 Ինչու՞ ընդհանրապես փոխել: Git-ը օբյեկտներին անվանում է՝ հեշավորելով դրանց բովանդակությունը: Ֆայլերը մտնում են ծառերի մեջ, իսկ կոմիտները վերաբերում են ծառերին և ավելի վաղ կոմիտներին: Դա ձեզ ապահովում է ամբողջականություն պատմության ընթացքում: Փոխեք հեշավորման սխեման, և օբյեկտների անունները նույնպես կփոխվեն, ներառյալ այլ օբյեկտների ներսում պահվող հղումները: Չակոնը վերադառնում է Linus Torvalds-ին, Git-ի ստեղծողին, պնդելով, որ վստահելի
1:17 բաշխումը կարևոր է։ Դա պատմական դիրքորոշում է, և Linus-ը SHA մեկն ընտրեց երկու հազար հինգ թվականին: Անվտանգության հարցը այդ ժամանակից ի վեր փոխվել է: Հետազոտողները ցուցադրեցին SHA մեկ բախումներ երկու հազար տասնյոթ թվականին, իսկ ավելի ուշ ցուցադրեցին ընտրված նախածանցային հարձակում PGP ինքնության հավաստագրերի դեմ: Ժամանակակից Git-ը հայտնաբերում է հայտնի բախումային հարձակումները ամրապնդված SHA մեկով: Դրա պահպանողները ցանկանում են պաշտպանություն ապագա հարձակումներից ևս, ինչը բանական է ցանկանալ ստորագրություններից:
1:41 Չակոնը կարծում է, որ էկոհամակարգի օրինագիծը չափազանց քիչ անվտանգություն է գնում: Նա առաջարկում է ստորագրել ծառի բովանդակության առանձին ուժեղ ստուգում, միևնույն ժամանակ պահպանելով այսօրվա օբյեկտների հասցեագրումը ներքևում: Ի՞նչն է կոտրվում: Ես ստեղծեցի երկու ձևաչափերն էլ տեղում և հեշավորեցի նույն փոքր ֆայլը:
Ի՞նչ ցույց տվեց մեր տեղական համատեղելիության ստուգումը։
1:54 Մեկ օբյեկտի անունն ունի քառասուն տասնվեցական նիշ, մյուսը՝ վաթսունչորս: Այնուհետև փորձեցի բեռնել դրանց միջև: Իմ տեղադրված Git-ը մերժեց այն՝ անհամապատասխան ալգորիթմների պատճառով, ճիշտ այն համատեղելիության բացը, որը նկարագրված է ներկայիս պաշտոնական ձեռնարկում: Սա օգտագործում էր իմ հին տեղադրված Git-ը, ուստի այն մեզ տեղեկացնում է այսօրվա սահմանի մասին: Այն անվանել չթողարկված Git երեքի փորձարկում՝ կլիներ ստեղծագործ հաշվապահություն: Միգրացիոն աշխատանքը հասնում է սկրիպտներին, որոնք ենթադրում են հեշի երկարություն, և համակարգեր, որոնք կապվում են օբյեկտների անուններին:
2:19 Պատմությունը նորից հեշավորելը պահանջում է քարտեզագրում այդ ինքնությունների միջև: Git-ի անցումային դիզայնը ներառում է այդ քարտեզագրումը և ստորագրությունների մշակումը: Իրականացման պատրաստակամությունը կարևոր է, քանի որ դիզայնի փաստաթուղթը չի թարմացնում գրադարանը, որը թաքնված է ձեր սիրելի մշակողի գործիքի ներսում: Դա է մարդկային արժեքը Չակոնի փաստարկում: Յուրաքանչյուր գործիքի պահպանող ստանում է ևս մեկ համատեղելիության աշխատանք, մինչ օգտատերերը հայտնաբերում են, որ իրենց տարբերակների կառավարումն այժմ տարբերակների կառավարում է պահանջում: Առայժմ, ստուգեք ձեր հոսթը և գործիքները, նախքան նոր ձևաչափ ընտրելը
2:44 նախագծի համար։ Գոյություն ունեցող թիմերը կարող են պահպանել իրենց ընթացիկ ձևաչափը, մինչ այդ էկոհամակարգը հասնում է։ Միևնույն ժամանակ, Pi-ն հասավ մեկ կետ զրոյի:
Ի՞նչն է պահպանվում Pi Durable-ում խափանումից հետո։
2:51 Դա կոդավորման գործակալի հարմարանք է Earendil-ից, MCP-ի բնիկ աջակցությամբ՝ Codemode-ի միջոցով, և գործիքները բեռնվում են, երբ դրանք անհրաժեշտ են: Թիմը մինիմալիզմը անվանում է հիմնական կետը: Եթե ձեր գործակալի կարգավորումն արդեն նման է փոքր կառավարության, գործիքները հուշումից դուրս պահելը, մինչև դրանք անհրաժեշտ լինեն, վարչական բարեփոխում է հնչում: Այն նաև թողարկեց Pi Durable՝ առանձին փորձարարական շրջանակ: Առաջադրանքները պահպանում են հսկիչ կետեր, որպեսզի վերագործարկված պրոցեսը կարողանա շարունակել անավարտ աշխատանքը մշտական պահեստից։ Կարևոր մանրամասնը գործիքի վերարտադրումն է։
3:16 Խափանումից ընդհատված գործիքը նորից է աշխատում միայն այն ժամանակ, երբ այն հայտարարում է, որ դա անվտանգ է: Հակառակ դեպքում մոդելին հայտնվում է, որ այն ընդհատվել է: Դա օգտակար սահման է, երբ գործիքը կարող է գումար ծախսել: Ես ցանկանում եմ, որ օգնականը հիշի իմ գնումների ցուցակը՝ առանց խափանումը նշելու՝ երկու անգամ գնելով այն։
Ի՞նչ է SvelteKit 3-ը տեղափոխում ձեզ համար:
3:30 SvelteKit երեքը նույնպես հայտնվեց հինգշաբթի օրը՝ կոնֆիգուրացիան տեղափոխելով Vite և փոխարինելով դոլար lib-ը հեշ lib-ով՝ օգտագործելով ստանդարտ փաթեթի ենթաուղիղ ներմուծումները: Միգրացիայի հրամանը վերագրում է այն, ինչ կարող է, և մնացածի համար թողնում է անելիքների ցուցակ: Ձեր ռոբոտը կարող է օգնել, և ձեր diff-ը դեռ արժե կարդալ: Հայտարարությունը նույնիսկ հավաքագրում է ձեր ռոբոտ ընկերներին մնացորդների համար: Մենք հասնում ենք այն կետին, երբ շրջանակի թարմացումը տնային աշխատանք է ուղարկում և առաջարկվող փոխարինող ուսուցիչ։ Իսկ հեռավոր ֆունկցիաները դեռևս պահանջում են փորձարարական Async Svelte:
3:56 Մեծ տարբերակի համարը հուսադրող է թվում, բայց առանձին հատկանիշներ ունեն իրենց սեփական հասունության պիտակները։ Ստուգեք դրանք, որոնք դուք իրականում օգտագործում եք:
Ի՞նչ է ապացուցում GitHub-ի աշխատանքային բացառությունը։
4:03 Այսպիսով, ո՞վ է պատրաստ Git-ի նոր ձևաչափին: Ահա այդ բացառությունը: Հանրային GitHub շտեմարանը, որը պարունակում է Բրայան Կառլսոնի զեկույցը, արդեն վերադարձնում է լրիվ SHA երկու հարյուր հիսուն վեց օբյեկտի անունը: Ես ուղղակիորեն ստուգեցի հանրային հեռավորը: Զեկույցի սլայդերը աջակցությունը անվանում են մասնավոր նախադիտում և ասում, որ շտեմարանի ստեղծումը դեռ գալիս է։ Սպասասենյակի հետևում իրական առաջընթաց կա: Դա ապացուցում է, որ GitHub-ը կարող է սպասարկել այս նախադիտման շտեմարանը:
4:24 Այն մեզ զրոյական երաշխիք է տալիս, որ սովորական նախագծի ստեղծումը կամ ձեր բոլոր ինտեգրումները պատրաստ են: Բացառությունն ունի թույլտվության սահման: Եթե նախընտրում եք սա կարդալ, քան լսել ինձնից, ապա տարբերությունը հասնում է ձեր էլփոստի արկղին ամեն առավոտ, անվճար the daily diff dot dev կայքում, հղումը՝ ներքևում: Այսպիսով, այսօրվա վճիռը NEEDS REVIEW է:
Ինչու՞ է իմ վճիռը կախված գործիքակազմի ամբողջությունից:
4:40 Ես կպահպանեի ավելի ուժեղ հեշի տարբերակը և կստուգեի ամբողջ գործիքակազմը, նախքան լռելյայն արժեքները փոխելը: Համատեղելիությունը անվտանգության բարելավման առաքման մաս է: Եվ այսօրվա տարբերությունն այդքանն է: Ես Նիկոն եմ Axrisi-ից։ Միաձուլեք պատասխանատվությամբ:
Աղբյուրներ
- Chaconblog.gitbutler.com
- Git's official plangit-scm.com
- Current interoperabilitygit-scm.com
- Transition designgit-scm.com
- Independent collision researchsha-mbles.github.io
- GitHub preview repositorygithub.com
- Pi 1.0earendil.com
- Pi Durableearendil.com
- SvelteKit 3svelte.dev
- HN discussionnews.ycombinator.com



