У кого какие мысли по архитектуре децентрализованного аналога Github?
Так а как ты себе представляешь? Если децентрализация по варианту биткоина (каждый узель - хранит всю информацию), то никто таким пользоваться не будет. Биткоин ноды имеет небольшое число людей, про Гитхаб даже думать смысла нет.
Мне в голову пришел вариант сервера, который бы просто отображал бы репозитории пользователей, которые:
1. хранящиеся у них на компе. Только в таком случае правда многие репы будут отваливаться, когда например человек спать ушел и комп выключил (мы не рассматирваем здесь что кто то закинет на распберри себе сервер чтобы было доступно 24/7).
2. На своих серверах, которые не будут отваливаться при уходе в оффлайн. Тот же распберри , как пример. В этом случае основной сервер будет просто связывать разные сервера между собой. Но в таком случае скорость взаимодействия будет страдать (в первом варианте правда тоже).