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

Присутствовали: ant, cervantes, frosk, Jhor, jrandom, jrandom2p, postman, protokol, Ragnarok, smeghead, Teal`c, Tracker

Журнал встречи

13:50 <jrandom> 0) привет 13:50 <jrandom> 1) статус 0.5 13:50 <jrandom> 2) sam.net 13:50 <jrandom> 3) прогресс gcj 13:50 <jrandom> 4) udp 13:50 <jrandom> 5) ??? 13:50 <jrandom> 0) привет 13:50 * jrandom машет с опозданием 13:51 <jrandom> еженедельные заметки о статусе выложены по адресу http://dev.i2p.net/pipermail/i2p/2005-January/000560.html 13:51 <+postman> привет 13:51 * brachtus машет в ответ 13:52 * cervantes машет «замечанием за опоздание» 13:52 <jrandom> да-да, вините код — затянул меня 13:52 <jrandom> ок, переходим к 1) статус 0.5 13:53 <jrandom> много прогресса с прошлой недели — все неприятные проблемы с новой криптой мы решили без особых трудностей 13:54 <jrandom> последняя версия http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/tunnel-alt.html?rev=HEAD очень вероятно станет тем, что мы задеплоим в 0.5 и дальше, если/пока люди не найдут в ней проблем 13:55 <jrandom> не уверен, что есть что добавить сверх того, что в письме 13:55 <jrandom> есть вопросы/опасения? 13:56 <Ragnarok> какой будет производительность? 13:56 <jrandom2p> (не я) 13:56 <jrandom> Ragnarok: производительность tunnel должна быть гораздо лучше 13:56 <frosk> будут ли существенные накладные расходы по сравнению с тем, что у нас сейчас? 13:57 <jrandom> frosk: иногда 13:57 <jrandom> frosk: когда мы можем объединять сообщения в tunnel, накладные расходы будут минимальны 13:58 <jrandom> однако, когда объединять нельзя или это неэффективно, может быть нетривиальный перерасход 13:58 <frosk> понятно 13:59 <jrandom> с другой стороны, мы режем некоторые нелепости текущего i2np (где мы сейчас предваряем каждое I2NP-сообщение 32-байтовым SHA256, даже те, что внутри garlic messages, и т.п.) 13:59 <jrandom> фрагментация и фиксированный размер — вопрос, который нам нужно будет настроить, но для этого есть большой простор 14:01 <jrandom> ок, что-нибудь ещё по 0.5? 14:02 <jrandom> если нет, переходим к 2) sam.net 14:02 <jrandom> smeghead портировал Java-библиотеку клиента sam на .net (ура!) 14:02 <jrandom> smeghead: расскажешь кратко? 14:03 <smeghead> конечно 14:03 <smeghead> пишу для неё тесты, в ближайшие пару дней выложу их в CVS 14:04 <smeghead> должно работать с .net/mono/portable.net 14:04 <smeghead> и с c# и vb.net 14:05 <frosk> (и со всеми другими языками, которые работают с .net, полагаю) 14:05 <cervantes> (фу) 14:05 <smeghead> интерфейс до предела простой 14:05 <smeghead> просто регистрируете методы слушателей в SamReader или наследуетесь от SamBaseEventHandler и переопределяете нужные методы 14:05 <smeghead> да, цель — сделать его полностью совместимым с CLR 14:06 <jrandom> круто 14:06 <cervantes> круто... smeg.net ;-) 14:06 <frosk> отлично 14:06 <smeghead> в общем, больше там особо нечего рассказывать 14:06 <+protokol> CLR? 14:06 <smeghead> Common Language Runtime (общая среда выполнения языков) 14:06 <smeghead> .net-эквивалент JRE 14:07 <+protokol> JRE? 14:07 <+protokol> шучу 14:07 <jrandom> !thwap protokol 14:07 <Ragnarok> jrandom: как сейчас держится мост SAM? все проблемы, связанные с BT, решены? 14:08 <Tracker> Сомневаюсь, i2p-bt может свести с ума мой amd64 3000 по загрузке CPU... 14:08 <jrandom> Ragnarok: я его последнее время не трогал. Всё ещё висит проблема с choke, которую поднял polecat, но где именно i2p-bt<-->sam bridge сходит с рельс, я не уверен 14:09 <jrandom> хм, неудачные соединения будут вынуждать использовать полный ElGamal вместо AES 14:10 <Ragnarok> ок 14:10 <jrandom> после 0.5 мы сможем часть этого сократить, но лишь частично 14:12 <Tracker> Ладно, I2P будет хорош для анонимных трекеров, но не для анонимных клиентов. Просто подумайте, что будет на действительно популярном торенте с примерно 1000 сидами и личами. 14:12 <jrandom> ок, с sam.net всё звучит круто, спасибо ещё раз, smeghead. Жду юнит-тесты и, возможно, демо‑приложение :) 14:12 <ant> <Evil-Brotten> привет всем 14:12 <smeghead> демо‑приложение — да, тоже сделаю 14:13 <smeghead> я, фактически, портировал твоё 14:13 <jrandom> Tracker: i2p отлично справляется с анонимными клиентами, нам просто нужно понять, что не так с i2p-bt<-->sam bridge, чтобы сократить число полных ElGamal 14:13 <smeghead> они просто сейчас кишат багами 14:13 <ant> <Evil-Brotten> deer? 14:13 <jrandom> привет, Evil-Brotten 14:13 <ant> <Evil-Brotten> привет 14:14 <jrandom> идёт еженедельная встреча разработчиков, оставайся, если хочешь. deer — это шлюз в i2p/iip 14:14 <ant> <Evil-Brotten> ты эксперт по i2p? 14:14 <ant> <Evil-Brotten> :P 14:14 <ant> <Evil-Brotten> о, ок 14:14 <ant> <cervantes> Evil-Brotten: можешь поговорить в #i2p-chat, если хочешь, пока идёт встреча 14:14 <jrandom> Tracker: нам ещё многое предстоит сделать, прежде чем обрабатывать торренты на 1 тыс. участников 14:14 <ant> <Evil-Brotten> я как раз пытался установить вашу программу, но у меня есть некоторые проблемы 14:14 <ant> <Evil-Brotten> круто, спрошу там 14:15 <jrandom> круто, smeghead 14:15 <Tracker> jrandom: надеюсь, так и будет; неанонимный BT долго не протянет... 14:15 <frosk> вздор 14:15 <jrandom> «но exeem же анонимный!@#» </snark> 14:15 <Tracker> jrandom: но это уже другая история 14:15 <ant> <MikeW> что? 14:15 <ant> <MikeW> кто сказал, что exeem анонимный? 14:16 <jrandom> mikew: лишь изредка какой‑нибудь фанбой 14:16 <jrandom> Tracker: после 0.5 нам предстоит много работы, чтобы вывести производительность на нужный уровень 14:16 * DrWoo замечает, что «люди» — ебаные идиоты (иногда) 14:16 <Tracker> jrandom: ага, устанавливать spyware/adware — это точно не про меня ;) 14:16 <jrandom> хех 14:17 <smeghead> мне, между прочим, люди нравятся 14:17 <smeghead> они хороши на тосте 14:17 <jrandom> *хрум* 14:17 <smeghead> некоторым нужно чуть больше масла, чем другим 14:18 <jrandom> ок, думаю, на этом всё по 2) sam.net (если только кому‑то есть что добавить?) 14:18 <jrandom> если нет, переходим к 3) прогресс gcj 14:19 <ant> <dm> sam.net?? 14:19 <ant> <dm> это работает?/ 14:19 <jrandom> я в бэклоге прочитал, что smeghead неплохо продвинулся — не дашь апдейт, как идут дела? 14:19 <smeghead> да 14:20 <ant> <dm> куууууул 14:20 <smeghead> я изменил несколько классов, чтобы router компилировался gcj 3.4.3 14:20 <smeghead> отправлю патч после встречи 14:20 <smeghead> после этого я и все желающие помочь сможем заняться тем, чтобы оно запускалось 14:21 <jrandom> круто 14:21 * frosk награждает smeghead медалью «Сотрудник недели» за работу над sam.net _and_ gcj 14:21 <jrandom> угу, ооочень круто 14:21 <smeghead> :) 14:22 <Tracker> frosk: лучше «пользователь форума недели» ;) 14:22 <frosk> я на этой неделе форум не читал, сорри :) 14:22 <cervantes> слава утки ещё не прошла ;-) 14:23 * jrandom очень хочет увидеть i2p, совместимый с gcj 14:24 <jrandom> (и на это всё ещё есть баунти, так что связывайтесь со smeghead и подключайтесь ;) 14:24 <smeghead> да, это существенно расширит переносимость i2p 14:24 <cervantes> может, получится выжать из router что‑то, похожее на производительность :P 14:24 <ant> <dm> моя 32‑недельная серия как самого упорного I2P‑работяги наконец завершилась... 14:25 <jrandom> я не ожидаю, что gcj реально улучшит производительность или снизит потребление памяти, но он будет работать на ОС, для которых Sun не выпускает JVM, а kaffe на них глючит 14:25 <jrandom> (но если я ошибаюсь — круто!) 14:25 <frosk> всё, что может заставить i2p работать лучше без проприетарного софта, — это Хорошо 14:26 <jrandom> согласен. поддержка и kaffe, и gcj была бы Хорошей Вещью 14:27 <jrandom> ок, что‑нибудь ещё по 3) прогресс gcj, или двигаемся дальше? 14:27 <smeghead> установка тоже станет проще 14:27 <Teal`c> gcj вообще работал для чего‑нибудь, кроме примеров 'hello world'? 14:27 <Ragnarok> кто‑то собирал с ним Eclipse 14:27 <smeghead> Teal`c: да, я раньше использовал его для .exe под mingw 14:27 <smeghead> да, Eclipse работал под gcj у Red Hat не так давно 14:28 <jrandom> иметь возможность распространять скомпилированные gcj исполняемые файлы, обычные установщики .jar и комплекты .jar+JVM — это определённо Хорошо 14:29 <jrandom> ок, переходим к 4) udp 14:30 <jrandom> недавно был пост на форуме, на который хочу обратить внимание: там спрашивают (и отвечают), почему udp важен 14:30 <Tracker> фу 14:30 <jrandom> (см. http://forum.i2p.net/viewtopic.php?t=280 и комментируйте, если есть предложения/вопросы/опасения) 14:31 <jrandom> фу, Tracker? 14:32 <jrandom> в любом случае, и mule, и detonate делают некоторый прогресс по части udp. detonate/mule: есть апдейты, чем поделиться? 14:32 <Tracker> UPD здесь — зло: внутри границ страны он работает неплохо, но становится совсем плохо, когда пытаешься использовать его для направлений за пределами наших стран. 14:32 <jrandom> хм 14:32 <Tracker> просто мой опыт за 5 лет онлайн‑гейминга... 14:33 <jrandom> нам определённо нужно учитывать вопросы перегрузок и mtu, когда это выходит в сеть 14:33 <Tracker> Как‑то так получается, что два больших магистральных оператора здесь не любят маршрутизировать UPD, и если и маршрутизируют, то с очень низким приоритетом. 14:34 <Tracker> То есть пинги между 5 и 20 секундами. 14:34 <jrandom> я был бы весьма удивлён, если бы нашёлся ISP, который вообще не пропускает UDP (ведь все мы используем DNS) 14:34 <Tracker> И высокая потеря пакетов 14:35 <jrandom> управление перегрузкой, безусловно, важно 14:35 <Tracker> Почему, как вы думаете, я годами держу свой собственный кэширующий DNS с очень большим кэшем ;) 14:35 <jrandom> хех 14:35 <jrandom> ну, у нас будет запасной вариант — tcp — для тех, кто по какой‑то причине не может использовать udp 14:36 <jrandom> но udp будет в подавляющем большинстве предпочтителен 14:36 <Tracker> это хорошо. 14:36 <jrandom> (то есть надеюсь, tcp будут пользоваться от силы человек 10 из 1 млн+ узлов ;) 14:37 <jrandom> но, опять же, та ссылка на форум объясняет, почему нам нужно делать то, что мы делаем, хотя если кто‑то найдёт лучший способ — я весь внимание 14:37 <Tracker> думаю, я буду одним из них. 14:37 <jrandom> возможно. 14:38 <jrandom> посмотрим, когда будет развёрнута 0.6, так ли это, или мы сможем обойти проблемы, которые есть у твоего ISP 14:38 <jrandom> ок, ещё что‑нибудь по udp? или перейдём к 5) ??? 14:39 <jrandom> считайте, что перешли 14:39 <jrandom> 5) ?? 14:39 <jrandom> есть ещё что поднять? 14:40 <Teal`c> пицца уже приехала? 14:40 <Jhor> кто‑нибудь знает, куда смотреть, чтобы найти/отладить проблемы в BitTorrent? 14:41 <jrandom> Jhor: в i2p-bt хорошей точкой старта будет, вероятно, добавить логирование, чтобы видеть, какие BT‑сообщения отправляются/принимаются, чтобы понять, где он блокируется/таймаутится/и т.д. 14:41 <jrandom> (предполагая, что ты имеешь в виду i2p-bt, а не azneti2p?) 14:42 <Jhor> да, i2p-bt. какие есть уровни spew? 14:42 <jrandom> не знаю, всё, что знаю — это --spew 1 14:42 <Jhor> ок, попробую это 14:43 * Jhor готовится к ускоренному курсу по Python 14:43 <jrandom> :) 14:44 <jrandom> ок, у кого‑нибудь ещё есть что обсудить? 14:44 * cervantes выкатывает Strand Gong 14:44 <jrandom> мы примерно у отметки 60 минут, так что темп хороший 14:44 <Teal`c> когда udp будет готов для широкого употребления? 14:44 <jrandom> Teal`c: апрель 14:44 <jrandom> это 0.6, мы всё ещё работаем над 0.5 14:45 <Teal`c> отличная работа. 14:46 <jrandom> прогресс, всегда вперёд 14:46 * jrandom разминается 14:46 * jrandom *baf* бьёт в гонг, закрывая встречу