+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Novo privzeto zgoščevanje v Gitu – kaj to pomeni

Predlagana privzeta vrednost SHA-256 v Gitu ustvarja mejo združljivosti za nova repozitorija.

Predlagana privzeta vrednost SHA-256 v Gitu ustvarja mejo združljivosti za nova repozitorija. Preverili smo uradni načrt, ugovor Scotta Chaconja in delujočo izjemo predogleda GitHub, nato pa pokrili Pi 1.0 in SvelteKit 3. Sodba: NEEDS REVIEW.

Preberi pisno izdajo (angleščina) ↗

Kaj zajema ta videoposnetek

  • Zakaj se lahko dve Git repozitoriji nočeta pogovarjati?
  • Kaj Git 3 dejansko spremeni?
  • Zakaj zamenjati SHA-1, če Git zazna trke?
  • Kaj je pokazala naša lokalna preverba združljivosti?
  • Kaj preživi padec v Pi Durable?

Preveden prepis

Prevedeno iz izvirnega angleškega pripovedovanja. Razpoložljivi zvok in podnapisi so nadzorovani s strani YouTuba.

Zakaj se lahko dve Git repozitoriji nočeta pogovarjati?

0:00 Mislili bi, da nadgradnja Gita ohranja delovanje vaših orodij. Načrtovana nova privzeta zgoščevalna funkcija Gita ustvarja repozitorije, ki so danes v starem formatu ne morejo komunicirati. V tem videu, zakaj spremeniti? Kaj se pokvari? Kdo je pripravljen? Na GitHubu že obstaja delujoča izjema. Na koncu vam bom pokazal, kaj dokazuje. Petek, drugi oktober, in to je The Daily Diff.

0:18 V četrtek je soustanovitelj GitHub-a načrtovano spremembo Gita označil za drago napako. Pi je izdal novo ogrodje agenta, SvelteKit pa še eno migracijo. Scott Chacon je pomagal graditi GitHub in napisal Pro Git, zato ta pritožba prihaja od znotraj hiše. Hiša prodaja tudi Git orodja. Najprej, dejanski načrt.

Kaj Git 3 dejansko spremeni?

0:35 Git tri bi privzeto uporabljal SHA dvesto petdeset šest za nova repozitorija, ko bodo knjižnice in storitve gostovanja pripravljene na podporo. Uradni dokument ne navaja datuma izdaje in ohranja podporo za SHA-1. Vaš obstoječi repozitorij se ne spremeni čarobno v formatu, ko nadgradite izvršljivo datoteko. To si velja zapomniti, preden vaša skupinska klepetalnica načrtuje nujno migracijo. Drama je predlagana privzeta vrednost, rok pa je trenutno prazni koledar.

Zakaj zamenjati SHA-1, če Git zazna trke?

0:58 Zakaj sploh spreminjati? Git imenuje objekte z zgoščevanjem njihove vsebine. Datoteke se vnašajo v drevesa, in potrditve se nanašajo na drevesa in prejšnje potrditve. To zagotavlja integriteto skozi celotno zgodovino. Spremenite shemo zgoščevanja in imena objektov se prav tako spremenijo, vključno z referencami, shranjenimi znotraj drugih objektov. Chacon se sklicuje na Linusa Torvaldsa, ustvarjalca Gita, trdi, da je zanesljiva

1:17 distribucija pomembna. To je zgodovinsko stališče, Linus je SHA-1 izbral že leta dva tisoč pet. Varnostni primer se je od takrat spremenil. Raziskovalci so dokazali SHA-1 trke leta dva tisoč sedemnajst, in kasneje dokazali napad z izbranim predpono proti PGP identifikacijskim potrdilom. Sodobni Git zazna znane napade s trki s trdim SHA-1. Njegovi vzdrževalci želijo zaščito tudi pred prihodnjimi napadi, kar je razumno pričakovanje od podpisov.

1:41 Chacon meni, da račun za ekosistem prinaša premalo varnosti. Predlaga podpisovanje ločenega močnega kontrolnega vsote vsebine drevesa, medtem ko spodaj ohranja današnje naslavljanje objektov. Kaj se pokvari? Lokalno sem ustvaril oba formata in zgoščil isto majhno datoteko.

Kaj je pokazala naša lokalna preverba združljivosti?

1:54 Eno ime objekta ima štirideset šestnajstiških znakov, drugo pa štiriinšestdeset. Nato sem poskusil pridobivati med njima. Moj nameščeni Git ga je zavrnil z neujemajočimi se algoritmi, točno vrzel v združljivosti, opisano v trenutnem uradnem priročniku. To je uporabljalo moj stari nameščeni Git, tako da nam pove o današnji meji. Če bi to imenovali preizkus neizdanega Gita tri, bi bilo to kreativno računovodstvo. Migracijsko delo seže v skripte, ki predvidevajo dolžino zgoščene vrednosti, in sisteme, ki se povezujejo z imeni objektov.

