Краткая сводка
Присутствовали: ant, bla, cervantes, DrWoo, entroy, jrandom, mancom, Masterboy, RevDuck, shendaras, sirup, smeghead, Teal`c\__
Протокол встречи
14:08 <jrandom> 0) привет 14:08 <jrandom> 1) Статус сети 14:08 <jrandom> 2) Статус SSU 14:08 <jrandom> 3) i2phex 14:08 <jrandom> 4) awol 14:08 <jrandom> 5) ??? 14:08 <jrandom> 0) привет 14:08 * jrandom машет 14:08 <jrandom> еженедельные статусные заметки выложены почти на час раньше @ http://dev.i2p.net/pipermail/i2p/2005-May/000738.html 14:09 * Masterboy машет в ответ :P 14:10 <jrandom> ок, переходим к 1) Статус сети 14:10 <jrandom> мне особо нечего добавить, хотя похоже, нас может потрясти из-за наплыва пользователей azureus 14:11 <jrandom> надеюсь, всё выдержит достаточно хорошо, посмотрим 14:11 <Masterboy> у меня крупных проблем нет, а мелкие и не вспомню. 14:11 <jrandom> хех, круто 14:11 <jrandom> есть ещё у кого вопросы/комментарии/опасения по поводу текущего состояния сети? 14:11 <sirup> azureus использует выходные прокси? 14:12 <jrandom> хех, надеюсь, что нет 14:12 <jrandom> скорее всего, это просто люди пробуют после того, как увидели опцию в списке 14:12 <@smeghead> большинство свалит через недельку-другую 14:13 <Masterboy> :D 14:13 <+DrWoo> smeghead: это не очень хорошо 14:13 <sirup> то есть они объединяют две разные сети под одной оболочкой 14:13 <+cervantes> в заметках к релизу az это не упомянуто 14:13 <+cervantes> хотя в разделе плагинов есть 14:14 <ant> <cat-a-puss> Ссылка, упоминающая это, есть слева на их главной странице 14:14 <jrandom> будет отлично, когда выйдет 0.6, и мы сможем справляться с возросшей нагрузкой 14:14 <+DrWoo> jrandom: каков текущий статус подготовки сборки, чтобы справляться с большим числом пользователей? 14:14 <jrandom> да, azureus сейчас наш крупнейший источник переходов на сайт, даже больше, чем ссылки с /. 14:15 <jrandom> DrWoo: нет шансов. 14:15 <sirup> не давай этому тебя напрячь и не выпускай 0.6 слишком рано 14:15 * eAi ставит нелепое ограничение пропускной способности, чтобы люди не хакерили мою скорость скачивания 14:15 <ant> <cat-a-puss> какую по масштабу сеть будет поддерживать 0.6? 14:15 <jrandom> DrWoo: 0.6 — это и есть решение, и она будет готова, когда будет готова :) 14:15 <+cervantes> в гугле 445 результатов по "i2p" и "azureus" 14:15 <jrandom> хех, eAi 14:16 <+cervantes> Должен сказать, меня впечатлила пропускная способность тестовой сети SSU 14:16 <Masterboy> w00t cervantes :) 14:16 <+DrWoo> jrandom: ты знаешь, я тебя люблю, но твой график сползает, как трусы у пятидолларовой шлюхи ;) 14:16 <jrandom> cat-a-puss: это убирает наше текущее узкое место до точки, где я не вижу следующего узкого места явно. надеюсь, потянет до тысяч. 14:16 <+cervantes> удалось выбить максимум из моего DSL обычной HTTP‑передачей файла 14:17 <jrandom> ещё бы, DrWoo ;) если бы можно было сделать быстрее — было бы отлично, но мне переезжать на следующей неделе, так что альтернатив нет 14:17 <sirup> cervantes: 0 хопов на обоих концах ;) 14:18 <jrandom> sirup: верно, но суть в том, что транспорт SSU смог это выдержать 14:18 <+DrWoo> jrandom: ууу, отстой, удачи :) 14:18 <Teal`c__> альтернатива есть. Я позвоню toad, он всё доделает, пока ты в Таити 14:18 <@smeghead> двигаемся наверх, на восточную сторону, в роскошные апартаменты в небе-е-е 14:18 <shendaras> У тебя есть на примете место, jrandom, или пока неясно, где окажешься? 14:19 <+cervantes> *mute* 14:19 <jrandom> хех 14:19 <jrandom> думаю, я знаю, в какой стране окажусь. дальше — не особо 14:19 <jrandom> ок, в любом случае, вернёмся к повестке 14:19 <jrandom> что‑нибудь ещё по 1) Статус сети или перейдём к 2) Статус SSU? 14:20 <Masterboy> переходим 14:20 <jrandom> считаем, что перешли 14:21 <jrandom> ок, как описано в статусных заметках и как минуту назад говорил cervantes, всё выглядит многообещающе 14:22 <jrandom> первый раунд тестов в живой сети поймал несколько багов, но также помог вскрыть некоторые компромиссы между полосой, задержкой и «дружелюбием» к TCP 14:23 <Masterboy> как можно присоединиться к тестовой сети? :P 14:23 <jrandom> в том-то и дело — тестирование ssu идёт в живой сети 14:24 <jrandom> если посмотреть в netDb, видно, что у некоторых пиров есть и TCP‑, и SSU‑адреса, тогда как почти у всех остальных — только TCP‑адрес. 14:24 <jrandom> пиры, умеющие говорить по SSU, пробуют сначала его, но откатываются на TCP, если порт SSU недоступен. 14:25 <jrandom> тем не менее, и я не устану это повторять, ssu не готов к продакшену. он будет ломаться и создавать проблемы, так что использовать его стоит только в рамках явных тестов 14:25 <Masterboy> спасибо :) 14:26 <jrandom> пока что всем следует отключить ssu, но через день‑другой в моём блоге появится больше информации про второй раунд тестов 14:27 <jrandom> ок, думаю, это и письмо довольно полно покрывают всё, что я хотел поднять по ssu. у кого‑нибудь есть вопросы/комментарии/опасения? 14:27 <Teal`c__> jrandom: можно нам пользоваться ssu, пока тебя не будет? 14:28 <jrandom> вероятно, но стоит общаться с другими пользователями, чтобы понять, не чудит ли он; если начнёт чудить — просто отключите 14:29 <shendaras> Какая у тебя новая техника SACK? =) 14:29 <jrandom> у меня ещё почти неделя на хакинг, так что улучшений будет больше 14:30 <+bla> jrandom: Я тут подумал... Когда между двумя нодами есть соединение SSU, они роняют TCP‑соединение между ними (потому что оно уже не нужно)? 14:30 <jrandom> хех, shendaras, мы просто используем маленький размер сообщений и фиксированную фрагментацию, чтобы получатель передавал явные ACK/NACK для всего сообщения в виде битового поля, а не ACK/NACK каждого фрагмента отдельно 14:31 <jrandom> bla: верно, они вообще не устанавливают TCP‑соединение, если доступен SSU 14:31 <jrandom> оба транспорта «торгуются» за каждое отправляемое сообщение, и транспорт SSU настроен «ставить» ниже, чем транспорт TCP 14:31 <+bla> jrandom: Это хорошо, но значит, мне придётся обновить мои скрипты theland.i2p :(... ;) 14:32 <jrandom> хех, ну да, увы ;) 14:32 <jrandom> (возможно, тебе подойдёт новый peers.jsp) 14:33 <+bla> jrandom: гляну. Но я не планирую использовать SSU, пока он не будет готов 14:33 <+cervantes> возможно, всем нам стоит оставаться на TCP, чтобы bla не пришлось ничего кодить 14:34 <jrandom> хех 14:34 <jrandom> без спешки, bla, да 14:34 <+cervantes> ;) 14:34 <+bla> cervantes: ;) 14:35 <+cervantes> будут ли ситуации, когда соединение по SSU неуместно и предпочтительнее будет TCP? 14:36 * Masterboy пинает jr 14:36 <jrandom> текущая конфигурация по умолчанию предпочитает установленное TCP‑соединение неустановленному SSU‑соединению 14:36 <jrandom> (это можно переопределить флагом конфигурации, думаю, задокументировано в history.txt) 14:37 <@smeghead> некоторые утверждают, что их провайдеры блокируют UDP вообще 14:37 <jrandom> но в целом, не могу представить, зачем идти по TCP, если доступен SSU 14:37 <+cervantes> да, про опцию я знаю... но есть ли обстоятельства, где было бы лучше использовать TCP вместо UDP‑пакетов 14:37 <jrandom> smeghead: некоторые утверждают, что элвис был марсианином 14:38 <+cervantes> то есть это хорошо только как запасной вариант 14:38 <jrandom> cervantes: таких не вижу, пока ssu доступен у обоих пиров 14:39 <jrandom> возможно, как резерв, хотя это поднимает вопросы ограниченных маршрутов, ведь все пиры должны иметь возможность связываться со всеми пирами. 14:40 <jrandom> если мы позволим узлам только TCP, это значит, что все должны быть достижимы и по TCP, и по UDP 14:41 <Teal`c__> :~( 14:41 <jrandom> этим летом, вероятно, будем поддерживать оба, но я склоняюсь к варианту только udp 14:41 <entroy> Привет, где можно спросить по настройке 12p и Azureus? 14:41 <jrandom> (до 2.0) 14:42 <jrandom> привет, entroy, #i2p-chat может помочь, или forum.i2p.net. у нас сейчас еженедельная встреча разработчиков, но сможем помочь позже, если всё ещё будут проблемы 14:42 <+cervantes> идут, готовьтесь отбиваться от борта :) 14:42 <jrandom> cervantes: любой, кто смог зайти в irc, — один из нас :) 14:42 <@smeghead> лучше позвать Минитменов 14:43 <Teal`c__> ливерпуль или челси?! 14:43 <entroy> ок, спасибо 14:43 <ant> <cat-a-puss> jrandom: по поводу битовых полей: если предположить, что большинство пакетов будет успешно получено, то битовые поля будут почти из одних единиц. Не эффективнее ли перечислить число NACK'ов и затем закодировать их в стиле ECC? 14:43 <+cervantes> jrandom: ты уверен... кто-то раньше упоминал клиент mschat 14:43 <+cervantes> ;-) 14:45 <jrandom> cat-a-puss: есть несколько вариантов, но если посмотреть на реальный размер сообщений, это трудно превзойти — сообщения tunnel, которые встречаются в 4 раза чаще других, потребуют в худшем случае два фрагмента — всего два бита 14:45 <Teal`c__> <steve> # Appears as TIKI 14:45 <jrandom> сообщения streaming lib (потоковая библиотека) между конечной точкой и шлюзом — всего 4 КБ, то есть до 8 бит, или 2 байта с битовыми полями 14:45 <jrandom> это при условии абсолютно минимального MTU 14:46 <jrandom> при 1492 (или 1472, смотря кто как считает) почти всё укладывается в один байт битового поля 14:46 <ant> <cat-a-puss> jrandom: ах, то есть битовые поля только для фрагментов, а не для каждого пакета? 14:47 <jrandom> верно, если сообщение получено частично, отправляется обратно битовое поле полученных фрагментов этого сообщения 14:47 <ant> <cat-a-puss> ок 14:47 <jrandom> идентификаторы сообщений, к сожалению, полностью случайны и неупорядочены, так что мы не можем использовать нумерацию последовательностей в стиле tcp 14:48 <jrandom> (и такие накладные расходы нам тоже не нужны) 14:49 <jrandom> ок, если больше нечего по 2) SSU, перейдём к 3) i2phex 14:49 <jrandom> sirup: ты тут? 14:49 <ant> <cat-a-puss> быстро: почему случайные? 14:50 * sirup здесь, в засаде 14:50 <jrandom> cat-a-puss: идентификаторы сообщений видны пирам — мы не хотим, чтобы им было известно, что одно сообщение связано с другим (у которого более ранний порядковый номер) 14:50 <ant> <cat-a-puss> ок 14:51 <jrandom> привет, sirup, я отправил в список немного общей информации, но если сможешь дать нам апдейт, будет здорово 14:52 <sirup> ну. первые тесты были успешными 14:52 <jrandom> [w3wt] 14:52 <sirup> но похоже, нам нужно подкрутить таймауты. соединения между пирами по какой-то причине не держатся 14:53 <sirup> так что это не «завёл и поехал» прямо сейчас :) 14:53 <sirup> но я этого ожидал, потому что не менял ничего, касающегося таймаутов и прочего 14:54 <sirup> в целом, я был бы рад, если бы нашлись люди, готовые помочь мне тестировать до достижения терпимого состояния 14:55 <sirup> несколькими инстансами на одной машине далеко не уедешь... 14:55 <sirup> о. и любой опыт/ввод приветствуется. лучше писать на почту sirup@mail.i2p 14:56 <sirup> форум тоже был бы отличен (у меня на стороне размещения его быть не может, я не 24/7) 14:56 <sirup> это всё :) 14:56 <jrandom> круть 14:56 <jrandom> cervantes: можем добавить раздел i2phex? 14:57 <+cervantes> конечно 14:57 * sirup интересуется, кто это качает у меня ту паршивую музыку по свободной лицензии :) 14:58 <@smeghead> эй, на это дерьмо можно хотя бы налепить ещё дерьма :) 14:58 <+cervantes> sirup: я так понимаю, «sirup» — твой ник на форуме 14:58 <sirup> было бы здорово 14:58 <sirup> да 14:59 <ant> <BS314159> статусные заметки? 15:00 <jrandom> отлично. всё выглядит очень многообещающе, sirup проделал отличную работу, так что загляните на sirup.i2p и почитайте, что происходит :) 15:00 <@smeghead> список рассылки? 15:00 <RevDuck> или www.i2phex.tk 15:01 <sirup> список рассылки тоже был бы неплох, конечно 15:01 <sirup> лол. i2phex.tk фейк. получите там свои дайлеры :) 15:01 <+cervantes> Форум I2Phex добавлен 15:01 <jrandom> !stab duck 15:02 <+cervantes> sirup — модератор 15:02 <Masterboy> :D 15:02 <+cervantes> sirup: скажи, если захочешь поменять текст описания 15:02 <jrandom> sirup: если хочешь списки i2phex и i2phex-cvs, дай знать, их несложно добавить 15:02 <jrandom> (хотя прямо сейчас, возможно, проще использовать список i2p) 15:02 <sirup> cervantes, большое спасибо 15:03 <sirup> да. пока сойдёт форум 15:04 <jrandom> ок, круто. у кого‑нибудь ещё что‑нибудь по 3) i2phex? 15:05 <jrandom> если нет, кратко переходим к 4) awol 15:05 <jrandom> знаю, вы все рветесь в бой, чтобы внести вклад кодом в i2p, так что в статусных заметках есть несколько предложений 15:05 <+bla> jrandom: Тебя, наконец, снимает с должности Operations? 15:06 <jrandom> не, ЦРУ просто переводит меня^Uла-ла-ла 15:06 <@smeghead> нет, секретный бюджет в этом квартале увеличили 15:07 <+cervantes> *слон покинул гнездо* повторяю *слон покинул гнездо* приём 15:07 <jrandom> мне особо нечего добавить к 4), сверх того, что было в письме, хотя уверен, у вас полно других классных идей 15:07 * smeghead сдерживается, чтобы не пошутить про элефантиаз 15:08 <jrandom> так что ваше домашнее задание на время моего отсутствия — выбрать что‑нибудь классное, что хочется сделать, и сделать это ;) 15:08 * cervantes останавливает кровотечение из висков smeghead 15:08 <jrandom> (будь то веб‑страница или летающий пони) 15:09 <jrandom> ок, переходим к 5) ??? 15:09 <jrandom> есть ещё что‑нибудь, что хотите поднять на встрече? 15:09 <shendaras> Мы будем скучать по тебе... 15:09 <@smeghead> да, а кто будет вести встречи, пока тебя нет? 15:09 <+mancom> aum появлялся на прошлой неделе? 15:09 <@smeghead> mancom: отрицательно 15:10 <Masterboy> братец утка? :P 15:11 <jrandom> наш любимый менеджер по операциям, надеюсь, подменит, или вы можете тянуть жребий, кому в последний момент писать статусные заметки :) 15:11 <jrandom> mancom: он заглядывал на днях в #i2p-chat ненадолго 15:12 <RevDuck> может, проводить встречи только когда реально есть что сообщить 15:12 <+cervantes> всё ок, я пишу скрипт симуляции jrandom 15:12 <+cervantes> * w3wt 15:12 <jrandom> нет ничего плохого во встрече на 5 минут ;) 15:13 <+cervantes> * jrandom швыряет ком грязи в своего летающего пони 15:13 * smeghead пишет скрипт симуляции cervantes, который пишет скрипт симуляции jrandom 15:13 * jrandom пишет симу smeghead[CRASH] 15:13 <+cervantes> упс, надо поработать над грамматикой 15:14 <@smeghead> хаха 15:14 <jrandom> ок, есть ещё что‑нибудь для встречи? 15:14 * cervantes пишет симуляц аум........ 15:14 <@smeghead> java.util.RecursiveIdiocyException 15:15 <jrandom> к слову.. ;) 15:15 * jrandom размахивается 15:15 * jrandom баф-ом закрывает встречу