(S laskavým svolením Wayback Machine http://www.archive.org/)

Stručné shrnutí

Přítomni: dish, dm, jrand0m, MrEcho, nop

(zápis ze schůzky upraven tak, aby zakryl skutečnost, že iip se v půlce schůzky zhroutil a že nastala spousta timeoutů pingů, takže to nečtěte jako souvislé vyprávění)

Záznam ze schůzky

[22:02] <jrand0m> program [22:02] <jrand0m> 0) přivítání [22:02] <jrand0m> 1) i2p router [22:02] <jrand0m> 1.1) stav [22:02] <jrand0m> 1.2) změny v roadmapě [22:02] <jrand0m> 1.3) otevřené subprojekty [22:02] <jrand0m> 2) native modPow [22:03] <jrand0m> 2) GUI installer [22:03] <jrand0m> 3) IM [22:03] <jrand0m> 4) naming service [22:03] <MrEcho> viděl jsem ten .c kód [22:03] <jrand0m> 5) licencování [22:03] <jrand0m> 6) ostatní? [22:03] <jrand0m> 0) přivítání [22:03] <jrand0m> ahoj. [22:03] <nop> hi [22:03] <jrand0m> schůzka 2^6 [22:04] <jrand0m> máš nějaké body do programu, které bys tam přidal, nop? [22:04] <jrand0m> ok, 1.1) stav routeru [22:04] <jrand0m> jsme 0.2.0.3 a naposledy, co jsem slyšel, je to funkční [22:04] <MrEcho> > 0.2.0.3 [22:04] <MrEcho> správně? [22:05] <MrEcho> mám to spuštěné .. vypadá to v pohodě [22:05] <nop> ne [22:05] <jrand0m> po vydání 0.2.0.3 byly drobné commity, nic na další vydání [22:05] <nop> jen se snažím dohnat [22:05] <jrand0m> supr [22:06] <jrand0m> s ohledem na zkušenosti a zpětnou vazbu z 0.2.0.x byla roadmapa upravena tak, aby běh byl méně náročný na prostředky [22:06] <jrand0m> (čili aby lidé mohli provozovat webservery / atd. a nesežralo jim to CPU) [22:06] <jrand0m> konkrétně (přesun na bod 1.2): http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap [22:06] <MrEcho> čeho jsem si všiml je, že většina routerů používá: TransportStyle: PHTTP [22:07] <MrEcho> přechází to automaticky na phttp, nebo to zkusí nejdřív tcp [22:07] <jrand0m> hmm, většina routerů by měla podporovat PHTTP, a pokud mohou přijímat příchozí spojení, měla by podporovat i TCP [22:07] <jrand0m> pokud je to jen trochu možné, používá to TCP [22:07] <jrand0m> PHTTP má váhu asi 1000× „dražší“ než TCP [22:08] <jrand0m> (viz GetBidsJob, který se každého transportu ptá, kolik si myslí, že bude stát poslat zprávu peerovi) [22:08] <jrand0m> (a viz TCPTransport.getBid a PHTTPTransport.getBid pro použité hodnoty) [22:08] <MrEcho> ok [22:08] <jrand0m> používáš PHTTP často k odesílání a přijímání zpráv? [22:09] <jrand0m> (to může být znak, že tvůj TCP listener není dosažitelný) [22:09] <MrEcho> na své straně jsem nezadal URL [22:09] <jrand0m> aha, ok. [22:09] <MrEcho> ohh je [22:10] <jrand0m> ok, jo, moje routery mají k tobě otevřená TCP spojení [22:10] <dm> to jsou ale pohostinné. [22:10] * jrand0m je rád, že jste mě přiměli implementovat routerConsole.html, takže nemusíme kvůli tomuhle bordelu hrabat v logách [22:11] <MrEcho> je tam nějaký timeout, že když se nepřipojí přes tcp, tak to jde phttp? a jaké je časování [22:11] <jrand0m> ale každopádně, velká změna v roadmapě je, že 0.2.1 implementuje věci kolem AES+SessionTag [22:11] <MrEcho> nebo bychom to mohli mít v nastavení? [22:11] <jrand0m> pokud dostane TCP connection refused / host not found / atd., ten pokus hned ukončí a zkusí další dostupnou nabídku [22:12] <MrEcho> takže žádné opakování [22:12] <jrand0m> phttp má timeout 30 s (pokud si dobře pamatuju) [22:12] <jrand0m> není potřeba opakovat. buď máš otevřené TCP spojení a můžeš poslat data, nebo ne :) [22:12] <MrEcho> lol ok [22:13] <MrEcho> bude to potom zkoušet tcp pokaždé, nebo to přeskočí a půjde rovnou phttp pro další spojení? [22:13] <jrand0m> aktuálně to pokaždé zkusí tcp. [22:13] <jrand0m> transporty si zatím nevedou historii [22:13] <MrEcho> ok super [22:14] <jrand0m> (ale pokud peer selže 4×, dostane se na černou listinu na 8 minut) [22:14] <MrEcho> jakmile druhá strana dostane phttp zprávu, měla by se připojit k routeru, který zprávu poslal, přes tcp, že? [22:14] <jrand0m> správně. jakmile je navázáno nějaké tcp spojení, může ho použít. [22:14] <jrand0m> (ale pokud oba peery mají jen phttp, budou pochopitelně používat jen phttp) [22:15] <MrEcho> to by znamenalo, že nemohl navázat tcp spojení s ničím [22:15] <MrEcho> .. ale jo [22:16] <MrEcho> škoda, že se to nedá obejít [22:16] <jrand0m> ne, jeden z mých router nemá TCP adresu – jen PHTTP. ale navazuji TCP spojení s peery, kteří mají TCP adresy. [22:16] <jrand0m> (a pak mi mohou posílat zprávy po tom TCP spojení místo pomalejších PHTTP zpráv) [22:17] <jrand0m> nebo jsi myslel něco jiného? [22:17] <MrEcho> jo, popletl jsem to [22:17] <jrand0m> jasně, v pohodě [22:18] <jrand0m> takže, viz aktualizovaná roadmapa pro aktualizované informace o harmonogramu ((Link: http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap)http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap) [22:18] <jrand0m> ok, 1.3) otevřené subprojekty [22:19] <jrand0m> konečně jsem do wiki dal hromadu položek ze seznamu úkolů z mého palmpilotu na (Link: http://wiki.invisiblenet.net/iip-wiki?OpenSubprojects)http://wiki.invisiblenet.net/iip-wiki?OpenSubprojects [22:19] <jrand0m> takže pokud se nudíte a hledáte projekty na kódování... :) [22:19] <MrEcho> ty jo [22:20] <MrEcho> už mám 2 [22:20] <dish> Ty máš palmpilot, to je elita [22:20] <MrEcho> můj umřel [22:20] <jrand0m> mihi> je tam položka ohledně I2PTunnel, popisující myšlenku, kterou jsem měl nedávno [22:20] <MrEcho> nevím, co s ním je [22:21] <jrand0m> jo, dřív jsem měl Palmy, ale tenhle mi byl nedávno darován pro věc ;) [22:21] <dish> Mohl by být na schůzce bod programu, kde bychom probrali, kdy naposledy userX něco napsal [22:21] <MrEcho> ta zatracená věc už se ani nezapne [22:21] <MrEcho> lol [22:22] <jrand0m> Nemyslím, že by UserX řekl cokoliv za poslední 4 nebo 5 měsíců ;) [22:22] <MrEcho> je to bot nebo co? [22:22] <dish> Co říkali před 5 měsíci? [22:22] <MrEcho> vsadím se, že je to bitchx běžící na nějakém stroji, ke kterému míval přístup .. a zapomněl na něj [22:22] <jrand0m> že se příští týden ozvou s komentáři k anonCommFramework (starý název i2p) ;) [22:23] <dish> haha [22:23] <jrand0m> ale předpokládám, že je zaneprázdněný. takový je život [22:23] <jrand0m> ok, 2) native modPow [22:23] <MrEcho> viděl jsem ten c kód [22:24] <jrand0m> dal jsem dohromady stub .c a Java třídu, abych ukázal, jak by se mohlo integrovat něco jako GMP nebo jiná MPI knihovna, ale očividně to nefunguje [22:25] <jrand0m> bylo by fajn, kdybychom měli malý balíček C tříd a k tomu triviální Java wrapper třídu, který bychom mohli zbuildit pro windows, osx, *bsd, linux a zabalit pod GPL

(zde vložte zásadní selhání iip)

[22:38] <MrEcho> poslední věc, co jsem viděl, byla: [13:25] <jrand0m> ok, 2) native modPow [22:38] <jrand0m> ahoj, MrEcho [22:38] <jrand0m> jo, vypadá to, že hlavní proxy spadla [22:39] <jrand0m> dám tomu ještě 2 minuty, než to restartuju [22:39] <MrEcho> k [22:39] <MrEcho> za 25 $ jednorázově můžu získat plnou Javu na thenidus.net … jeden z mých webů [22:40] <jrand0m> 25 $? Oni si účtují za instalaci softwaru? [22:40] <MrEcho> fakt nevím .. je to balíček [22:40] <MrEcho> právě o tom mluvím s kámošem [22:40] <jrand0m> nejsem si jistý, že je ten kód dost stabilní na to, abychom šli a pronajali hromadu míst v colo (colocation – umístění serverů) k nasazení routers. Zatím :) [22:41] <dm> balíček čeho? [22:41] <MrEcho> java - jsp [22:41] <jrand0m> ok, posílám znovu, co jsem poslal předtím: [22:41] <jrand0m> dal jsem dohromady stub .c a Java třídu, aby bylo vidět, jak by se dalo integrovat něco jako GMP nebo jiná MPI knihovna, ale očividně to nefunguje [22:41] <jrand0m> dobré by bylo, kdybychom měli malý balík C tříd a k tomu triviální Java wrapper class (obalovací třída), které bychom mohli sestavit pro windows, osx, *bsd, linux a zabalit pod GPL (nebo méně restriktivní licencí) [22:41] <jrand0m> nicméně s novou roadmapou, která dává AES+SessionTag jako můj aktuální úkol, to není tak kritické jako dřív. [22:42] <jrand0m> pokud by s tím ale někdo chtěl pohnout, bylo by to super (a jsem si jistý, že jiný projekt, který všichni známe, by o takové balení stál) [22:43] <dm> frazaa? [22:43] <jrand0m> heh, svým způsobem ;) [22:44] <jrand0m> ok, 3) gui installer [22:44] <jrand0m> MrEcho> hi [22:44] <MrEcho> :) [22:44] <MrEcho> hehe [22:44] <MrEcho> už to nějak postupuje [22:44] <jrand0m> super [22:44] <MrEcho> nic extra [22:45] <MrEcho> mám pár fakt dobrých nápadů, jak to udělat fakt vymazlené .. ale to je ještě daleko [22:45] <jrand0m> přemýšlel jsem, jestli by instalátor neměl přidat 1) možnost automaticky stáhnout seeds z http://…/i2pdb/ 2) automaticky stáhnout http://…/i2p/squid.dest a vytvořit i runSquid.bat/runSquid.sh? [22:45] <jrand0m> jasně [22:46] <jrand0m> jo, chceme, aby byl instalátor co nejjednodušší – jaké vychytávky jsi měl na mysli? [22:46] <MrEcho> otázka je .. když uděláš java -jar installer tak to jde ve výchozím stavu do non gui kvůli tomu, jak to máš udělané [22:46] <MrEcho> jak to uděláme, aby když dvakrát klikneš na ten JAR soubor, nahrála se GUI [22:47] <jrand0m> install.jar <– nongui, installgui.jar <– gui [22:47] <jrand0m> samostatný kód, samostatné balíčky [22:47] <MrEcho> “fancy” ve smyslu věcí, kterých si možná ani nevšimneš .. ale bude to hezké a čisté [22:47] <jrand0m> fajn [22:47] <MrEcho> aha, ok [22:48] <jrand0m> (nebo install <– gui installcli <– cli. uvidíme, jak se to vyvine) [22:49] <jrand0m> ještě něco k GUI, nebo přeskočíme na bod 4)? [22:49] <jrand0m> (máš nějaký odhad časového rámce? žádný tlak, jen se ptám) [22:51] <MrEcho> teď fakt nevím [22:51] <jrand0m> super [22:51] <jrand0m> ok, 4) IM [22:51] <jrand0m> thecrypto tu není, takže….. [22:51] <jrand0m> 5) služba názvů [22:51] <jrand0m> wiht tu taky není… [22:51] <jrand0m> ping [22:52] <dish> máš špatně číslování agendy [22:52] <dish> 3) IM [22:52] <jrand0m> jo, kdysi jsem měl dva body s číslem 2 [22:52] <dish> 4) Pojmenování [22:52] <dish> ;) [22:52] <jrand0m> (native modPow and gui installer) [22:52] <jrand0m> vidíš, jsme dynamičtí a tak [22:59] <jrand0m> ok, kvůli logům asi budu pokračovat [22:59] <jrand0m> 6) licencování [23:00] <jrand0m> přemýšlím o něčem méně restriktivním než GPL. používáme nějaký kód pod MIT, plus jeden další soubor je pod GPL (ale to je jen base64 encoding a dá se snadno nahradit). jinak je veškerý kód buď pod copyrightem mým, nebo thecrypto. [23:00] * dish se dívá na mihi i2p tunnel část kódu [23:01] <jrand0m> aha jasně, mihi to vydal jako gpl, ale klidně to může vydat i pod něčím jiným, pokud bude chtít [23:01] <jrand0m> (ale i2ptunnel je v podstatě aplikace třetí strany a může si zvolit licenci, jakou chce) [23:02] <jrand0m> (i když, protože i2p sdk je gpl, byl donucen být gpl) [23:02] <MrEcho> sakra, konečně [23:02] <jrand0m> nevím. licencování není moje forte, ale kloním se minimálně k přechodu na lgpl [23:02] * dish vydá těch 10–20 řádků změn v kódu I2P HTTP Client od mihi pod jakoukoli licenci, jakou má mihi [23:03] <jrand0m> hehe :) [23:06] <jrand0m> každopádně, 7) ostatní? [23:07] <jrand0m> má někdo nějaké otázky / obavy / nápady ohledně i2p? [23:07] <dish> Nech mě se zeptat [23:07] <dish> Má I2P nějakou funkci ‘group name’? [23:07] <jrand0m> funkci ‘group name’? [23:07] <dm> team discovery channel! [23:07] <MrEcho> lol [23:08] <dish> Takže když chceš mít soukromou nebo oddělenou síť, ale některé routers se nějak promíchají, bez group name by se ty dvě sítě slily dohromady [23:08] <MrEcho> myslí tím waste [23:08] <jrand0m> aha [23:08] <dish> nevím, proč bys to chtěl, ale jen se pro jistotu ptám [23:08] <jrand0m> ano, na začátku návrhu sítě jsem si s tím pohrával [23:09] <jrand0m> je to pokročilejší, než teď potřebujeme (nebo v relativně blízké budoucnosti [6–12 měsíců]), ale později to může být integrováno [23:09] <dish> Nebo je to špatný nápad, protože je lepší udržet jednu velkou síť [23:09] <dm> i2pisdead [23:09] <jrand0m> heh dm [23:10] <nop> drž hubu [23:10] <jrand0m> ne, dish, to je dobrý nápad [23:10] <dm> nop: drsňák? [23:10] <jrand0m> to je v podstatě to, co přináší release 0.2.3 – restricted routes (omezené trasy) [23:10] <jrand0m> (aka máš malou soukromou (důvěryhodnou) sadu uzlů a nechceš, aby každý věděl, kdo to je, ale pořád s nimi chceš být schopen komunikovat) [23:15] <jrand0m> ok, ještě něco? [23:15] <nop> ne, jen si dělám srandu [23:18] <dm> vtipálek? [23:20] <jrand0m> ok, takže /zajímavé/ setkání, uprostřed s pár pády iip ;) [23:21] * jrand0m baf ukončuje schůzku