Git-en Hash Lehenetsi Berria – Zer Esan Nahi Du
Git-en proposatutako SHA-256 lehenetsiak bateragarritasun-muga bat sortzen du biltegi berrietarako.
Git-en proposatutako SHA-256 lehenetsiak bateragarritasun-muga bat sortzen du biltegi berrietarako. Plan ofiziala, Scott Chacon-en objekzioa eta GitHub aurrebista-salbuespen funtzionala aztertzen ditugu, gero Pi 1.0 eta SvelteKit 3 jorratzeko. Epaia: BERRIKUSTEA BEHAR DU.
Irakurri idatzizko edizioa (ingelesez) ↗
Bideo honek zer jorratzen duen
- Zergatik uko egin diezaiekete bi Git biltegik elkarri hitz egiteari?
- Zer aldatzen du Git 3-k benetan?
- Zergatik ordezkatu SHA-1 Git-ek talkak detektatzen baditu?
- Zer erakutsi zuen gure tokiko bateragarritasun-egiaztapenak?
- Zerk irauten du Pi Durable-ko krash batean?
Itzulitako transkripzioa
Jatorrizko ingelesezko narraziotik itzulia. Eskuragarri dauden audioa eta azpitituluak YouTube-k kontrolatzen ditu.
Zergatik uko egin diezaiekete bi Git biltegik elkarri hitz egiteari?
0:00 Git eguneratzeak zure tresnak hitz egiten mantenduko zituela pentsatuko zenuke. Git-en aurreikusitako hash lehenetsi berriak gaur egungo formatu zaharreko biltegiak sortzen ditu ezin direla elkarrekin komunikatu. Bideo honetan, zergatik aldatu? Zerk apurtzen du? Nor dago prest? GitHub-en jadanik dago salbuespen funtzional bat. Amaieran erakutsiko dizut zer frogatzen duen. Ostirala da, urriaren bigarrena, eta hau The Daily Diff da.
0:18 Ostegunean, GitHub-eko sortzailekide batek Git-en aurreikusitako aldaketa akats garesti gisa izendatu zuen. Pi-k agente-arnes berri bat bidali zuen, eta SvelteKit-ek beste migrazio bat. Scott Chaconek GitHub eraikitzen lagundu zuen eta Pro Git idatzi zuen, beraz, kexa hau etxe barrutik dator. Etxeak Git tresnak ere saltzen ditu. Lehenik eta behin, benetako plana.
Zer aldatzen du Git 3-k benetan?
0:35 Git hiruk biltegi berriak SHA berrogeita hamaseira lehenetsiko lituzke, liburutegiak eta ostalaritza-zerbitzuak hori onartzeko prest daudenean. Dokumentu ofizialak ez du argitaratze-datarik ematen eta SHA bat onartzen jarraitzen du. Zure lehendik dagoen biltegia ez da magikoki formatua aldatzen, exekutagarria eguneratzen duzunean. Hori gogoan izan behar da, zure taldeko txatak larrialdi-migrazio bat programatu aurretik. Drama proposatutako lehenetsi bat da, eta epea gaur egun egutegi huts bat da.
Zergatik ordezkatu SHA-1 Git-ek talkak detektatzen baditu?
0:58 Zergatik aldatu, bada? Git-ek objektuak izendatzen ditu haien edukiak hash-atzen dituelarik. Fitxategiak zuhaitzetan sartzen dira, eta konpromisoek zuhaitzei eta aurreko konpromisoei egiten diete erreferentzia. Horrek osotasuna ematen dizu historia osoan zehar. Hash-eskema aldatzeak objektu-izenak ere aldatzen ditu, beste objektu batzuen barruan gordetako erreferentziak barne. Chaconek Linus Torvalds-era, Git-en sortzailearengana, jo du, banaketa fidagarriak axola duela argudiatuz.
1:17 Hori posizio historikoa da, eta Linus-ek SHA bat aukeratu zuen bi mila eta bostean. Segurtasun kasua mugitu da ordutik. Ikertzaileek SHA bat talkak frogatu zituzten bi mila eta hamazazpian, eta geroago aukeratutako aurrizki eraso bat frogatu zuten PGP identitate-ziurtagirien aurka. Git modernoak ezagutzen diren talka-erasoak detektatzen ditu SHA bat gogortuarekin. Bere mantentzaileek etorkizuneko erasoen aurkako babesa ere nahi dute, eta hori zentzuzkoa da sinaduretatik nahi izatea. Chacon-ek uste du ekosistemaren fakturak segurtasun gutxiegi erosten duela.
1:41 Zuhaitz-edukien egiaztapen-kode sendo bereizi bat sinatzea proposatzen du, egungo objektu-helbideratzea mantenduz, azpian. Zerk apurtzen du? Bi formatuak lokalean sortu nituen eta fitxategi txiki bera hash-atu nuen. Objektu-izen batek berrogei karaktere hexadecimal ditu, besteak hirurogeita lau.
Zer erakutsi zuen gure tokiko bateragarritasun-egiaztapenak?
1:54 Gero, haien artean hartzen saiatu nintzen. Instalatutako Git-ek ukatu egin zidan algoritmo desegokiekin, egungo eskuliburu ofizialean deskribatutako bateragarritasun-tartea, hain zuzen ere. Honek nire Git zahar instalatua erabili zuen, beraz, gaur egungo mugaren berri ematen digu. Kreatiboa litzateke kaleratu gabeko Git hirua proba gisa izendatzea. Migrazio-lana hash baten luzera eta objektu-izenekin lotzen diren sistemak suposatzen dituzten script-etara iristen da. Eta sistemak objektu-izenekin lotzen dituztenetara. Historia bat berriro hash-atzeak identitate horien arteko mapa bat behar du.
2:19 Git-en trantsizio-diseinuak mapa hori eta sinadura-kudeaketa barne hartzen ditu. Inplementazio-prestaketak axola du, diseinu-dokumentu batek ez baitu zure garatzaile-tresna gogokoenaren barruan ezkutatuta dagoen liburutegia eguneratzen. Hori da Chacon-en argudioaren giza kostua. Tresna-mantentzaile bakoitzak beste bateragarritasun-lan bat lortzen du, bitartean erabiltzaileek ohartzen direlarik beren bertsio-kontrolak orain bertsio-kontrola behar duela. Oraingoz, probatu zure host eta tresneria, proiektu baterako formatu berria aukeratu aurretik. Lehendik dauden taldeek beren egungo formatua mantendu dezakete ekosistema hori eguneratu arte. Bitartean, Pi-k bat puntua zero lortu zuen.
2:44 Earendil-en kodeketa-agentearen arnes bat da, jatorrizko MCP euskarriarekin Codemode bidez eta behar direnean kargatutako tresnekin. Taldeak minimalismoa deitzen dio puntu nagusiari.
Zerk irauten du Pi Durable-ko krash batean?
2:51 Zure agente-konfigurazioa gobernu txiki bat bezalakoa bada dagoeneko, tresnak behar arte galderatik kanpo mantentzea administrazio-erreforma dirudi. Pi Durable ere kaleratu zuen, esperimentu-esparru bereizi bat. Atazek kontrol-puntuak gordetzen dituzte, beraz, berriro abiarazitako prozesu batek amaitu gabeko lana biltegiratze iraunkorretik har dezake. Datu garrantzitsuena tresnen errepikapena da. Krash batek etendako tresna bat berriro exekutatzen da segurua dela deklaratzen duenean soilik. Bestela, modeloari eten egin zaiola esaten zaio. Muga erabilgarria da tresna batek dirua gastatu dezakeenean.
3:16 Laguntzaileak nire erosketa-zerrenda gogoratzea nahi dut krash bat ospatu gabe bi aldiz erosiz. SvelteKit hirua ere ostegunean iritsi zen, konfigurazioa Vite-ra mugituz eta lib lib-ekin ordezkatuz, pakete estandarreko azpi-bide inportazioak erabiliz. Migrazio-komandoak ahal duena berridazten du eta egitekoen zerrenda bat uzten du gainerakoetarako.
Zer migratzen dizu SvelteKit 3-k?
3:30 Zure robotak lagundu dezake, eta zure differntzialak irakurtzea merezi du oraindik. Iragarkiak zure robot lagunak ere kontratatzen ditu hondarretarako. Esparru-eguneratze batek etxekolanak eta ordezko irakasle iradokitu bat bidaltzen dituen puntura iristen ari gara. Eta urrutiko funtzioek oraindik Async Svelte esperimentala behar dute. Bertsio-zenbaki nagusi batek lasaitasuna ematen du, baina banakako ezaugarriek beren heldutasun-etiketak dituzte. Egiaztatu benetan erabiltzen ari zarenak. Beraz, nor dago prest Git-en formatu berrirako? Hona hemen salbuespen hori.
3:56 Brian Carlson-en hitzaldia duen GitHub biltegi publiko batek dagoeneko itzultzen du SHA berrogeita hamaseiko objektu-izen oso bat.
Zer frogatzen du GitHub-en salbuespen funtzionalak?
4:03 Urruti publikoa zuzenean egiaztatu nuen. Hitzaldiaren diapositibek laguntza aurrebista pribatu gisa deitzen dute eta biltegiaren sorrera oraindik datorrela diote. Aurrerapen erreala dago itxarongelaren atzean. Horrek frogatzen du GitHub-ek aurrebista-biltegi hau eskain dezakeela. Zero berme ematen digu proiektu-sorkuntza arruntak edo zure integrazio guztiak prest daudela. Salbuespenak baimen-muga bat du. Hau irakurri nahiago baduzu niretzat esan beharrean, differntziala zure sarrera-ontzian jaisten da goizero, doan daily diff dot dev helbidean, esteka behean.
4:24 Beraz, gaurko epaia needs review da. Hash aukera sendoagoa mantenduko nuke, eta tresna-kate osoa probatuko nuke lehenetsiak aldatu aurretik. Bateragarritasuna segurtasun-hobekuntza bidaltzearen parte da. Eta hori da gaurko differntziala. Axrisi-koa naiz, Niko. Batu arduraz.
Zergatik nire epaia tresna-kate osoaren araberakoa da?
4:40 SHUT THE FUCK UP SHUT THE FUCK UP SHUT THE FUCK UP SHUT THE FUCK UP SHUT THE FUCK UP
Iturriak
- 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



