Краткое резюме

Присутствуют: jrand0m, dm, thecrypto, sisr, co, godmode0, mihi

Протокол встречи

[22:59] <dm> так когда ЭТО собрание? [23:00] <jrand0m> сейчас. [23:00] <jrand0m> 0) добро пожаловать [63] [23:00] <jrand0m> 1) дорожная карта: (Link: http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap)http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap [23:00] <jrand0m> 2) 0.2 — список задач: [23:00] <jrand0m> - тестирование долговременной связи [23:00] <jrand0m> - баги перестроения lease [23:00] <jrand0m> 3) prng (ура) [23:00] <jrand0m> 4) приложения / вопросы / и т. д. [23:00] <jrand0m> 0) привет [23:00] <jrand0m> простите за тупость, забыл про переход на летнее время [23:00] <jrand0m> добро пожаловать на встречу №63 [23:01] *** darl_mcbride вышел из #iip-dev [23:01] <jrand0m> 1) дорожная карта [23:01] <jrand0m> дорожная карта по ссылке выше и будет обновляться по мере необходимости. [23:02] <jrand0m> да, сроки дальше, чем раньше, и это в основном потому, что 1) я не хочу выпускать паршивый софт 2) я упускал детали в предыдущих оценках [23:02] <jrand0m> но, конечно, как сказано в дорожной карте, «Если вы подключитесь и поможете с кодом, всё пойдёт быстрее» :) [23:03] <jrand0m> сама 0.2 даст реально полезную функциональность [23:03] *** Выход: thecrypto (таймаут пинга) [23:03] <dm> это хорошие новости. [23:03] <jrand0m> ок, пункт 2) задачи 0.2 [23:04] <jrand0m> я занимался QA для релиза 0.2 последнюю неделю или около того и вылавливал баги, которые было трудно заметить [23:04] <jrand0m> но кажется, пару минут назад нашёл их источник и сейчас в фоне гоняю тест. [23:04] <jrand0m> (проблема в том, что через несколько часов использования связь с router или destination (адрес назначения в I2P) ломается) [23:05] <dm> какую стенду для тестов ты используешь? Сейчас всё локально? [23:05] <jrand0m> три router локально, три router удалённо [23:05] <sisr> Есть ли в 0.2 возможность, чтобы после определённого числа неудачных попыток связаться с router он переставал пытаться? [23:05] <jrand0m> да [23:06] <jrand0m> каждый router публикует свои контактные данные каждые N (сейчас 2) минуты всем, кого знает. если router не получает новые контактные данные каждые 2.5*N минут, он выбрасывает ссылку на него. [23:06] <jrand0m> однако если он /хочет/ найти новый router (то есть получает на него reference через Lease), он может в любой момент выполнить поиск и найти его [23:07] <jrand0m> однако запуск трёх routers плюс двух активных destinations локально — это, ну, зверь для CPU. [23:08] <jrand0m> Я добавил мерзкую фичу, за которую мне стыдно, но она позволяет через переменную окружения по сути выключить шифрование ElG и AES. это полезно только для связи с другими узлами, у которых шифрование тоже выключено (иначе вы бы не смогли разговаривать) [23:09] <jrand0m> ок, это всё по задачам 0.2 [23:09] <dm> для твоих тестов? [23:09] <jrand0m> ага, в основном [23:09] <jrand0m> (и/или для всех, кто делает свои тесты, добавляя новые фичи / и т. п. ;) [23:10] <jrand0m> в теории, однако, два destinations (например, atalk) могли бы поставить флаг -Di2p.encryption=off и продолжать работать (хотя сквозного шифрования end-to-end не будет) [23:10] *** thecrypto (~thecrypto@anon.iip) вошёл на канал #iip-dev [23:10] <jrand0m> но я считаю, что это плохая идея. [23:11] <jrand0m> эту возможность почти наверняка уберём, как только разберёмся с AES+SessionTag [23:11] <jrand0m> ок, 3) prng [23:11] <sisr> Есть ли рекомендуемые минимальные требования к CPU и RAM? [23:12] <sisr> сорри [23:12] <jrand0m> хмм, RAM нужна минимальная (JVM от Sun занимает 7–10 МБ, kaffe — 16–22 МБ) [23:13] <jrand0m> CPU сейчас определённо узкое место, но у меня нет широкого парка машин для тестов ;) [23:14] <jrand0m> скажу так: запуск трёх routers и двух i2ptunnels, указывающих наружу на Squid, на той же машине практически кладёт мой P4 1.7GHz [23:14] <thecrypto> я, возможно, буду чуть активнее, если хотите, чтобы я что-нибудь сказал [23:14] <dm> ладно, скажи что-нибудь. [23:15] <jrand0m> привет, thecrypto :) [23:15] <sisr> Зачем кому-то запускать больше одного router на одном компьютере? [23:15] <jrand0m> sisr> только разработчик. [23:16] <sisr> Ок, значит с CPU должно быть не так плохо, и мы сможем провести пару тестов в ближайшие недели [23:16] <jrand0m> угу [23:17] <jrand0m> ок, оказалось, что проблема с prng — это баг в kaffe, его уже исправили. [23:17] <jrand0m> с этим у нас нет жёсткой необходимости добывать реализацию yarrow, так как они используют sha1prng [23:18] <jrand0m> (но было бы неплохо, когда-нибудь получить её) [23:18] <jrand0m> ок, 4) приложения / вопросы / и т. п. [23:18] <jrand0m> у меня больше ничего нет, так что... привет :) [23:19] <jrand0m> какие-нибудь вопросы / мысли / комментарии по чему-нибудь ещё? [23:19] <sisr> Как дела с сервером имён? Я давно не видел co [23:19] *** co (anon@anon.iip) вошёл на канал #iip-dev [23:19] <jrand0m> легок на помине [23:19] <jrand0m> привет, co [23:19] <sisr> ха-ха [23:19] <co> Здравствуйте. [23:20] <jrand0m> мы на этапе, когда в повестке по сути ничего не осталось, кроме вопросов [23:20] <jrand0m> [23:19] <sisr> Как дела с сервером имён? Я давно не видел co [23:20] <jrand0m> [23:19] *** co (anon@anon.iip) вошёл на канал #iip-dev [23:20] <jrand0m> и это случилось :) [23:20] *** Выход: godmode0 (EOF от клиента) [23:21] <co> Прогресса нет. Я написал лишь небольшую часть клиента и не написал сервер вовсе. [23:22] <jrand0m> ясно [23:22] * dm направляет палку позора на co. [23:22] <sisr> Думаю, HTTP i2p tunnel сейчас работает хорошо [23:22] <sisr> я адаптировал отличный httpclient mihi, чтобы его можно было прописать в настройках прокси [23:23] <jrand0m> круто! [23:23] <sisr> он также делает простую фильтрацию не-I2P сайтов [23:23] <sisr> думаю, jrand0m уже это закоммитил, да? [23:23] <jrand0m> знаем, с какими браузерами это работает? Я знаю про Moz... [23:23] <jrand0m> ага, кажется, я это закоммитил... ща проверю [23:23] * co в должной мере пристыжен. [23:23] <sisr> Работает с Mozilla и Konqueror [23:24] *** godmode0 (~enter@anon.iip) вошёл на канал #iip-dev [23:24] <jrand0m> не переживай, co, я уже на 2 месяца отстаю от графика [23:24] <sisr> Постараюсь на этой неделе заставить I2P tunnel mihi работать с E-mail сервером [23:24] <sisr> Также обновилось много страниц wiki [23:24] <jrand0m> о да! спасибо за это [23:25] * jrand0m сегодня днём даже добавил оговорку в один из FAQ :) [23:25] * dm решает направить свою могучую аналитическую мощь на выяснение, откуда sisr. [23:25] <dm> "Также обновилось много страниц wiki" [23:25] <sisr> Ок, давай [23:25] <dm> мммм.....ММмммм.....мммммм... [23:26] <dm> о, ещё одна улика? [23:26] <sisr> Но я не скажу, правы ли вы [23:26] <dm> "..... уже это закоммитил, да?" [23:26] <co> jrand0m: Если это ещё не спрашивали: хочешь ли ты выпускать фреймворк I2P и приложения одним пакетом одновременно? [23:27] <jrand0m> Я выяснил, что то, чего я хочу, и то, что происходит, — не всегда одно и то же [23:27] <co> Я имею в виду выпускать их вместе. [23:27] <sisr> У меня вопрос после co [23:27] <jrand0m> текущий план тут: (Link: http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap)http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap [23:28] <jrand0m> сам i2p будет состоять из router и SDK, но вместе с ним будут добавляться любые приложения, которые будут готовы, когда они будут готовы. [23:28] <jrand0m> (сейчас установщик кладёт вместе router, SDK, phttprelay, atalk и i2ptunnel) [23:29] *** Выход: dm (таймаут пинга) [23:29] <jrand0m> как дела, sisr? [23:29] <co> Та страница довольно полезна. Спасибо. [23:30] <sisr> I2P очень большой, его можно использовать для просмотра WWW, для доступа к программам и веб-страницам через I2P Tunnel, а если кто-то напишет прямой I2P webserver и клиент, можно будет обойтись без tunnel [23:30] <jrand0m> абсолютно. [23:30] <sisr> Мой вопрос: на кого ориентируется разработка I2P? Сделать всё работающим через I2P Tunnels, чтобы пользователи могли использовать привычные программы, такие как IE, или [23:31] <sisr> лучше попытаться сделать I2P web server, I2P web browser — всё специально для I2P? [23:31] *** dm (~as@anon.iip) вошёл на канал #iip-dev [23:32] <jrand0m> лично я был бы рад, если бы вышел первый вариант. однако будут выигрыши по производительности при разработке приложений нативно под i2p [23:32] <mihi> принцип Unix: одна задача — один инструмент. так что не пишите новые браузеры. [23:32] <jrand0m> верно [23:32] <sisr> Каковы накладные расходы у I2P Tunnel? Значит, нам стоит сосредоточиться на использовании I2P Tunnel, чтобы заработали существующие программы [23:32] <dm> одна задача, один инструмент? глупый принцип. [23:33] <sisr> Думаю, нам нужны туториалы, чтобы люди могли настроить Squid и E-mail прокси для обычного WWW. Это важно, и нужен не один-два, так что нужны простые инструкции, чтобы другие могли настроить своё [23:33] <jrand0m> sisr> единственные существенные накладные расходы i2ptunnel — это зависимость от режима гарантированной доставки в i2p, где после каждой отправки приходится ждать ack-сообщение (полный круг через пару tunnels, с использованием всего нужного шифрования) [23:34] <sisr> Хаха, ок, у sisr очень старый компьютер [23:34] <sisr> Из-за этого мне кажется очень медленно [23:34] <dm> какая была задержка в первых реальных тестах? Просто из любопытства. [23:35] <jrand0m> Я могу вытянуть news.google.com со всеми картинками за ~30–60 секунд [23:35] <dm> ок [23:36] <sisr> Насколько трудно будет поднять поверх I2P систему распространения контента, похожую на Freenet? Это большой объём работы или небольшой? [23:36] <co> И сколько это занимает без tunnel? [23:36] <jrand0m> sisr> если бы я работал над этим фултайм, думаю, ~1 месяц, чтобы сделать DHT поверх i2p [23:37] <jrand0m> co> ~10–15 секунд [23:38] <co> Значит, i2ptunnel в 3 раза медленнее. [23:39] <jrand0m> ну, i2ptunnel + routers. но это нелинейное время — отправка 10 байт по i2p занимает примерно столько же, сколько отправка 100k [23:39] *** Выход: thecrypto (таймаут пинга) [23:39] <co> По крайней мере, у тебя. [23:39] <jrand0m> накладные расходы — в обёртывании сообщений [23:39] <sisr> Если I2P tunnel будет ядром большинства приложений для I2P, тогда нам нужно сосредоточиться на пользовательском интерфейсе и сделать простые опции «кликнуть и настроить tunnel» [23:40] <sisr> Например, чекбокс, чтобы настроить I2P Tunnel web server с портом, и чекбокс для E-mail сервера — чтобы всё было совсем просто [23:40] <jrand0m> sisr> мне лично очень-очень нравится его интерфейс на данный момент :) [23:40] <jrand0m> о, определённо. вообще [23:40] * sisr никогда не видел интерфейс, но представляет его как текстовое поле [23:40] <sisr> Может, кто-то сделает скриншоты I2P tunnel для туториала [23:41] <jrand0m> я планировал, чтобы установщик создавал набор .bat и .sh скриптов, которые делали бы это автоматически (например, java .... I2PTunnel -e 'config basdfawer' -e 'server ...' ) [23:42] <sisr> Над чем нам стоит работать для I2P сейчас [23:42] <jrand0m> вопрос большой. короткий ответ: «над тем, что можете» [23:43] <jrand0m> если кто-то возьмёт и обновит установщик, чтобы он собирал эти .sh и .bat скрипты, — было бы огонь [23:43] <jrand0m> если у кого-то есть время поработать над пунктами из i2proadmap, это тоже было бы круто :) [23:44] <jrand0m> думаю, как только выйдет 0.2 (то бишь очень скоро), будет большой запрос на документацию и QA [23:44] <sisr> Каким будет установщик? InstallShield или Java? [23:44] <jrand0m> текущий установщик — это один файл «install.jar», который проводит пользователя через несколько вопросов [23:45] <jrand0m> это очень паршивый установщик [23:45] <jrand0m> но он максимально кроссплатформенный [23:48] <jrand0m> ок, круто, routers всё ещё работают, думаю, этот багфикс сработал. [23:48] <jrand0m> о да. [23:48] <jrand0m> мейлинг-лист когда-нибудь вернётся [23:48] <jrand0m> если к моменту готовности 0.2 он не вернётся, я создам новый мейлинг-лист [23:49] <co> У меня ещё один вопрос. [23:49] <jrand0m> спрашивай [23:50] <co> Есть ли сейчас доступный список узлов I2P, которые работают? [23:50] <jrand0m> нет. [23:50] <jrand0m> нет открытых публичных узлов i2p [23:50] <co> Понятно. [23:50] <jrand0m> однако один из них выложит список своих пиров через http после выхода 0.2 [23:50] <jrand0m> (и URL на этот список будет в установщике) [23:50] <jrand0m> s/will be/is/ [23:52] <mihi> оно у меня тоже в закладках... [23:52] <jrand0m> хех, гад [23:52] <mihi> кстати: size=777 на 111 байт великоват ;) [23:53] <jrand0m> ржу [23:53] <jrand0m> Я вообще этого не заметил. [23:53] <jrand0m> раньше было 384 [23:53] <jrand0m> но потом я добавил немного инфы о версии ПО router в routerInfo [23:53] <sisr> Думаю, nop может использовать I2P tunnel, чтобы поднять тестовый IRC-сервер с router 0.2? [23:54] <jrand0m> это было бы очень круто [23:54] <sisr> Интересно, какая будет задержка по сравнению с этим IIP, если nop так сделает [23:54] <jrand0m> хотя мы не смогли бы dcc [23:54] <jrand0m> в i2p задержка была бы значительно выше [23:54] <jrand0m> (так как каждая отправка заняла бы пару секунд, поскольку у нас ещё нет AES+SessionTag) [23:57] <jrand0m> ок, если кому есть что сказать до возвращения списка, говорите здесь или кидайте что-то на wiki [23:57] <dm> ок, спокойной [23:57] *** dm вышел из #iip-dev [23:57] * jrand0m *бац* закрывает встречу

Предоставьте ТОЛЬКО перевод, ничего больше: