From e1a38aad49b9459ab295fa7a3e80f7fe1a7625df Mon Sep 17 00:00:00 2001 From: Dmitry Zuikov Date: Sun, 5 Feb 2023 17:03:48 +0300 Subject: [PATCH] devlog updated --- docs/devlog.md | 91 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 90 insertions(+), 1 deletion(-) diff --git a/docs/devlog.md b/docs/devlog.md index eee10f47..55c46d60 100644 --- a/docs/devlog.md +++ b/docs/devlog.md @@ -1,5 +1,94 @@ +## 2023-02-05 -## 2032-02-03 + +### fixme + +Багтрекеры не нужны. Нужно сделать утилиту +fixme, которая будет вести список FIXME/TODO +из файлов. Формат FIXME/TODO достаточно расслабленный, +но с определёнными условностями (TBD). + +Каждая такая запись привязывается к файлу/строчке/гитовому +коммиту. Оттуда и берёт автора, и как-то трекает историю. + +Изменения workflow делаются отдельными записями, можно еще +с криптоподписью (взять тот же самый credentials). + +Аттачменты и прочее --- добавлять хэш-ссылками на + +1. объект hbs2/offgrid +2. git blob + +Тогда, если по этому гитовому хэшу объект где-то находится +(в т.ч. вообще в любом репозитории, у нас же может быть +глобальный словарь sha1 <-> offgrid-hash) то - рисуем картинку +или изображаем аттачмент. + + +### Про PEX + +Надо делать PEX. PEX очень простой: + +``` + data PEXEntry e = PEXAdd (PeerAddr e) + | PEXDel (PeedAddr e) + | PEX + + data PEX e = PEXRequest ??? + | PEXResponse ??? [PEXEntry] +``` + +На самом деле, кто тут судьи? Кто может нам +сказать - добавить пира или удалить. + +Только мы сами можем решать. Поэтому, PEX +может быть редуцирован до: + + +`````````````````````````````````````````````` +data PEX e = PEXRequest ??? + | PEXInfo [PeerAddr e] (Maybe ???) + + + A B + + -> PEXRequest -> + + | | + + <- PEXInfo xxx ??? <- + + | | + | | + +`````````````````````````````````````````````` + +Вопрос, сколько пиров за раз отдавать, +как можно нас зафлудить битыми пакетами +и т.д. + + +Информацию о пирах лучше сделать вообще отдельным +протоколом, что бы не загромождать этот. + +Тогда останется только + +``` + data PEX e = PEXRequest ??? | PEXAnswer [PeerAddr e] + +``` + +Оценочные суждения, что пир такой-то --- редиска и т.п. +можно оставить за кадром. Там нужны пруфы или сеть +доверия, для сети доверия надо хранить статистику пиров +(что, кстати, можно). + +То есть если пир, который у нас на хорошем счету, или +его хороший пир говорят нам, что какой-то другой пир +--- плохой, то этому можно верить. + + +Вопрос, база локальная или база глобальная. Вообще, это +целая большая история и пока не до неё. + + +## 2023-02-03 FIXME: Перестаёт качать ближе к концу файла. После повторного анонса --- докачивает.