[devel] opinion: Git is the next Unix

Денис Смирнов =?iso-8859-1?q?mithraen_=CE=C1_altlinux=2Eru?=
Пн Фев 11 00:47:57 MSK 2008


On Sun, Feb 10, 2008 at 11:09:31PM +0600, Mikhail Gusarov wrote:

ДС>> Жаль лишь что OpenOffice хранит все в zip'е, и таким образом нет
ДС>> никакой экономии от того что odt лежат в git, только возможность
ДС>> отката.
MG> Раз уж это fuse, то можно и ooo-шные документы специальным образом обработать.

В общем-то да :) Только в этом случае (распаковка/упаковка) появится
неприятный side effect -- файл после сохранения на эту FS может отличаться
от оригинала при побайтовом сравнении.

Вообще расширить git до полноценной FS (добавление mode и uid/gid) вполне
возможно. Только это сломает совместимость :(

В общем-то даже EA к нему прикрутить особых сложностей не представляет.

Принципиальный недостаток git -- невозможность _нормально_ работать с
большими файлами. Решить его было бы тоже можно -- добавлением нового вида
объекта "файл, который состоит из нескольких блоков". Каждый блок --
отдельный объект.

При такой схеме степень сжатия больших файлов ухудшится, однако появится
возможность делать относительно дешевый seek даже по многогигабайтным
файлам. Например сделать размер блока в 64k.

Ну и ещё у git есть существенный недостаток -- для действительно БОЛЬШИХ
распределнных FS sha1 от объекта мало. Вероятность коллизии слишком
велика.

Сейчас мы таким образом google FS на стероидах изобретем :)

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080211/f92a4776/attachment-0002.bin>


Подробная информация о списке рассылки Devel