# গিট-এর নতুন হ্যাশ ডিফল্ট – এর মানে কী

Published: 2026-10-02

গিট-এর প্রস্তাবিত SHA-256 ডিফল্ট নতুন রিপোজিটরিগুলির জন্য একটি সামঞ্জস্যের সীমাবদ্ধতা তৈরি করে। আমরা অফিসিয়াল প্ল্যান, স্কট চ্যাকনের আপত্তি এবং একটি কার্যকরী গিটহাব প্রিভিউ ব্যতিক্রম পরীক্ষা করি, তারপর Pi 1.0 এবং SvelteKit 3 কভার করি। রায়: NEEDS REVIEW।

Canonical: https://thedailydiff.dev/bn/video/2026-10-02-git-hash-split/

## এই ভিডিওতে যা আছে

- কেন দুটি গিট রিপোজিটরি কথা বলতে অস্বীকার করতে পারে?
- গিট ৩ আসলে কী পরিবর্তন করে?
- গিট যদি সংঘর্ষ সনাক্ত করে তবে SHA-1 প্রতিস্থাপন করবেন কেন?
- আমাদের স্থানীয় সামঞ্জস্য পরীক্ষা কী দেখিয়েছে?
- Pi Durable-এ একটি ক্র্যাশের পর কী টিকে থাকে?

## অধ্যায়

- 0:00 কেন দুটি গিট রিপোজিটরি কথা বলতে অস্বীকার করতে পারে?
- 0:34 গিট ৩ আসলে কী পরিবর্তন করে?
- 0:58 গিট যদি সংঘর্ষ সনাক্ত করে তবে SHA-1 প্রতিস্থাপন করবেন কেন?
- 1:51 আমাদের স্থানীয় সামঞ্জস্য পরীক্ষা কী দেখিয়েছে?
- 2:49 Pi Durable-এ একটি ক্র্যাশের পর কী টিকে থাকে?
- 3:30 SvelteKit 3 আপনার জন্য কী মাইগ্রেট করে?
- 4:03 গিটহাবের কার্যকরী ব্যতিক্রম কী প্রমাণ করে?
- 4:38 কেন আমার রায় পুরো টুলচেইনের উপর নির্ভর করে?

## অনুবাদিত প্রতিলিপি

মূল ইংরেজি বর্ণনা থেকে অনূদিত। উপলব্ধ অডিও এবং ক্যাপশন YouTube দ্বারা নিয়ন্ত্রিত।

### কেন দুটি গিট রিপোজিটরি কথা বলতে অস্বীকার করতে পারে?

0:00 আপনি হয়তো ভাববেন যে গিট আপগ্রেড করলে আপনার টুলগুলো কথা বলতে থাকে। গিট-এর পরিকল্পিত নতুন হ্যাশ ডিফল্ট এমন রিপোজিটরি তৈরি করে যা আজকের পুরনো ফরম্যাটের সাথে কথা বলতে পারে না। এই ভিডিওতে, কেন পরিবর্তন? কী ভাঙছে? কে প্রস্তুত? গিটহাবে ইতিমধ্যেই একটি কার্যকরী ব্যতিক্রম রয়েছে। শেষে আমি আপনাদের দেখাবো এটি কী প্রমাণ করে। আজ শুক্রবার, অক্টোবর মাসের দ্বিতীয় দিন, এবং এটি The Daily Diff।

0:18 বৃহস্পতিবার, গিটহাবের একজন সহ-প্রতিষ্ঠাতা গিট-এর পরিকল্পিত পরিবর্তনকে একটি ব্যয়বহুল ভুল বলে অভিহিত করেছেন। Pi একটি নতুন এজেন্ট হার্নেস পাঠিয়েছে, এবং SvelteKit আরেকটি মাইগ্রেশন পাঠিয়েছে। স্কট চ্যাকন গিটহাব তৈরিতে সাহায্য করেছেন এবং Pro Git লিখেছেন, তাই এই অভিযোগটি এসেছে ঘরের ভেতর থেকে। এই প্রতিষ্ঠানটি গিট টুলও বিক্রি করে। প্রথমে, আসল পরিকল্পনা।

### গিট ৩ আসলে কী পরিবর্তন করে?

