|
Въпреки децентрализирания характер на Git, първичното получаване на текстовете с програмен код става чрез сървър, който раздава сорс-кода. В този случай, блокирането на достъпа или прекъсване в работата на GitHub ще прекратят изтеглянето на кода и ще се наложи търсенето на други източници, въпреки че същият код е наличен в локалните Git-хранилища на стотици и дори хиляди програмисти. Крис Бол (Chris Ball) предложи използването на BitTorrent технологията за решаване на този проблем. Крис дори публикува прототипа на допълнение за Git, в което е вградено използването на BitTorrent, както и локален агент, който да раздава избрана информация от локалната Git-директория чрез BitTorrent протокола.
Идеята не е сложна и аналогично на BitTorrent организира разпределена мрежа за съхранение и обмен на файлове. GitTorrent създава разпределена мрежа за информацията в Git-хранилищата, при която изключването на потребител или потребители не оказва влияние върху достъпността на данните. Използва се подобна DHT (разпределена хеш-таблица) с определяне профила на потребителя и информация с какви файлове разполага. Нов момент в GitTorrent е, че вместо използване на хешове е възможно регистрирането на обикновени, лесни за четене имена, чрез методите, използвани за регистриране имената на потребителите в Bitcoin. |
|