2:19 Ponovno zgoščevanje zgodovine potrebuje preslikavo med temi identitetami. Gitova zasnova prehoda vključuje to preslikavo in ravnanje s podpisi. Pripravljenost implementacije je pomembna, ker zasnovni dokument ne nadgrajuje knjižnice, ki se skriva v vašem najljubšem razvijalskem orodju. To je človeški strošek v Chaconovem argumentu. Vsak vzdrževalec orodja dobi še eno združljivostno nalogo, medtem ko uporabniki odkrijejo, da njihov nadzor različic zdaj potrebuje nadzor različic. Za zdaj preizkusite svoj gostitelja in orodja, preden izberete nov format za

2:44 projekt. Obstoječe ekipe lahko ohranijo svoj trenutni format, medtem ko se ekosistem dohaja. Medtem je Pi dosegel ena pika nič.

Kaj preživi padec v Pi Durable?

2:51 To je ogrodje agenta za kodiranje podjetja Earendil, z izvorno podporo MCP prek Codemode in orodja, naložena po potrebi. Ekipa imenuje minimalizem smisel. Če je vaša nastavitev agenta že podobna majhni vladi, ohranjanje orodij iz poziva do potrebe zveni kot administrativna reforma. Izdan je bil tudi Pi Durable, ločen eksperimentalni okvir. Naloge shranijo kontrolne točke, tako da lahko ponovno zagnani proces nadaljuje nedokončano delo iz trajnega pomnilnika. Ključna podrobnost je ponovitev orodja.

3:16 Orodje, ki ga prekine padec, se znova zažene le, ko se izjavi, da je varno. Sicer se modelu pove, da je bil prekinjen. To je uporabna meja, ko lahko orodje porablja denar. Želim, da si pomočnik zapomni moj nakupovalni seznam, ne da bi slavil padec z dvakratnim nakupom.

Kaj SvelteKit 3 migrira namesto vas?

3:30 SvelteKit tri je prav tako pristal v četrtek, premikanje konfiguracije v Vite in nadomeščanje dolar lib z hash lib, z uporabo standardnih uvozov podpot paketa. Ukaz za migracijo prepiše, kar lahko, in pusti seznam opravil za ostalo. Vaš robot lahko pomaga, in vaš diff si še vedno zasluži branje. Objava celo rekrutira vaše robotske prijatelje za ostanke. Prihajamo do točke, ko nadgradnja okvira dostavi domačo nalogo in predlaganega nadomestnega učitelja. Oddaljene funkcije še vedno potrebujejo eksperimentalni Async Svelte.

3:56 Velika številka različice se zdi pomirjujoča, vendar posamezne funkcije nosijo svoje oznake zrelosti. Preverite tiste, ki jih dejansko uporabljate.

Kaj dokazuje delujoča izjema GitHub?

4:03 Torej, kdo je pripravljen na Gito nov format? Tukaj je ta izjema. Javno repozitorij GitHub, ki vsebuje govor Briana Carlsona, že vrača polno SHA dvesto petdeset šest ime objekta. Preveril sem javni oddaljeni repozitorij neposredno. Predstavitvene diapozitive imenujejo podporo zasebni predogled in pravijo, da je ustvarjanje repozitorija še vedno v teku. V čakalnici je dejanski napredek. To dokazuje, da lahko GitHub streže ta predogledni repozitorij.

4:24 Ne daje nam nobene garancije, da so običajno ustvarjanje projekta ali vse vaše integracije pripravljene. Izjema ima mejo dovoljenj. Če bi to raje prebrali, kot pa me slišali govoriti, vam diff prispe v nabiralnik vsako jutro, brezplačno na the daily diff dot dev, povezava spodaj. Današnja sodba je torej NEEDS REVIEW.

Zakaj je moja sodba odvisna od celotnega orodnega sklopa?

4:40 Ohranil bi močnejšo možnost zgoščevanja in preizkusil celotno orodno verigo, preden bi spremenil privzete nastavitve. Združljivost je del dobave varnostne izboljšave. In to je diff za danes. Sem Niko iz Axrisija. Združujte odgovorno.

Viri

  1. Chaconblog.gitbutler.com
  2. Git's official plangit-scm.com
  3. Current interoperabilitygit-scm.com
  4. Transition designgit-scm.com
  5. Independent collision researchsha-mbles.github.io
  6. GitHub preview repositorygithub.com
  7. Pi 1.0earendil.com
  8. Pi Durableearendil.com
  9. SvelteKit 3svelte.dev
  10. HN discussionnews.ycombinator.com

Povezani videoposnetki