Stručné shrnutí
Přítomni: ant, bla\_, cervantes, cneal92\_, jrandom, polecat, postman, smeghead, ugha2p
Zápis ze schůzky
13:07 <jrandom> 0) ahoj 13:07 <jrandom> 1) stav sítě 13:07 <jrandom> 2) stav 0.5 13:07 <jrandom> 3) i2p-bt 0.1.7 13:07 <jrandom> 4) ??? 13:07 <jrandom> 0) ahoj 13:07 * jrandom mává 13:07 <+ugha2p> jrandom: Je irc.duck.i2p dostupné také na testnetu a propojené s touto sítí? 13:07 <+ugha2p> S touto IRC sítí 13:07 <jrandom> týdenní poznámky o stavu zveřejněny @ http://dev.i2p.net/pipermail/i2p/2005-February/000575.html 13:07 <ant> <Sonium_> Bonjour, sa cette fois de la semaine encore, 13:07 <jrandom> ne, ugha2p 13:08 <ant> <Sonium_> mluvíš francouzsky, jrandom? 13:08 <jrandom> heh, jo, důkaz, že babelfish má své limity ;) 13:08 <jrandom> lol, jo, lidi říkali, že babelfish dřív dával docela slušnou francouzštinu, ale zjevně tentokrát ne ;) 13:09 <+ugha2p> Ahoj, kolegové I2P uživatelé. 13:09 <ant> <fedo2p> ahoj 13:09 <jrandom> každopádně, pojďme to rozjet, než nás zase potká netsplit 13:09 <jrandom> 1) stav sítě 13:09 <jrandom> podrobnosti viz e‑mail 13:10 <jrandom> zdá se, že zatímco IRC bylo dost rozhozené, stejně jako některá aktivita přes outproxy, BT si vedlo docela dobře 13:11 <jrandom> k tomu už nemám moc co dodat – má někdo nějaké komentáře/dotazy/obavy? 13:12 <ant> <Sonium_> vyjde 0.5 tento pátek? 13:12 <jrandom> heh, dobrá otázka, to nás asi zavede k 2) stavu 0.5 13:12 <jrandom> ano, 0.5 bude vydána tento pátek 13:13 <jrandom> testovací síť si vede s posledními aktualizacemi docela dobře, ale zbývá ještě nějaká dokumentace a drobné úklidy. taky se pokusím přibalit nejnovější Jetty, ale uvidíme 13:14 <ant> <Sonium_> dotaz na rodilého mluvčího angličtiny: jaký je sémantický rozdíl mezi "it will be released" and "it is going to be released" ? 13:14 <bla_> Routování je občas trochu problém; řekněme v 5–10 % případů musím znovu načíst stránku, protože tunnel nefunguje dobře 13:14 <smeghead> rád bych požádal, aby všichni zapojení do aktivit na BitTorrentu dobrovolně přestali až do vydání 0.5 v pátek, protože nárůst BT provozu ničí zbytek síťového provozu, zejména IRC 13:15 <jrandom> Sonium: to druhé je rozhodnější, ale obecně jde o totéž 13:15 <bla_> smeghead: Souhlasil bych, ale 0.5 nevyřeší problém se zatížením, že? 13:15 <smeghead> postiženy jsou i eepsites, nejen IRC 13:16 <ant> <Sonium_> ok, tak jsem to doteď chápal špatně 13:16 <+ugha2p> jrandom: Bude to lépe zvládat interaktivní provoz? 13:16 <jrandom> 0.5 změní hodně dynamiky a mělo by čistěji zvládat vyvažování zátěže, protože nyní můžeme rozlišovat různé příčiny odmítnutí tunnelu 13:16 <ant> <Sonium_> Měl jsem ve škole líp dávat pozor 13:16 <jrandom> ugha2p: ano, výrazně 13:17 <+ugha2p> Ah, super. 13:17 <jrandom> na druhou stranu dojde ve spoustě situací k celkovému zvýšení využití šířky pásma, i když to později, jak se věci posunou, zlepšíme 13:18 <smeghead> a prosím, dejte o tom vědět našim novým francouzsky mluvícím uživatelům a požádejte je, aby s BT počkali do pátku 13:18 <ant> <BS314159> jsou to tři dny. Určitě si na ty tři dny najdeš něco jiného na práci 13:19 * jrandom bych mohl pošťouchnout otevření inproxy na spaetzův 0.5 ircd :) 13:20 <jrandom> možná by bylo jednodušší navrhnout uživatelům BT, aby využili možnosti snížit zatížení sítě zkrácením délky svých tunnels 13:21 <jrandom> (jak na inbound tunnels, konfigurovaných přes příkazovou řádku BT, tak na outbound tunnels, konfigurovaných na http://localhost:7657/configclients.jsp ) 13:21 <polecat> Jo, nepotřebují tolik anonymity jako spíš nenápadnost. To my, ilegální cizácké fretky, potřebujeme tu dvouhopovou věcičku. 13:21 <bla_> jrandom: Možné řešení, bt-0.1.8 s výchozí délkou tunnels 1, se tu v kanálu už zmiňovalo. Ducku, jsi tu? 13:22 <polecat> Používá i2p-bt SAM, nebo používá i2ptunnel relaci? 13:23 <jrandom> hmm, na druhou stranu je tu celá sada nových i2cp session options, které budeme chtít v i2p-bt zpřístupnit, takže stejně budu muset kontaktovat duck ohledně aktualizovaného vydání 13:23 <jrandom> polecat: SAM 13:23 <smeghead> BS314159: jsem přispěvatel nejen do kódu I2P, ale i do i2p-bt; tento BT provoz mi brání komunikovat s ostatními vývojáři a brzdí naše snahy zlepšit všem používání; měj prosím trochu ohledu 13:23 <smeghead> BS314159: je pro tebe důležitější torrentit než pro nás vyvíjet 13:23 <smeghead> ? 13:23 <smeghead> polecat: sam 13:23 <cervantes> udělejte 0.1.8 tak, aby všechny své uživatele práskla MPAA, a my všichni zůstaneme u 0.1.7 13:23 <smeghead> bla_: 0.1.8 pravděpodobně nebude, máme teď v CVS 0.2.0, novou kódovou základnu založenou na BT 3.9.1 13:23 <jrandom> heh cervantes 13:23 <jrandom> ooOOo pěkné 13:24 <jrandom> možná je to dobrý přechod z 2) stavu 0.5 na 3) i2p-bt :) 13:24 <jrandom> smeghead/duck, jak to jde? 13:25 <ant> <Sonium_> google zná 167 odkazů na www.i2p.org 13:25 <bla_> jrandom: Možná by se měl zopakovat harmonogram upgradu: odstavte svou eepsite ve čtvrtek večer (UTC), v pátek proveďte upgrade a eepsite znovu spusťte, až dostatečný počet uživatelů upgradoval 13:26 <ant> <Sonium_> erm .net 13:26 <smeghead> všechny BT modifikace v 0.1.7 byly integrovány do nové kódové základny 0.2.0 13:26 <smeghead> ale musíme napsat úplně nové sam rozhraní, nemůžeme použít to z 0.1.7 13:27 <jrandom> aha, ok 13:27 <smeghead> pokud je tu někdo se zkušenostmi se sockets v Pythonu, kdo by chtěl pomoct, *ehm* connelly 13:28 <polecat> V SAM se děje jen přidání „stream-level chokingu“, že? 13:28 <jrandom> polecat: zatím žádné změny protokolu (pokud vím), jen portování 13:28 <smeghead> prosím, spoj se s duckem 13:28 <ant> <MANCOM> něco nového na azneti2p? 13:28 <smeghead> klient 0.2.0 bude zvládat víc torrentů v jedné instanci, už nebudeš muset otevírat víc relací 13:29 <jrandom> (hurá!) 13:29 <polecat> Vážně? 13:29 <smeghead> a doufejme, že to všechno rozběháme přes jedinou sam session, abychom dál omezili bordel v síti 13:29 <bla_> smeghead: Pěkné! Portujete také text-only bttrackmany? 13:29 <polecat> Dokáže běžet na pozadí? 13:29 <jrandom> MANCOM: Nic nového jsem neslyšel a bohužel jsem neměl čas auditu aktualizací 13:29 <polecat> Kolik paměti si vezme? 13:29 <smeghead> bla_: ano, myslím že ano 13:30 <smeghead> polecat: pomocí btdownloadheadless.py je to proces běžící na pozadí 13:31 <polecat> Jedna SAM session je možná: peerwire i tracker protokol mohou rozpoznat jak klient, tak server. 13:31 <polecat> smeghead: Ano, ale co když chci do toho procesu přidat torrent? 13:32 <smeghead> a nemělo by to používat výrazně víc paměti než srovnatelný počet instancí 0.1.7 13:34 <jrandom> polecat: je to port mainline BT, funguje stejně jako mainline BT. někdo může přidat nové a lepší funkce, ale začněme nejdřív s obyčejným portem ;) 13:36 <bla_> (Zase jízda na horské dráze s připojením...) 13:36 <jrandom> (proto lehce edituju zápisy ze schůzek ;) 13:37 <bla_> jrandom: :) 13:37 <jrandom> wb 13:37 <polecat> smeghead: Ano, ale co když chci do toho procesu přidat torrent? 13:38 <+ugha2p> jrandom: Ne, to musí být tím, že cenzuruješ netsplity. 13:38 <jrandom> polecat: je to port mainline BT, funguje stejně jako mainline BT. někdo může přidat nové a lepší funkce, ale začněme nejdřív s obyčejným portem ;) 13:38 <jrandom> hele, když budu cenzurovat netsplity, tak se nestanou! 13:38 * jrandom strká hlavu do písku 13:40 <smeghead> ale využiji této příležitosti a znovu požádám uživatele BT, aby to prosím nechali být do pátku 13:41 <bla_> Dobře, pokud tu někdo mluví francouzsky, nemusí teď nic říkat, ale prosím přidejte zprávu s tím, oč žádá smeghead, do francouzských sekcí na forum.i2p ... 13:42 <+polecat> Každopádně jsem to nestihl říct, ale přemýšlel jsem, že místo BT klienta v C++ bych mohl prostě opravit plugin bittorrentu pro mldonkey a používat ten. 13:42 <ant> <dm> Umím francouzsky. 13:43 <ant> <dm> ach jo, sakra, neměl jsem nic říkat. 13:43 * jrandom háže na dm bláto 13:43 <bla_> dm: Mohl bys ty zprávy přidat? 13:43 <smeghead> na torrentingu není nic špatného, ale takto náhlý nárůst počtu uživatelů I2P se nečekal a je zjevné, že síť 0.4.x to nezvládá dobře 13:43 <+polecat> Ledaže by někdo měl lepší nápad, na co můžu ten čas plýtvat. :/ 13:44 <ant> <dm> bohužel tady nemám I2P. Můžu překládat z angličtiny do francouzštiny, když mi pošleš zprávu, co je třeba říct. 13:44 <jrandom> polecat: možná pomoct rozběhat chystané i2p-bt tak, jak bys chtěl? 13:44 <jrandom> dm: forum.i2p.net/ 13:44 <+polecat> jrandom: Myslím, že hlavní BT sám o sobě není moc užitečný a je odsouzen být brzdou pro systém s více torrenty, pokud nepřejdou na klient/server UI. 13:44 <+polecat> Což mimochodem mldonkey/mlnet už udělal. 13:44 <smeghead> polecat: mldonkey je příšerný, příšerný binec, prosím pomoz raději na projektu i2p-bt nebo azureus-i2p, hodila by se jim ruka 13:44 <ant> <BS314159> polecat: Myslím, že přepisovat i2p-bt do rychlejšího jazyka je ztráta času vzhledem k režii v I2P 13:45 <+polecat> A já si plánoval dělat s tím svým pitomým C++ klientem. 13:45 <jrandom> polecat: tak na to dej GUI, a využij výhodu podkladového kódu i2p-bt 13:45 <ant> <BS314159> ale mít možnost použít rozhraní MLDonkey by mohlo být velmi dobré 13:46 <+polecat> Azareus podle mě neodděluje UI od přenosu souborů. :/ 13:46 <smeghead> polecat: měl bys zkusit BT 3.9.1, je to teď multitorrent klient 13:48 <+polecat> Umožňuje ukončit UI, aniž by se přestalo swarmovat tvoje soubory? 13:48 <jrandom> jsou některé funkce, které nedělá dobře, zatímco Azureus je dělá dobře; zároveň jsou ale i prostředí, kde Azureus není správné řešení 13:48 <ant> <jnymo> vydal Azureus kompatibilní binárku pro ten plugin? 13:48 <jrandom> polecat: ne. ale přidat to je triviální ve srovnání s psaním nového BT klienta 13:48 <jrandom> jnymo: ano, mají betu azneti2p 13:49 <smeghead> polecat: dá se to k tomu snadno upravit, vlastně velmi snadno 13:49 <jrandom> polecat: prostě uprav existující BT daemon tak, aby mu jiné procesy (aka tvoje nové GUI) mohly říkat, co má dělat 13:49 <+polecat> No, možná... 13:49 <+polecat> Myslíš? 13:49 <+polecat> Možná kdybych napsal UI, které by bylo jen RPC socket protokol, a pak... bych musel napsat celého klienta, aby ten protokol chápal... 13:50 <smeghead> polecat: nemusíš psát nové UI, uprav stávající UI i2p-bt 0.2.0, aby to umělo, je to jednoduché 13:50 <+polecat> Možná bychom mohli oddělit UI část BT a část daemona a spouštět je jako samostatné procesy bez nutnosti přepisovat moc kódu! 13:50 <+polecat> Dobře. 13:50 <+polecat> Mám ale ještě jednu otázku... 13:51 <smeghead> polecat: nepřevynalézej kolo jen proto, že něco postrádá triviální funkce 13:51 <smeghead> polecat: ty ses na kódovou základnu i2p-bt vůbec nedíval, že? UI je úplně oddělené 13:51 <+polecat> Když je venku bittorrent 3.9.1, proč používáme v i2p verzi 0.2.0? o.o 13:51 <jrandom> heh 13:51 <jrandom> i2p-bt 0.2.0 == BT 3.9.1 :) 13:51 <+polecat> Na codebase jsem se díval před časem. Byla dost zamotaná a zamlžená. 13:51 <jrandom> (i2p-bt 0.1.* == BT 3.4.něco myslím) 13:51 <+polecat> Aha, máte jiné verzování. 13:52 <+polecat> Je i2p-bt v CVS? 13:52 <smeghead> polecat: 0.2.0 je nová větev v CVS, kterou jsem vytvořil včera; je to i2p-bt, oficiální verze BT, na níž je založen, je 3.9.1, která bude po opuštění bety bittorrent 4.0 13:52 <jrandom> http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p-bt/ 13:52 <smeghead> i2p-bt 0.1.7 je založen na BT 3.4.2 13:52 <+polecat> Díky. 13:52 <+polecat> Počkat. 13:53 <cervantes> v tom bodě tomu říkneme verze 0.3.0 :P 13:53 <+polecat> Myslel jsem CVS, ne „jé, koukejte na hezké webové CVS“ 13:53 <jrandom> cvs -d :pserver:anoncvs@cvs.i2p.net/cvsroot co i2p-bt 13:53 <+polecat> CVSROOT= u těch cvs-cgi udělátek nápadně chybí, jak jsem si všiml. 13:53 <jrandom> or, if you have the CVS proxy locally, cvs -d :pserver:anoncvs@localhost/cvsroot co i2p-bt 13:54 <smeghead> polecat: zamotané? btdownloadgui.py je veškerý GUI kód, jak by to mohlo být oddělenější? 13:54 * polecat uf, a už nemám palčivou touhu nadávat na CVS. 13:54 <ant> <dm> uf, to bolelo, roky jsem nic francouzsky nepsal! http://forum.i2p.net/viewtopic.php?p=1238#1238 13:55 <jrandom> díky, dm 13:56 <ant> <dm> není zač 13:57 <smeghead> pravděpodobně to říká něco obscénního 13:58 <ant> <dm> hehehhe 13:58 <+polecat> Dobrá, takže musím napsat btdaemon.py, což je GUI – veškeré GUI věci. A taky btdaemongui.py, což je GUI – všechny daemon věci. 13:58 <ant> <BS314159> pokud je to dost obscénní, může to posloužit našim účelům docela dobře 13:58 <ant> <fedo2p> dobrá práce, dm ;) 13:58 <jrandom> heh 13:58 <jrandom> r0x0r polecat 13:59 <+polecat> Ach jo, nerad emerge-ju wxWindows, je to velká knihovna, kterou normálně nepoužívám. No budiž. 13:59 <smeghead> polecat: 0.2.0 je založené na GTK, žádné wxWidgets 13:59 <jrandom> ok, je spousta práce kolem BT, můžeme to případně dál probírat na listu/foru/wiki/#i2p-bt? 13:59 <+polecat> Když už budu hackovat, radši si obstarám toolz 14:00 <+polecat> Aha, na ten kanál jsem zapomněl. :) 14:00 <smeghead> polecat: stáhni bittorrent 3.9.1 beta a přečti si dokumentaci 14:01 <smeghead> #i2p-bt, správně 14:01 <smeghead> jsou tam dokonce lidi 14:02 <jrandom> heh, ok, spousta vzrušujících BT věcí. je ještě něco k 3) i2p-bt, nebo přejdeme k 4) ??? 14:03 <jrandom> ok, přecházíme na 4) ??? 14:03 <jrandom> má někdo ještě něco k projednání na schůzce? 14:03 <ant> <jnymo> prahová kryptografie vládne 14:04 <cervantes> ??? = http://forum.i2p/viewtopic.php?p=1237 14:04 <ant> <BS314159> proxy do webu nejsou cool. Co takhle proxy na nové verze I2P, nebo jiné anonymní sítě? 14:04 <ant> <BS314159> a „nejsou cool“ tím myslím „není bezpečné je provozovat“ 14:04 <ant> <jnymo> neprovozují je všichni, BS 14:05 <ant> <BS314159> to vím 14:05 <cervantes> Člen fóra týdne je <tadaa!> jrandom 14:05 <ant> <BS314159> přemýšlím o upgradech 14:06 <jrandom> lol díky, cervantes 14:06 <ant> <BS314159> Ne teď, ale časem – bylo by možné, aby velký počet routers fungoval jako mezi-verzové proxy? 14:06 <ant> <BS314159> a odstranilo by to timing attack bez odstávky? 14:06 <ant> <jnymo> vynucené upgrady jsou nutné 14:07 <ant> <BS314159> nesouhlasím 14:07 <jrandom> BS314159: I2NP přes i2ptunnel přes I2P by bylo bolestivé. i když možná by některý z „outproxies“ mohl mířit na nějakou inproxy 14:07 <jrandom> BS314159: i když vynucené upgrady obecně nejsou nutné, tady jsou. tečka. potřebujeme to, protože jsem nepředvídal všechny změny, které potřebujeme pro 0.5 14:08 <ant> <BS314159> neříkám, že nové verze mají být zpětně kompatibilní 14:08 <cervantes> jrandom: no buďme upřímní... děláš 98 % práce ;-) 14:09 <ant> <BS314159> jen se snažím vymyslet způsob, jak umožnit méně pohotovým uživatelům I2P upgradovat bez timing attacks a bez odstávky 14:10 <jrandom> BS314159: u vydání 0.5 to nejde. u pozdějších vydání si můžeme dát pozor. ale u tohohle je to tvrdý cutoff. 14:10 <ant> <jnymo> automatická aktualizace může být do budoucna lepší 14:10 <ant> <BS314159> mluvím o vzdálenější budoucnosti. 14:10 <ant> <jnymo> je auto-update příliš nezabezpečený? 14:10 <jrandom> cervantes: ne, jen 95 % infrastruktury, ale děje se toho mnohem víc než jen i2p/{core,router}/ :) 14:11 <jrandom> jnymo: 0‑klikový update == nezabezpečený. 1 klik == bezpečný. 14:11 <cervantes> jrandom: ano, za posledních pár měsíců se to naštěstí rozjelo ;-) 14:11 <ant> <jnymo> a řádek, který říká "je třeba aktualizovat.. odpočet za * dní" 14:12 <jrandom> jo, spousta lidí [http://www.i2p.net/team] dělá parádní věci 14:13 <jrandom> BS314159: určitě je toho hodně, co můžeme udělat pro pozdější aktualizace, konkrétní implementace můžeme probrat, až se to bude blížit :) 14:13 <jrandom> ok, má ještě někdo něco, co by chtěl na schůzce otevřít? 14:13 <ant> <MANCOM> mohli bychom mít v I2P nějakou funkci autospeed (jako u pluginu Azureus, který měří pingy), která by upravovala maximální (upload-) šířku pásma? 14:14 <ant> <MANCOM> pomohlo by to udržet šířku pásma vysoko a latenci nízko 14:14 <jrandom> oh, zajímavé 14:14 * cervantes pracuje na funkci 1–2 klikového updatu pro I2P toolbar 14:14 <cervantes> i když mám teď problémy s hashováním.... takže je to asi pár týdnů daleko. 14:15 <ant> <jnymo> cervantes++ 14:15 <jrandom> MANCOM: kdybys mohl zdokumentovat, jak by to fungovalo a vypadalo, a dát to na fórum, bylo by to super. pokud to bude dost jednoduché, možná se to dostane i do 0.5 14:15 <cervantes> za tu dobu přijde tucet lidí se záplavou lepších řešení 14:16 <jrandom> heh 14:16 <cneal92_> :D 14:17 <ant> <MANCOM> dobře, zkusím to 14:17 <ant> <cervantes> ale už to detekuje, když je venku nové vydání, a umí tě nasměrovat na příslušný odkaz ke stažení... 14:17 <ant> <cervantes> což možná zpočátku použiju 14:18 <jrandom> super, cervantes 14:18 <jrandom> díky, MANCOM 14:18 <ant> <jnymo> mohl bys prostě dát tlačítko "graceful restart" na upgrade poté, co je update už v adresáři 14:19 <ant> <jnymo> nebo to nazvat "upgrade" 14:19 <ant> <jnymo> a dát tam funkci restartu 14:19 <ant> <jnymo> i když asi říkám samozřejmosti 14:19 <jrandom> jasně, potřebujeme možná tucet řádků kódu, aby se stáhlo http://dev.i2p/i2p/i2pupdate.zip, ověřilo se to a pak restartovalo 14:20 <jrandom> ok, má ještě někdo něco k projednání na schůzce? 14:20 <ant> <cervantes> no toolbar už dokážu přimět stáhnout update do složky i2p A spustit graceful restart... ale zatím jsem nedokázal zajistit ověření integrity staženého souboru 14:21 <jrandom> cervantes: aha, tahle část by měla být snadná – později bude samotný update self-verifying 14:21 <jrandom> (aka podepsaný, ověřený routerem před instalací) 14:21 <ant> <cervantes> jrandom: to by bylo super. 14:21 <ant> <jnymo> ooh 14:22 <ant> <cervantes> možná pak bude stačit, když spustím stažení a potom vyhodím dotaz "chcete restartovat" s volbou ano/ne 14:22 <ant> <cervantes> aby si to případně mohl někdo ověřit ručně 14:23 <ant> <cervantes> (už to zobrazuje, jaké sha1 by _mělo_ být) 14:23 <jrandom> hehe 14:23 <ant> <jnymo> co takhle, "klikněte sem pro automatické stažení při dostupnosti" 14:25 <cervantes> raději bych se vyhnul automatickým stahováním 14:25 <ant> <jnymo> hmf.. Microsoft to dělá ;) 14:26 <cervantes> ale rozhodně upozornit uživatele, že je k dispozici ke stažení, a nabídnout tlačítko "stáhnout nyní" 14:26 <jrandom> přesně tak, minimálně 1 klik. dostupnost aktualizace můžeme automaticky /oznámit/, ale autoinstall není ok 14:26 <jrandom> (ehm, to co řekl cervantes) 14:27 <ant> <jnymo> a jak aktualizuje 10000 lidí? co třeba jednou integrovat i2p-bt? 14:27 <jrandom> ano, a létající poníci 14:28 <ant> <jnymo> to mi stačí 14:29 <jrandom> ok, super... jestli už nic dalšího není... 14:29 <+postman> sakra, prošvihl jsem schůzku :/ 14:29 * cervantes se vrací ke kódění svého vapourware 14:29 <jrandom> heh, jsi tu na poslední chvíli, kdybys chtěl něco otevřít, postmane :) 14:30 <+postman> ne, díky 14:30 <+polecat> Microsoft? =) Mám to tak v Gentoo. 14:30 * jrandom rozehřívá se 14:30 <+postman> ooops 14:30 * jrandom *baf* uzavírá schůzku