0:35 গিট ৩ নতুন রিপোজিটরিগুলির জন্য SHA টু ফিফটি সিক্স ডিফল্ট করবে, একবার লাইব্রেরি এবং হোস্টিং পরিষেবাগুলি এটি সমর্থন করতে প্রস্তুত হলে। অফিসিয়াল ডকুমেন্টে কোনো রিলিজ তারিখ দেওয়া নেই এবং SHA ওয়ান সমর্থিত রাখা হয়েছে। আপনি এক্সিকিউটেবল আপগ্রেড করলে আপনার বিদ্যমান রিপোজিটরি জাদুকরীভাবে ফরম্যাট পরিবর্তন করে না। আপনার গ্রুপ চ্যাট একটি জরুরি মাইগ্রেশন করার আগে এটি মনে রাখা উচিত। নাটকটি একটি প্রস্তাবিত ডিফল্ট, এবং সময়সীমা বর্তমানে একটি ফাঁকা ক্যালেন্ডার। এবং সময়সীমা বর্তমানে একটি ফাঁকা ক্যালেন্ডার।

### গিট যদি সংঘর্ষ সনাক্ত করে তবে SHA-1 প্রতিস্থাপন করবেন কেন?

0:58 আসলে কেন পরিবর্তন করা হবে? গিট তাদের বিষয়বস্তু হ্যাশ করে অবজেক্টগুলির নাম দেয়। ফাইলগুলি ট্রি-তে ফিড করে, এবং কমিটগুলি ট্রি এবং আগের কমিটগুলিকে বোঝায়। এটি আপনাকে ইতিহাস জুড়ে অখণ্ডতা দেয়। হ্যাশিং স্কিম পরিবর্তন করলে অবজেক্টের নামও পরিবর্তিত হয়, অন্যান্য অবজেক্টের মধ্যে সংরক্ষিত রেফারেন্স সহ। চ্যাকন গিট-এর নির্মাতা লিনাস টরভাল্ডসের দিকে ফিরে গেছেন, যুক্তি দিয়েছিলেন যে বিশ্বস্ত

1:17 বিতরণ গুরুত্বপূর্ণ। এটি একটি ঐতিহাসিক অবস্থান, এবং লিনাস দুই হাজার পাঁচ সালে SHA ওয়ান বেছে নিয়েছিলেন। দুই হাজার পাঁচ সালে। তারপর থেকে নিরাপত্তার বিষয়টি পরিবর্তিত হয়েছে। গবেষকরা ২০১৭ সালে SHA ওয়ান সংঘর্ষ দেখিয়েছিলেন, এবং পরে PGP পরিচয় শংসাপত্রগুলির বিরুদ্ধে একটি নির্বাচিত প্রিফিক্স আক্রমণ প্রদর্শন করেছিলেন। আধুনিক গিট কঠিন SHA ওয়ান দিয়ে পরিচিত সংঘর্ষের আক্রমণ সনাক্ত করে। এর রক্ষণাবেক্ষণকারীরা ভবিষ্যতের আক্রমণের বিরুদ্ধেও সুরক্ষা চায়, যা স্বাক্ষর থেকে চাওয়া একটি যুক্তিসঙ্গত বিষয়।

1:41 চ্যাকন মনে করেন ইকোসিস্টেম বিল খুব কম নিরাপত্তা কেনে। তিনি ট্রি বিষয়বস্তুর একটি পৃথক শক্তিশালী চেকমার্ক স্বাক্ষর করার প্রস্তাব করেন, যখন আজকের অবজেক্ট অ্যাড্রেসিং নিচে রাখা হয়। কী ভেঙে যায়? আমি স্থানীয়ভাবে উভয় ফরম্যাট তৈরি করেছি এবং একই ছোট ফাইল হ্যাশ করেছি।

### আমাদের স্থানীয় সামঞ্জস্য পরীক্ষা কী দেখিয়েছে?

1:54 একটি অবজেক্টের নামে চল্লিশটি হেক্স অক্ষর রয়েছে, অন্যটিতে চৌষট্টিটি। তারপর আমি তাদের মধ্যে আনা চেষ্টা করেছি। আমার ইনস্টল করা গিট এটিকে অ্যালগরিদমগুলির অমিলের কারণে প্রত্যাখ্যান করেছে, বর্তমান অফিসিয়াল ম্যানুয়ালে বর্ণিত সামঞ্জস্যের ব্যবধানের সাথে হুবহু মিলে যায়। এটি আমার পুরনো ইনস্টল করা গিট ব্যবহার করেছে, তাই এটি আজকের সীমানা সম্পর্কে আমাদের জানায়। এটিকে অ-প্রকাশিত গিট ৩-এর একটি পরীক্ষা বলা হবে সৃজনশীল হিসাবরক্ষণ। মাইগ্রেশন কাজটি এমন স্ক্রিপ্টগুলিতে পৌঁছায় যা একটি হ্যাশের দৈর্ঘ্য অনুমান করে, এবং যে সিস্টেমগুলি অবজেক্টের নামের সাথে লিঙ্ক করে।

