Патрик Штайнхардт (менеджер команды Git в GitLab) рассказал о четырёх главных изменениях, которые ждут Git .
🔘SHA-256 вместо SHA-1. Вычислить коллизию SHA-1 уже реально для крупного игрока с GPU-датацентрами. Правительства требуют отказаться от SHA-1 к 2030. В Git 3.0 SHA-256 станет дефолтом для новых репозиториев — но GitHub до сих пор не поддерживает SHA-256 вообще.
🔘Reftable. Текущий формат хранения ссылок — один файл на ветку. У GitLab есть репозиторий с 20 млн ссылок, где удаление одной ветки перезаписывает 2 ГБ packed-refs. Reftable — бинарный формат с атомарными обновлениями, станет дефолтом в Git 3.0.
🔘 Large-object promisors. 75% хранилища GitLab занимают бинарники >1 МБ. Новый механизм позволяет хранить большие файлы отдельно (хоть на S3/CDN), прозрачно для клиента. Протокол уже в Git 2.50–2.52, pluggable object database — proof of concept в 2.54.
🔘UX из Jujutsu. Штайнхардт честно признал: «Момент, когда понимаешь, что другой инструмент просто решил все UI-проблемы, над которыми ты работал 20 лет, — не самый приятный». В Git 2.54 появятся git history split и git history reword.
@prog_tools
Post #2684
2.36K
- ❤ 5
- 👌 3
- 🔥 1