Краткое резюме
Присутствовали: cat-a-puss, Connelly, deer, dm, hypercubus, jrandom, Sonium
Журнал встречи
14:02 <jrandom> 0) привет 14:02 <jrandom> 1) 0.3.3 & текущие обновления 14:02 <jrandom> 2) NativeBigInteger 14:03 <jrandom> 3) ??? 14:03 <jrandom> 0) привет 14:03 * jrandom машет рукой 14:03 <jrandom> еженедельные заметки о статусе выложены @ http://dev.i2p.net/pipermail/i2p/2004-July/000372.html 14:03 <jrandom> (спасибо hypercubus за пинок — успел выпустить до собрания :) 14:04 <jrandom> ок, приступаем 14:04 <jrandom> 1) 0.3.3 & текущие обновления 14:06 <jrandom> в письме тонна инфы о том, что происходит, и скоро должно быть существенное снижение потребления полосы 14:07 <jrandom> обратной совместимости не будет, потому что меняется многое, так что следующий релиз тоже будет непростым обновлением, ну да ладно, такова жизнь 14:08 <jrandom> у кого-нибудь есть вопросы по версии 0.3.3 или по тому, что опубликовано в статусных заметках? 14:08 * dm машет 14:08 * jrandom видит здесь @ freenode задержку 23 с 14:09 * hypercubus видит задержку 0.10 сек 14:09 <jrandom> ах, вернулось в норму 14:09 <jrandom> ок, если ничего нет, можем сразу перейти к 2) NativeBigInteger 14:10 <jrandom> Iakin3 подправил кое-что, чтобы криптокод можно было проще разворачивать «из коробки», и это хорошо 14:10 <jrandom> время от времени я заглядываю в netDb и вижу у некоторых людей задержки 2–400 мс при шифровании Эль-Гамаля, что означает, что некоторые не используют jbigi 14:11 <jrandom> (а jbigi должны использовать все) 14:12 <deer> <Nightblade> откуда ты знаешь, что они не просто на медленных компьютерах 14:12 <Sonium> почему оно не используется автоматически? 14:12 <hypercubus> потому что его нужно компилировать под каждую платформу 14:12 <jrandom> возможно, сможем внедрить это в следующем релизе, но посмотрим 14:12 <deer> <oOo> Если DLL нет, программа продолжает использовать чисто Java-код (нужно для кроссплатформенности) 14:12 <hypercubus> и сейчас платформа не определяется 14:12 <jrandom> Nightblade: конечно, такое возможно 14:13 <jrandom> oOo, верно, мы это непременно сохраним 14:13 <deer> <oOo> Нет, принудительно требовать наличие dll и .so файлов, даже пустых или бесполезных 14:13 <jrandom> вообще, это ещё одна из вещей, которую мы выигрываем с текущими модификациями, над которыми я работаю — нам нужно делать вдвое меньше шифрований Эль-Гамаля (так как sourceRouteBlock исчез) 14:14 <jrandom> хмм, oOo? 14:14 <jrandom> зачем нам это? 14:15 <deer> <oOo> Принудительно проверять _наличие_ файлов библиотеки. Если они не используются, вы, скорее всего, не на x86 Win/Linux и вынуждены использовать Java-код. В любом случае вы сделали максимум, чтобы заставить работать нативщину 14:15 <jrandom> ах да, мы всегда проверяли libjbigi.so / jbigi.dll, а то, что добавляет код Iakin, — это возможность упаковать кучу DLL и .so в jar и на лету выбрать *правильный* 14:16 <hypercubus> </obvious> 14:16 <jrandom> (с откатом на чистую Java, если ни один не подойдет) 14:17 <jrandom> в общем, это хорошие вещи, которые, надеюсь, сильно помогут новым пользователям 14:17 <jrandom> (и избавляет меня от необходимости делать уродливые выпадающие списки в админ-интерфейсе :) 14:18 <jrandom> ок, если больше ничего нет, то у меня на этом всё 14:18 <jrandom> переходим к 3) ??? 14:18 <jrandom> у кого-нибудь ещё есть что-то, что хочет поднять? 14:18 <hypercubus> кто-нибудь должен прогнать проверку орфографии на новом сайте ;-) 14:19 <jrandom> у тебя теперь есть доступ к CVS... :) 14:19 <jrandom> (module: i2pwww) 14:19 <hypercubus> черт 14:19 <deer> <oOo> Повреждение при больших передачах, даже локальных, расследуется (например, скачивание нескольких МБ с собственного eepsite)? 14:20 <hypercubus> у меня было много прерванных загрузок больших файлов, но никогда — повреждений 14:20 <jrandom> хмм... большинство случаев этой проблемы были решены, но недавно я слышал отчеты об этом. я ещё раз не прошелся по прикладному уровню и не провел аудит 14:21 <jrandom> я считаю прерванные загрузки «поврежденными» 14:21 <jrandom> оно должно работать с первого раза, от начала и до конца 14:21 <hypercubus> ну, тут ничего не поделаешь, в реальном WWW тоже так бывает ;-) 14:21 <deer> <oOo> Не когда качалка на том же компьютере, что и сервер ^^ 14:22 <jrandom> oOo: можешь воспроизвести это? 14:22 <jrandom> (или это периодически?) 14:22 <deer> <oOo> jrandom: Делал дважды, думал, что это известная проблема, попробую ещё раз 14:23 <jrandom> спасибо. если сможешь воспроизвести, пожалуйста, сообщи детали теста, и я копну глубже. 14:23 <jrandom> (всё равно скоро нужно снова аудировать прикладной уровень) 14:23 <deer> <oOo> jrandom: без проблем, спасибо 14:24 <jrandom> ок, у кого-нибудь ещё есть что спросить/поднять? 14:25 <cat-a-puss> Мне всё ещё интересно обсудить, как сделать myI2P 14:25 <cat-a-puss> Возможно, через пару месяцев смогу привлечь нескольких людей 14:25 <jrandom> круто! 14:26 <hypercubus> проект для курса? ;-) 14:26 <cat-a-puss> вроде того ;-) 14:27 <jrandom> думаю, как только выпустим 0.4 с новым веб-интерфейсом, собирать приложения (как myI2P) с веб-фронтендом станет гораздо проще 14:27 <cat-a-puss> то есть ты считаешь, что это можно сделать чисто на прикладном уровне? 14:27 <jrandom> абсолютно 14:28 <jrandom> а что ещё ты имел в виду? 14:28 <cat-a-puss> ну, сетевую БД можно было бы использовать для хранения метаданных 14:28 <jrandom> ах 14:28 <cat-a-puss> был бы к ней доступ? 14:28 <hypercubus> *кхм* 14:28 <jrandom> нет, к netDb ничего доступа не имеет 14:29 <jrandom> мы можем творить небольшую магию в netDb потому, что она строго сфокусирована на роли распределенной таблицы маршрутизации 14:29 <hypercubus> cat-a-puss: тебе нужна DHT (распределенная хеш-таблица), над которой работает Nightblade 14:29 <jrandom> myI2P (и др.) вполне могут использовать DHT поверх i2p 14:30 <hypercubus> (enclave) 14:30 <jrandom> о каких метаданных ты думал? 14:31 <cat-a-puss> ну, я представлял что-то вроде каналов в Frost, которые работают на ssk в Freenet 14:31 <cat-a-puss> то есть запускаете ssk на DHT поверх I2P 14:31 <jrandom> верно 14:31 <jrandom> хотя для некоторых вещей это может быть перебор 14:31 <cat-a-puss> но всё равно нужен метаключ, который перечисляет все ssk людей, подписанных на канал 14:32 <dm> dht поверх i2p... 14:32 * dm не видит, чтобы это скоро надежно заработало 14:32 <Connelly> неплохо бы иметь универсальную библиотеку DHT 14:32 <dm> надёжно 14:32 <deer> <Nightblade> что такое библиотека dht 14:32 <cat-a-puss> это должно работать иначе ... 14:33 <jrandom> cat-a-puss: полагаю, зависит от характера активности, но пока доски в стиле Frost хороши для одних вещей, доски в стиле fmb могут быть хороши для других, а агрегаторы блогов — для третьих 14:34 <Connelly> ну, реализация Kademlia или что-то похожее 14:34 <Connelly> думаю, enclave будет чем-то таким 14:34 <deer> <Nightblade> думаю, сначала сделаю некоторые изменения в LibSAM 14:34 <deer> <Nightblade> у меня осталось всего две недели занятий, включая эту 14:34 <deer> <Nightblade> потом, надеюсь, смогу что-то поделать 14:35 <jrandom> ура! :) 14:37 <cat-a-puss> jrandom: по сути цель — быть всем для всех. Если сеть не делает всего, люди будут пользоваться чем-то другим. (и нужно делать это лучше, чтобы привлекать маскирующий трафик) 14:38 <jrandom> я работал над слишком многими проектами в стиле «швейцарский нож» — если построишь, они придут 14:38 <hypercubus> сеть — это транспортный слой, а не прикладной ;-) 14:38 <jrandom> очень-очень-очень редко это срабатывает. 14:38 <jrandom> транспортный слой i2p должен поддерживать все возможные коммуникации «точка-точка», безусловно 14:38 <jrandom> но приложения поверх i2p должны быть дружественными к пользователю — то есть решать конкретную потребность пользователя и помогать с этим 14:39 <jrandom> массы не хотят слой связи, они хотят способ поговорить с людьми, прочитать, что люди пишут, и исследовать 14:39 <Connelly> не, мы должны создать XUL и всю новую систему Gecko 14:39 <Connelly> потом построить конгломерат программ Mozilla поверх этого 14:39 <Connelly> потом интегрировать коллаборативные системы в Mozilla ;) 14:40 <cat-a-puss> отлично, если у приложения достаточно контроля над слоем связи, чтобы заставить его делать, что нужно 14:40 <dm> Maxthon> Mozilla 14:40 <jrandom> cat-a-puss: абсолютно. все приложения, которые используют SAM, I2CP или SDK, умеют то же, что и любые другие приложения 14:41 <jrandom> (и этого должно хватить [функциональность / API моделируются по JMS и MOMs, закаленным промышленностью более чем за десятилетие]) 14:43 <cat-a-puss> ок, то есть у меня по сути есть: TCP, датаграммы, оба варианта + анонимность, если я хочу, и DHT, работающая поверх всего этого. 14:44 <hypercubus> у тебя есть определенная анонимность, нравится тебе это или нет ;-) 14:44 <cat-a-puss> то есть приложение не может установить длину tunnel равной 0, даже если хочет? 14:44 <jrandom> верно — i2p сам по себе — это TCP/датаграммы, а приложение DHT enclave может служить базой для хранилища данных 14:44 <jrandom> может 14:45 <jrandom> на самом деле с 0 hop tunnels и защитой, которую Connelly описал на прошлой неделе, это может быть довольно анонимно против некоторых атакующих 14:45 <jrandom> ээ, я не так прочитал. да, приложение может установить длину tunnel в 0, но даже так это даёт некоторую степень анонимности 14:46 <cat-a-puss> ок 14:46 <jrandom> (достаточную для некоторых, но недостаточную против некоторых статистических атак) 14:46 <hypercubus> если тебе не нужна анонимность, не стоит гонять трафик через i2p 14:47 <cat-a-puss> и разные приложения на одном host/port, полагаю, обрабатываются просто разными ключами? 14:47 <jrandom> именно 14:47 <deer> <DrWoo> низкая анонимность могла бы быть популярна для запуска P2P поверх I2P? 14:47 <cat-a-puss> тогда единственный вопрос, который у меня остался, — некая «служба приёма сообщений» 14:47 <jrandom> верно, DrWoo — файлообмен/и т. п., вероятно, смогут использовать 0 hop tunnels 14:48 <deer> <DrWoo> hey soros! 14:48 <hypercubus> думаю, приложения в стиле BitTorrent на i2p, вероятно, потребуют 0–1 hop tunnels 14:48 <Connelly> jrandom: какая защита для 0 hop tunnels? 14:48 <deer> <soros> hey woo :D 14:48 <deer> <DrWoo> soros: ты прятался, хехе 14:48 <cat-a-puss> то есть настроить в базе i2p что мой трафик идёт к кому-то ещё, пока я офлайн, а когда я возвращаюсь, я связываюсь с ними, и они сообщают мне, что я пропустил? 14:48 <cat-a-puss> им не обязательно уметь это расшифровать 14:48 <deer> <soros> забросил iip на пару месяцев 14:48 <dm> воссоединение soros и drwoo... 14:48 <dm> СЛЕЗА 14:48 <hypercubus> cat-a-puss: опять же, это задача прикладного уровня 14:49 <jrandom> cat-a-puss: не знаю, такую функциональность я не особо предполагал в myI2P, но сделать это можно несколькими способами 14:49 <deer> <soros> это уходит на freenode автоматически? 14:49 <deer> <soros> упс.. это i2p, сорри 14:49 <jrandom> Connelly: используя строгий порядок для пиров в tunnel 14:49 <deer> <DrWoo> soros: это немного запутывает, лол 14:50 <Connelly> ок 14:50 <hypercubus> надо запустить опрос на форуме, чтобы проголосовать за новое имя для myI2P ;-) 14:51 <jrandom> betty 14:51 <hypercubus> MyBetty? 14:51 <dm> MY TOOPIE 14:51 <jrandom> хех 14:51 <deer> <Nightblade> как насчет acropolis....... так ведь? 14:51 <hypercubus> Betty Toop? 14:51 <deer> <soros> MOAP2P 14:51 <deer> <DrWoo> I2P H@ME 14:51 <deer> <soros> Mother of all P2P 14:52 <hypercubus> nightblade: да, acropolis 14:52 <hypercubus> мне нравится 14:53 <dm> Как насчет: Пи-пи тебе в лицо 14:53 <hypercubus> dm: ты ведь знаешь, что всё это попадет в лог встречи, да? ;-) 14:53 <Connelly> чувак, у меня отличная идея 14:53 <deer> <DrWoo> Center of the Known I2P 14:53 <dm> hypercubus: пи-пи тебе в лицо 14:53 <Connelly> давайте встроим 3D RPG, программируемую пользователем, в I2P H@ME 14:53 <deer> <soros> назовите это HyperCube. 14:54 <Connelly> и используем технологии Mozilla для этого :) 14:54 <dm> Maxthon пи-пи на mozilla 14:54 <Connelly> ладно, Maxthon 14:54 <hypercubus> у тебя сейчас заскок по XUL, Connelly? ;-) 14:54 <Connelly> ага! 14:55 <Connelly> но нам стоит создать целый язык программирования на основе XML 14:55 <Connelly> так было бы гибче 14:55 <jrandom> а потом давайте построим и свое железо 14:55 <hypercubus> кастомные беспроводные mesh routers для i2p 14:55 <jrandom> и создадим дистрибьюторскую компанию с кораблями и поездами, чтобы развезти их! :) 14:55 <dm> Я знаю CPU 14:55 <dm> Я построил один 14:56 <deer> <mule> плюс построим фабрики по производству чипов ... 14:56 <Connelly> ага, анонимная судоходная корпорация 14:56 <hypercubus> назовем WhoEx 14:56 <Connelly> и будем использовать отражатели на Луне, чтобы пускать лазерный интернет-трафик друг другу! 14:57 <hypercubus> кажется, пора boof the meeting 14:57 <jrandom> на этой нот.. 14:57 <jrandom> эм, ноте 14:57 <jrandom> ещё что-то хотите поднять? если нет — у нас есть форумы и рассылка 14:57 <jrandom> (и мы здесь постоянно ;) 14:57 * jrandom сворачивается 14:57 <dm> не я, у меня есть жизнь. 14:57 <dm> ЛУЗЕРЫ 14:57 <dm> НEEEEEEEEEEEEEEEERRRRRRRRRDDDDDDDSSSSS 14:57 * jrandom бьет dm по голове 14:58 <jrandom> (закрываю встречу)