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

Указатель:

  1. Net status
  2. Streaming lib
  3. 0.4.2
  4. Addressbook.py 0.3.1
  5. ???

1) Состояние сети

После 2–3 дней серьёзной перегруженности на прошлой неделе сеть вернулась в нормальное русло (скорее всего потому, что мы прекратили стресс-тестирование порта BitTorrent ;). С тех пор сеть была довольно надёжной — у нас есть несколько routers, которые работают уже 30-40+ дней, но соединения IRC по-прежнему иногда дают сбои. С другой стороны…

2) Streaming lib (потоковая библиотека)

Последнюю неделю или около того мы гораздо активнее проводили живое тестирование стриминговой библиотеки в сети, и всё выглядит весьма неплохо. Duck настроил с её помощью tunnel, через который люди могли подключаться к его IRC-серверу, и за несколько дней у меня было всего два лишних разрыва соединения (что помогло нам отследить некоторые ошибки). Мы также запустили экземпляр i2ptunnel, направленный на squid outproxy (внешний прокси), который люди опробовали, и пропускная способность, задержка и надёжность заметно улучшились по сравнению со старой библиотекой, которую мы тестировали параллельно.

В целом, стриминговая библиотека выглядит достаточно готовой для первого релиза. Осталось несколько вещей, которые ещё не завершены, но это существенное улучшение по сравнению со старой библиотекой, и нам нужно оставить вам повод обновиться позже, верно? ;)

На самом деле, чтобы немного подразнить вас (или, возможно, вдохновить на поиск решений), основные вещи, которые, как я вижу, предстоят для streaming lib (библиотека потоковой передачи), таковы: - некоторые алгоритмы для обмена информацией о перегрузке и RTT (время кругового прохода) между потоками (на одно целевое назначение? на одно исходное назначение? для всех локальных назначений?) - дальнейшие оптимизации для интерактивных потоков (в текущей реализации основное внимание уделено массовым потокам) - более явное использование возможностей новой streaming lib в I2PTunnel, что уменьшит накладные расходы на каждый туннель. - ограничение пропускной способности на уровне клиента (в любом из направлений на потоке, в обоих, или, возможно, разделяемое между несколькими потоками). Это, разумеется, будет в дополнение к общему ограничению пропускной способности router. - различные средства для назначений регулировать, сколько потоков они принимают или создают (у нас есть базовый код, но он в основном отключен) - списки контроля доступа (разрешение потоков только к/от некоторых других известных назначений) - веб-управление и мониторинг состояния различных потоков, а также возможность явно закрывать или ограничивать их

Вы, наверное, придумаете и что‑нибудь ещё, но это лишь краткий список того, что мне хотелось бы видеть в streaming lib (библиотеке потоковой передачи); ради этого я не буду откладывать релиз 0.4.2. Если кому‑то интересно что‑то из этого, пожалуйста, дайте мне знать!

3) 0.4.2

Итак, если streaming lib (стриминговая библиотека) в хорошем состоянии, когда у нас будет релиз? Текущий план — выпустить его к концу недели, возможно, даже уже завтра. Есть ещё несколько других вещей, которые я хочу сначала уладить, и, конечно, их нужно протестировать, и т.д., и т.п.

Разумеется, главным изменением в релизе 0.4.2 станет новая стриминговая библиотека. С точки зрения API она идентична старой библиотеке - I2PTunnel и потоки SAM автоматически используют её, но с точки зрения пакетов она не обратно совместима. Это ставит нас перед любопытной дилеммой - в I2P нет ничего, что требовало бы сделать 0.4.2 обязательным обновлением, однако люди, которые не обновятся, не смогут пользоваться I2PTunnel - ни eepsites(I2P Sites), ни IRC, ни outproxy, ни электронной почтой. Я не хочу оттолкнуть наших давних пользователей, заставляя их обновляться, но и не хочу оттолкнуть их тем, что всё полезное сломается ;)

Я готов согласиться с любым вариантом, если меня убедят - достаточно изменить одну строку кода, чтобы релиз 0.4.2 не взаимодействовал со старыми релизами, или мы можем просто оставить всё как есть и пусть люди обновляются, когда зайдут на сайт или форум, чтобы пожаловаться, что всё сломано. Что вы думаете?

4) AddressBook.py 0.3.1

Ragnarok выпустил новый патч-релиз для своего приложения-адресной книги - см. http://ragnarok.i2p/ для получения дополнительной информации (или, возможно, он сможет рассказать нам об этом на встрече?)

5) ???

Знаю, что сейчас много активности — с портом bittorrent, susimail, новым хостинг-сервисом от slacker, среди прочего. Есть ли ещё что-то, что хотите обсудить? Если да, заглядывайте на встречу примерно через 30 минут в #i2p на обычных IRC-серверах!

=jr