From: Sergey Matveev Date: Wed, 10 Mar 2021 21:27:59 +0000 (+0300) Subject: Стал мало в блоге писать о релизах своего софта. NNCP 6.2.0 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=a556e326db2a8e813ebc7ae80a86690767bef353;p=stargrave-blog.git Стал мало в блоге писать о релизах своего софта. NNCP 6.2.0 http://lists.cypherpunks.ru/archive/nncp-devel/2103/0195.html Заметил что прежде я даже минорнейшие версии PyGOST/GoGOST упоминал. А сейчас даже релизы NNCP пропускаю от упоминания, ибо ничего интересного, везде сплошная банальность и скукота. Ну или моё отношение к проектам и блогу изменилось. Хотя в NNCP и прилично правок было сделано -- очередной рефакторинг логирования. В этом проекте ничто так часто не переписывалось, как эта часть проекта. То structured data поля из RFC syslog. То переход на recutils. То я передавал словарём, то списком. То я на основе сырых данных структурированных сообщений формировал человекочитаемую строку лога, то теперь сразу же на месте её формирую и в лог же и записываю. А вот что меня приятно удивляет, так это то, что само ядро NNCP -- его базовые и шифрованные пакеты: не меняются годами. Были правки, но очень простые и несущественные. И при этом ядро NNCP (toss, tx) покрыто тестами с самого начала. И ни разу за всю историю проекта у меня (и у пользователей которые куда активнее и брутальнее меня его используют, перегоняя на порядки бОльшие объёмы данных) ничего не пропадало и не корёжилось в данных. Никогда ничего не удалялось пока точно то или иное действие не доделано до конца с гарантиями всяких fsync-ов. Я считаю что может случаться всё что угодно, но лишь бы не потери данных и лишь бы не удаление того, в чём ещё нет точной уверенности (например оповещение противоположной стороны по online протоколу о том что файл получен) -- и пока в этом не облажался. ---