Привет всем, давайте скорее разберёмся с этим обновлением статуса
Указатель:
- 0.3.4 status
- On deck for 0.3.4.1
- New web console / I2PTunnel controller
- 0.4 stuff
- Other development activities
- ???
1) статус 0.3.4
С прошлой недели, с релизом 0.3.4, новая сеть работает довольно неплохо — IRC‑соединения держатся по нескольку часов подряд, а доступ к eepsite(I2P Site) кажется довольно надёжным. Пропускная способность по‑прежнему в целом низкая, хотя немного улучшилась (раньше я стабильно видел 4-5KBps, теперь стабильно вижу 5-8KBps). oOo выложил пару скриптов, суммирующих активность в IRC, включая время доставки сообщений туда‑обратно и время жизни соединения (на основе bogobot от hypercubus, который недавно был добавлен в CVS).
2) Запланировано для 0.3.4.1
Как все, кто на 0.3.4, уже заметили, я был кхм немного многословен в логировании, что уже исправлено в cvs. Кроме того, после того как я написал несколько инструментов для стресс-тестирования ministreaming lib (минимальной стриминговой библиотеки), я добавил ‘ограничитель’, чтобы она не пожирала кучу памяти (операция будет блокироваться при попытке добавить в буфер потока более 128KB данных, так что при отправке большого файла ваш router (маршрутизатор) не будет загружать весь этот файл в память). Думаю, это поможет с проблемами OutOfMemory (исчерпанием памяти), с которыми сталкиваются пользователи, но я собираюсь добавить дополнительный код мониторинга / отладки, чтобы это проверить.
3) Новая веб-консоль / контроллер I2PTunnel
В дополнение к упомянутым выше модификациям для 0.3.4.1 у нас готова первая черновая версия новой консоли router для первичного тестирования. По нескольким причинам мы пока не будем включать её в стандартную установку, поэтому вместе с выходом версии 0.3.4.1 через несколько дней будут инструкции, как её запустить. Как вы уже видели, я действительно ужасен в веб-дизайне, и, как многие из вас говорят, мне стоит перестать возиться с уровнем приложений и довести ядро и router до абсолютной надёжности. Так что, хотя новая консоль уже содержит большинство нужных нам возможностей (настройка router целиком через несколько простых веб-страниц, быстрый и наглядный обзор состояния router, возможность создавать / редактировать / останавливать / запускать разные экземпляры I2PTunnel), мне действительно нужна помощь людей, которые хорошо разбираются в веб-разработке.
В новой веб‑консоли используются стандартные JSP, CSS и простые JavaBeans, которые запрашивают данные у router / I2PTunnels и обрабатывают запросы. Все они упакованы в пару .war‑файлов и развёрнуты во встроенный веб‑сервер Jetty (который нужно запускать через строки clientApp.* в router). Основные JSP и JavaBeans консоли router технически довольно крепкие, хотя новые JSP и JavaBeans, которые я сделал для управления экземплярами I2PTunnel, получились немного костыльными.
4) Разное по 0.4
Помимо нового веб-интерфейса, релиз 0.4 включит новый установщик от hypercubus, который мы пока толком не интегрировали. Нам также нужно провести ещё несколько крупномасштабных симуляций (особенно по обработке асимметричных приложений, таких как IRC и outproxies (выходные прокси)). Кроме того, есть некоторые обновления, принятия которых мне нужно добиться в kaffe/classpath, чтобы мы могли запустить новую веб-инфраструктуру на JVM с открытым исходным кодом. Плюс мне нужно подготовить ещё немного документации (одну — о масштабируемости, и другую — с анализом безопасности/анонимности в нескольких распространённых сценариях). Мы также хотим, чтобы все улучшения, которые вы предложите, были интегрированы в новую веб-консоль.
Ах да, и исправьте любые ошибки, которые вы поможете обнаружить :)
5) Прочие виды деятельности по разработке
Хотя в базовой системе I2P достигнут значительный прогресс, это лишь половина картины — многие из вас проделывают отличную работу над приложениями и библиотеками, чтобы сделать I2P полезным. Я видел несколько вопросов в истории сообщений о том, кто над чем работает, поэтому, чтобы донести эту информацию, вот всё, что мне известно (если вы работаете над чем-то, чего здесь нет, и хотите поделиться, если я ошибся или вы хотите обсудить свой прогресс — дайте знать!).
Active development:
- python SAM/I2P lib (devs: sunshine, aum)
- C SAM lib (devs: nightblade)
- python kademlia/I2P DHT (devs: aum)
- v2v - Voice over I2P (devs: aum)
- outproxy load balancing (devs: mule)
Development I’ve heard about but don’t know the status of:
- swarming file transfer / BT (devs: nickster)
Paused development:
- Enclave DHT (devs: nightblade)
- perl SAM lib (devs: BrianR)
- I2PSnark / BT (devs: eco)
- i2pIM (devs: thecrypto)
- httptunnel (devs: mihi)
- MyI2P address book (devs: jrandom)
- MyI2P blogging (devs: jrandom)
6) ???
Это всё, что я могу придумать пока - загляните на встречу сегодня поздно вечером, поболтаем о всяком. Как всегда, в 21:00 по GMT на #i2p на обычных серверах.
=jr