2:19 একটি ইতিহাসের রিহ্যাশিংয়ের জন্য সেই পরিচয়গুলির মধ্যে একটি ম্যাপিং প্রয়োজন। গিট-এর ট্রানজিশন ডিজাইনে সেই ম্যাপিং এবং স্বাক্ষর হ্যান্ডলিং অন্তর্ভুক্ত রয়েছে। বাস্তবায়নের প্রস্তুতি গুরুত্বপূর্ণ, কারণ একটি ডিজাইন ডকুমেন্ট আপনার প্রিয় ডেভেলপার টুলের ভিতরে লুকানো লাইব্রেরি আপগ্রেড করে না। চ্যাকনের যুক্তিতে এটাই মানবিক মূল্য। প্রতিটি টুল রক্ষণাবেক্ষণকারী আরেকটি সামঞ্জস্যের কাজ পায়, যখন ব্যবহারকারীরা আবিষ্কার করেন যে তাদের সংস্করণ নিয়ন্ত্রণের জন্য এখন সংস্করণ নিয়ন্ত্রণের প্রয়োজন। আপাতত, একটি প্রকল্পের জন্য নতুন ফরম্যাট বেছে নেওয়ার আগে আপনার হোস্ট এবং টুলিং পরীক্ষা করুন।

2:44 বিদ্যমান দলগুলি তাদের বর্তমান ফরম্যাট রাখতে পারে যতক্ষণ না সেই ইকোসিস্টেম পিছিয়ে পড়ে। এদিকে, Pi ওয়ান পয়েন্ট জিরোতে পৌঁছেছে।

### Pi Durable-এ একটি ক্র্যাশের পর কী টিকে থাকে?

2:51 এটি ইয়ারেনডিল থেকে একটি কোডিং এজেন্ট হার্নেস, কোডমোডের মাধ্যমে নেটিভ MCP সমর্থন এবং প্রয়োজনে টুল লোড করা হয়। দলটি মিনিমালিজমকে মূল বিষয় বলে। যদি আপনার এজেন্ট সেটআপ ইতিমধ্যেই একটি ছোট সরকারের মতো হয়, প্রয়োজন না হওয়া পর্যন্ত টুলগুলিকে প্রম্পট থেকে দূরে রাখা প্রশাসনিক সংস্কারের মতো শোনায়। এটি Pi Durable, একটি পৃথক পরীক্ষামূলক ফ্রেমওয়ার্কও প্রকাশ করেছে। টাস্কগুলি চেকপয়েন্টগুলি সংরক্ষণ করে যাতে একটি পুনরায় শুরু করা প্রক্রিয়া অসম্পূর্ণ কাজগুলি স্থায়ী স্টোরেজ থেকে নিতে পারে। গুরুত্বপূর্ণ বিশদটি হল টুল রিপ্লে।

3:16 একটি ক্র্যাশের কারণে বাধাগ্রস্ত একটি টুল শুধুমাত্র তখনই পুনরায় চলে যখন এটি সেটিকে নিরাপদ বলে ঘোষণা করে। অন্যথায় মডেলটিকে বলা হয় যে এটি বাধাগ্রস্ত হয়েছিল। যখন একটি টুল টাকা খরচ করতে পারে তখন এটি একটি দরকারী সীমানা। আমি চাই সহকারী আমার কেনাকাটার তালিকা মনে রাখুক একটি ক্র্যাশের কারণে দুবার না কিনে।

### SvelteKit 3 আপনার জন্য কী মাইগ্রেট করে?

