Всем привет, краткое обновление статуса

  • Index
  1. 0.5.0.3 2) пакетная обработка 3) обновление 4) ???
  • 0.5.0.3

Новый релиз вышел и уже доступен, и большинство из вас довольно быстро обновились — спасибо! Мы внесли исправления ряда ошибок, но ничего революционного — самым существенным стало отключение от сети пользователей версий 0.5 и 0.5.0.1. С тех пор я отслеживаю поведение сети, разбираясь, что происходит, и хотя наблюдается некоторое улучшение, всё ещё остаются моменты, которые нужно урегулировать.

В течение ближайшего дня-двух выйдет новый релиз с исправлением ошибки, с которой пока никто не сталкивался, но которая нарушает работу нового кода пакетной обработки. Кроме того, появятся инструменты для автоматизации процесса обновления в соответствии с предпочтениями пользователя, а также ряд других небольших изменений.

  • batching

Как я упоминал в своем блоге, есть возможность резко сократить требуемые в сети пропускную способность и число сообщений, выполнив очень простое пакетирование (batching) сообщений tunnel — вместо того чтобы помещать каждое сообщение I2NP, независимо от размера, в отдельное сообщение tunnel, добавив небольшую задержку мы можем объединить до 15 или больше в одном сообщении tunnel. Наибольший выигрыш будет у сервисов, которые используют небольшие сообщения (например, IRC), тогда как крупные передачи файлов не будут сильно затронуты. Код, выполняющий пакетирование, реализован и протестирован, но, к сожалению, в реальной сети есть баг, из‑за которого терялись все сообщения I2NP, кроме первого, внутри сообщения tunnel. Вот почему мы выпустим промежуточный релиз с этим исправлением, а затем, примерно через неделю, — релиз с пакетированием.

  • updating

В этом промежуточном релизе мы включим часть часто обсуждавшегося кода ‘autoupdate’. У нас есть инструменты для периодической проверки подлинных объявлений об обновлениях, загрузки обновления анонимно или нет, а затем — либо установки его, либо простого отображения уведомления на router console о том, что оно готово и ожидает установки. Само обновление теперь будет использовать новый формат подписанных обновлений от smeghead, который по сути представляет собой обновление плюс подпись DSA. Ключи, используемые для проверки этой подписи, будут поставляться вместе с I2P, а также их можно будет настраивать на router console.

Поведение по умолчанию будет заключаться в периодической проверке объявлений об обновлениях, но без каких-либо действий по ним - просто отображать на консоли router функцию “Обновить сейчас” в один клик. Будет множество других сценариев для различных потребностей пользователей, но, будем надеяться, все они будут учтены на новой странице конфигурации.

  • ???

Я немного приболел, так что выше я не вдавался во все подробности о том, что происходит. Загляните на встречу и восполните пробелы :)

Кстати, в ближайший день‑два я также опубликую новый PGP‑ключ (поскольку этот скоро истекает…), так что не пропустите.

=jr