Привет всем, время для еженедельных заметок о статусе

  • Index
  1. Состояние сети 2) SSU introductions (механизм установления соединения) / пробивка NAT 3) Вознаграждения 4) Инструкции для клиентских приложений 5) ???
    1. Net status

Мы всё ещё продолжаем работать с релизом 0.6.0.5 в сети, и почти все уже обновились; многие используют одну из сборок, выпущенных после него (сейчас CVS HEAD — 0.6.0.5-9). В целом всё по‑прежнему работает хорошо, хотя, по моим наблюдениям, произошёл существенный рост сетевого трафика, вероятно из‑за более активного использования i2p-bt или i2phex. Один из IRC‑серверов прошлой ночью пережил небольшой сбой, но другой работал нормально, и, похоже, всё восстановилось. Однако в сборках из CVS появились существенные улучшения в обработке ошибок и других функциях, так что я ожидаю, что у нас будет новый релиз позже на этой неделе.

    1. SSU introductions / NAT hole punching

Последние сборки в CVS включают поддержку давно обсуждавшихся SSU introductions [1], позволяющую нам выполнять децентрализованный NAT hole punching (автоматическое установление сквозного соединения через NAT) для пользователей, находящихся за NAT или межсетевым экраном, которым они не управляют. Хотя это не работает с симметричным NAT, оно покрывает большинство имеющихся случаев. Отчеты из практики хорошие, хотя только пользователи с последними сборками могут связываться с пользователями за NAT — старым сборкам приходится ждать, пока те сначала свяжутся с ними. В связи с этим мы выпустим код в релиз раньше обычного, чтобы сократить время, в течение которого у нас будут действовать эти ограниченные маршруты.

[1] http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/udp.html?rev=HEAD#introduction

    1. Bounties

Ранее я просматривал рассылку i2p-cvs и заметил множество коммитов от Comwiz, относящихся, по-видимому, к третьей фазе баунти за модульные тесты [2]. Возможно, Comwiz сможет предоставить нам обновление статуса по этим вопросам на встрече сегодня вечером.

[2] http://www.i2p.net/bounty_unittests

Кстати, благодаря предложению анонимного человека я немного обновил зал славы [3], включив даты пожертвований, объединив несколько пожертвований от одного человека и переведя всё в одну валюту. Ещё раз спасибо всем, кто пожертвовал, и если размещена неверная информация или чего-то не хватает, пожалуйста, свяжитесь, и информация будет обновлена.

[3] http://www.i2p.net/halloffame

    1. Client app directions

Одной из последних корректировок в текущих сборках CVS стало удаление старого режима доставки mode=guaranteed. Я и не подозревал, что кто-то всё ещё им пользуется (и он совершенно не нужен, учитывая, что у нас уже год как есть полная streaming lib (стриминговая библиотека I2P)), но когда я разбирался с i2phex, я заметил, что установлен этот флаг. В текущей сборке (и всех последующих релизах) i2phex будет просто использовать mode=best_effort, что, будем надеяться, улучшит его производительность.

Смысл того, что я это поднимаю (помимо упоминания для пользователей i2phex), — спросить, что вам нужно на клиентской стороне I2P и стоит ли выделить часть моего времени на помощь в реализации чего‑то из этого. Навскидку, вижу много работы в разных направлениях: = Syndie: упрощённая публикация, автоматическая синхронизация, импорт данных, интеграция приложений (с i2p-bt, susimail, i2phex и т. п.), поддержка ветвления (threading) для форумоподобного поведения и многое другое. = eepproxy: улучшение пропускной способности, поддержка конвейеризации (pipelining) = i2phex: общая поддержка (я пользовался им недостаточно, чтобы знать его проблемные места) = irc: повышенная устойчивость, обнаружение повторяющихся простоев irc‑серверов и обход неработающих серверов, фильтрация действий CTCP локально, а не на сервере, DCC‑прокси = Улучшенная поддержка x64 с jbigi, jcpuid и service wrapper = Интеграция с системным треем и удаление того окна dos = Улучшенные средства управления пропускной способностью для всплесков трафика = Улучшенное управление перегрузками сети и CPU, а также восстановление = Открыть больше функциональности и документировать доступные возможности router console для сторонних приложений = Документация для разработчиков клиентских приложений = Вводная документация по I2P

К тому же, помимо всего этого, остаётся ещё остальное из дорожной карты [4] и списка задач [5]. Я знаю, что нам нужно с технической точки зрения, но не знаю, что нужно именно вам с точки зрения пользователя. Поговорите со мной, чего вы хотите?

[4] http://www.i2p.net/roadmap [5] http://www.i2p.net/todo

    1. ???

В ядре router и в части разработки приложений происходит ещё кое-что, помимо упомянутого выше, но пока не всё готово к использованию. Если у кого-то есть что обсудить, заходите на встречу сегодня в 20:00 UTC в #i2p!

=jr