Привет всем, время еженедельного обновления

Index

  1. Net status
  2. Streaming lib
  3. mail.i2p progress
  4. ???

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

Не хочу сглазить, но за последнюю неделю сеть вела себя примерно как раньше — довольно стабильна для irc, eepsites(I2P Sites) загружаются без сбоев, хотя большие файлы по-прежнему часто требуют возобновления загрузки. В целом, сообщать особо нечего, разве что то, что сообщать особо нечего.

Ах да, мы выяснили одну вещь: хотя Jetty поддерживает возобновление загрузок по HTTP, оно работает только для HTTP 1.1. Это приемлемо для большинства браузеров и инструментов загрузки, кроме wget - wget отправляет запрос на возобновление как HTTP 1.0. Так что для загрузки больших файлов используйте curl или другой инструмент, поддерживающий возобновление по HTTP 1.1 (спасибо duck и ardvark за то, что разобрались и нашли решение!).

2) Библиотека потоковой передачи

Поскольку сеть была довольно стабильной, почти всё моё время уходило на работу над новой библиотекой потоковой передачи. Хотя она ещё не готова, был достигнут значительный прогресс - все базовые сценарии работают нормально, скользящие окна хорошо справляются с самосинхронизацией, а новая библиотека работает как drop-in replacement (полная замена без доработок) для старой с точки зрения клиента (правда, две потоковые библиотеки не могут взаимодействовать друг с другом).

Последние несколько дней я прорабатывал несколько более интересных сценариев. Самый важный из них — сеть с высокой задержкой, которую мы моделируем, вводя задержки для входящих сообщений — либо простую случайную задержку 0–30 с, либо многоуровневую задержку (в 80% случаев — задержка 0–10 с, в 10% — 10–20 с, в 5% — 20–30 с, в 3% — 30–40 с, в 4% — 40–50 с). Ещё одним важным тестом была случайная потеря сообщений — это не должно быть распространённым в I2P, но мы должны уметь с этим справляться.

В целом производительность была довольно хорошей, но нам ещё предстоит много работы, прежде чем мы сможем развернуть это в основной сети. Это обновление будет «опасным» в том смысле, что оно чрезвычайно мощное — если всё сделать из рук вон плохо, мы можем устроить себе DDoS в одно мгновение, но если сделать всё правильно, ну, просто скажу, что потенциал огромный (обещать меньше, а делать больше).

Итак, с учётом сказанного и поскольку сеть находится в довольно «стабильном состоянии», я не спешу выпускать что-то недостаточно протестированное. Новости будут, когда будут новости.

3) Прогресс mail.i2p

postman и команда усердно работают над почтой в I2P (см. www.postman.i2p), и на подходе кое‑что интересное — возможно, у postman есть для нас обновление?

Кстати, я понимаю и разделяю запросы на веб‑почтовый интерфейс, но postman сейчас очень загружен интересной работой над бэкендом почтовой системы. В качестве альтернативы можно установить веб‑почтовый интерфейс локально на собственном веб‑сервере — существуют webmail JSP/servlet решения. Это позволит запускать собственный локальный веб‑почтовый интерфейс, например, по адресу http://localhost:7657/mail/

Я знаю, что в открытом доступе есть скрипты с открытым исходным кодом для доступа к pop3-учетным записям, что уже наполовину решает задачу — возможно, кто-нибудь мог бы поискать такие, которые поддерживают pop3 и аутентифицированный SMTP? Ну же, вам ведь этого хочется!

4) ???

Ок, это всё, что я могу сказать пока - загляните на встречу через несколько минут и дайте нам знать, что происходит.

=jr