3:30 SvelteKit ৩ ও বৃহস্পতিবার এসেছে, কনফিগারেশন Vite-এ স্থানান্তরিত করে এবং স্ট্যান্ডার্ড প্যাকেজ সাবপাথ ইম্পোর্ট ব্যবহার করে ডলার lib কে হ্যাশ lib দিয়ে প্রতিস্থাপন করে। মাইগ্রেশন কমান্ড যা পারে তা পুনরায় লেখে এবং বাকিগুলির জন্য একটি করণীয় তালিকা রাখে। আপনার রোবট সাহায্য করতে পারে, এবং আপনার ডিফার এখনও পড়ার যোগ্য। ঘোষণাটি এমনকি আপনার রোবট বন্ধুদেরও বাকি কাজের জন্য নিয়োগ করে। আমরা এমন পর্যায়ে পৌঁছেছি যেখানে একটি ফ্রেমওয়ার্ক আপগ্রেড হোমওয়ার্ক এবং একজন প্রস্তাবিত বিকল্প শিক্ষক পাঠায়। এবং রিমোট ফাংশনগুলির জন্য এখনও পরীক্ষামূলক Async Svelte প্রয়োজন।

3:56 একটি প্রধান সংস্করণ সংখ্যা আশ্বস্ত করে, তবে ব্যক্তিগত বৈশিষ্ট্যগুলির নিজস্ব পরিপক্কতার লেবেল থাকে। আপনি যেগুলি ব্যবহার করছেন সেগুলিকে পরীক্ষা করুন।

### গিটহাবের কার্যকরী ব্যতিক্রম কী প্রমাণ করে?

4:03 তাহলে কে গিট-এর নতুন ফরম্যাটের জন্য প্রস্তুত? এখানে সেই ব্যতিক্রম। ব্রায়ান কার্লসনের বক্তৃতা সম্বলিত একটি পাবলিক গিটহাব রিপোজিটরি ইতিমধ্যেই একটি পূর্ণ SHA টু ফিফটি সিক্স অবজেক্টের নাম ফেরত দেয়। আমি সরাসরি পাবলিক রিমোট চেক করেছি। বক্তৃতার স্লাইডগুলি সমর্থনকে একটি ব্যক্তিগত পূর্বরূপ বলে এবং বলে যে রিপোজিটরি তৈরি এখনও আসছে। অপেক্ষারত কক্ষের আড়ালে আসল অগ্রগতি রয়েছে। এটি প্রমাণ করে যে গিটহাব এই পূর্বরূপ রিপোজিটরি পরিবেশন করতে পারে।

4:24 এটি আমাদের সাধারণ প্রকল্প তৈরি বা আপনার সমস্ত ইন্টিগ্রেশন প্রস্তুত কিনা তার শূন্য গ্যারান্টি দেয়। ব্যতিক্রমটির একটি অনুমতির সীমাবদ্ধতা রয়েছে। আপনি যদি এটি আমার বলার চেয়ে পড়তে চান, তবে ডিফারটি আপনার ইনবক্সে প্রতিদিন সকালে আসে, dailydiff.dev এ বিনামূল্যে, লিঙ্ক নিচে। তাই আজকের রায় NEEDS REVIEW।

### কেন আমার রায় পুরো টুলচেইনের উপর নির্ভর করে?

4:40 আমি শক্তিশালী হ্যাশ অপশনটি রাখব এবং ডিফল্ট পরিবর্তন করার আগে পুরো টুলচেইন পরীক্ষা করব। সামঞ্জস্য নিরাপত্তা উন্নতির অংশ। এবং আজকের জন্য এই ছিল ডিফার। আমি অ্যাক্রিসি থেকে নিকো। দায়িত্বের সাথে মার্জ করুন।

## উৎস

- [Chacon](https://blog.gitbutler.com/git-3-sha-256) — blog.gitbutler.com
- [Git's official plan](https://git-scm.com/docs/BreakingChanges) — git-scm.com
- [Current interoperability](https://git-scm.com/docs/git-init) — git-scm.com
- [Transition design](https://git-scm.com/docs/hash-function-transition) — git-scm.com
- [Independent collision research](https://sha-mbles.github.io/) — sha-mbles.github.io
- [GitHub preview repository](https://github.com/bk2204/talk-rust-in-git) — github.com
- [Pi 1.0](https://earendil.com/posts/pi-1-0/) — earendil.com
- [Pi Durable](https://earendil.com/posts/pi-durable/) — earendil.com
- [SvelteKit 3](https://svelte.dev/blog/sveltekit-3-is-here) — svelte.dev
- [HN discussion](https://news.ycombinator.com/item?id=49924179) — news.ycombinator.com
