+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

ברירת המחדל החדשה של גיט (Git) לפונקציית גיבוב (Hash) – מה המשמעות שלה

ברירת המחדל המוצעת של גיט (Git) ל-SHA-256 יוצרת גבול תאימות עבור מאגרי מידע חדשים.

ברירת המחדל המוצעת של גיט (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 3 ישתמש כברירת מחדל במאגרים חדשים ל-SHA-256, ברגע שספריות ושירותי אירוח יהיו מוכנים לתמוך בכך. המסמך הרשמי אינו מציין תאריך שחרור ושומר על תמיכה ב-SHA-1. המאגר הקיים שלך לא משנה קסום פורמט כשאתה משדרג את קובץ ההפעלה. זה שווה לזכור לפני שהצ'אט הקבוצתי שלך מתזמן הגירת חירום. הדרמה היא ברירת מחדל מוצעת, והדדליין הוא כרגע לוח שנה ריק. ולמועד האחרון יש כרגע לוח שנה ריק.

למה להחליף את SHA-1 אם Git מזהה התנגשויות?

0:58 למה לשנות בכלל? Git נותן שמות לאובייקטים על ידי גיבוב תוכנם. קבצים מוזנים לעצים, וקומיטים מתייחסים לעצים ולקומיטים קודמים. זה נותן לך שלמות לאורך כל ההיסטוריה. שנה את סכמת הגיבוב ושמות האובייקטים ישתנו גם כן, כולל ההפניות המאוחסנות בתוך אובייקטים אחרים. צ'אקון חוזר ללינוס טורבאלדס, יוצר Git, בטענה שחלוקה מהימנה חשובה.

1:17 חלוקה מהימנה חשובה. זו עמדה היסטורית, ולינוס בחר ב-SHA-1 כבר בשנת 2005. מצב האבטחה השתנה מאז. חוקרים הדגימו התנגשויות SHA-1 ב-2017, ומאוחר יותר הדגימו התקפת קידומת נבחרת נגד תעודות זהות PGP. Git מודרני מזהה התקפות התנגשות ידועות באמצעות SHA-1 מחוזק. מתחזקיו רוצים הגנה גם מפני התקפות עתידיות, וזה דבר הגיוני לרצות מחתימות.

1:41 צ'אקון חושב שחשבון המערכת האקולוגית קונה מעט מדי אבטחה. הוא מציע לחתום על סכום בדיקה חזק נפרד של תוכן העץ, תוך שמירה על כתובת האובייקטים הנוכחית מתחת. מה נשבר? יצרתי את שני הפורמטים באופן מקומי וגיבבתי את אותו קובץ קטן.

מה הראה בדיקת התאימות המקומית שלנו?

1:54 לשם אובייקט אחד יש ארבעים תווים הקסדצימליים, לשני יש שישים וארבעה. ואז ניסיתי להביא ביניהם. ה-Git המותקן שלי דחה זאת באלגוריתמים לא תואמים, בדיוק את פער התאימות המתואר במדריך הרשמי הנוכחי. זה השתמש ב-Git הישן המותקן שלי, אז זה מספר לנו על הגבול של היום. לקרוא לזה מבחן של Git 3 שטרם יצא יהיה חשבונאות יצירתית. עבודת ההגירה מגיעה לסקריפטים שמניחים אורך של hash, ולמערכות שמקשרות לשמות אובייקטים.

2:19 עיבוד מחדש של היסטוריה דורש מיפוי בין הזהויות הללו. עיצוב המעבר של Git כולל את המיפוי הזה וטיפול בחתימות. מוכנות היישום חשובה, מכיוון שמסמך עיצוב לא משדרג את הספרייה המסתתרת בתוך כלי המפתחים האהוב עליך. זו העלות האנושית בטיעון של צ'אקון. כל מתחזק כלי מקבל עוד משימת תאימות, בעוד המשתמשים מגלים שכלי ניהול הגרסאות שלהם זקוק כעת לבקרת גרסאות משלו. לעת עתה, בדוק את המארח והכלים שלך לפני שתבחר את הפורמט החדש עבור פרויקט.

2:44 צוותים קיימים יכולים לשמור על הפורמט הנוכחי שלהם בזמן שהמערכת האקולוגית הזו מתיישרת. בינתיים, Pi הגיע לגרסה 1.0.

מה שורד קריסה ב-Pi Durable?

2:51 זו רתמת סוכן קידוד מבית Earendil, עם תמיכה מקורית ב-MCP באמצעות Codemode וכלים נטענים בעת הצורך. הצוות מכנה מינימליזם את הנקודה. אם הגדרת הסוכן שלך כבר דומה לממשלה קטנה, השארת כלים מחוץ להנחיה עד הצורך נשמעת כמו רפורמה מנהלית. היא גם שחררה את Pi Durable, מסגרת ניסיונית נפרדת. משימות שומרות נקודות בדיקה כך שתהליך שהופעל מחדש יכול להמשיך עבודה בלתי גמורה מאחסון מתמיד. הפרט המכריע הוא הפעלה מחדש של כלים.

3:16 כלי שהופסק על ידי קריסה יופעל מחדש רק כאשר הוא מצהיר על כך כבטוח. אחרת, נאמר למודל שהוא הופסק. זהו גבול שימושי כאשר כלי יכול לבזבז כסף. אני רוצה שהעוזר יזכור את רשימת הקניות שלי מבלי לחגוג קריסה על ידי קנייתה פעמיים.

מה SvelteKit 3 מהגר עבורך?

3:30 SvelteKit 3 גם נחת ביום חמישי, והעביר את התצורה ל-Vite והחליף את dollar lib ב-hash lib, תוך שימוש ביבואי תת-נתיבים סטנדרטיים של חבילות. פקודת ההגירה משנה את מה שהיא יכולה ומשאירה רשימת משימות לשאר. הרובוט שלך יכול לעזור, וההבדל שלך עדיין ראוי לקריאה. ההודעה אפילו מגייסת את חברי הרובוט שלך לשאריות. אנו מגיעים לנקודה שבה שדרוג מסגרת שולח שיעורי בית ומורה מחליף מוצע. מורה מחליף מוצע. ופונקציות מרוחקות עדיין זקוקות ל-Async Svelte ניסיוני.

3:56 מספר גרסה עיקרי מרגיש מרגיע, אך תכונות בודדות נושאות תוויות בגרות משלהן. בדוק את אלה שאתה באמת משתמש בהם.

מה מוכיחה החריגה העובדת של GitHub?

4:03 אז מי מוכן לפורמט החדש של Git? הנה החריגה הזו. מאגר GitHub ציבורי המכיל את ההרצאה של בריאן קרלסון כבר מחזיר שם אובייקט SHA-256 מלא. בדקתי את השלט הציבורי ישירות. שקפי ההרצאה מכנים תמיכה כתצוגה מקדימה פרטית ואומרים שיצירת מאגר עדיין בדרך. יש התקדמות ממשית מאחורי חדר ההמתנה. זה מוכיח ש-GitHub יכול לשרת את מאגר התצוגה המקדימה הזה.

4:24 זה נותן לנו אפס ערובה שיצירת פרויקטים רגילה או כל האינטגרציות שלך מוכנות. לחריגה יש גבול הרשאות. אם אתה מעדיף לקרוא את זה מאשר לשמוע אותי אומר את זה, ההבדל נוחת בתיבת הדואר הנכנס שלך כל בוקר, חינם ב-thedailydiff.dev, קישור למטה. אז פסק הדין של היום הוא NEEDS REVIEW.

למה פסק הדין שלי תלוי בכל שרשרת הכלים?

4:40 הייתי שומר את אפשרות ה-hash החזקה יותר, ובודק את כל שרשרת הכלים לפני שינוי ברירות מחדל. תאימות היא חלק משליחת שיפור האבטחה. וזה ההבדל להיום. אני ניקו מ-Axrisi. מזג באחריות.

מקורות

  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

סרטונים קשורים