Stručné shrnutí
Přítomni: jrand0m, nop, MrEcho, dm, dish, mihi
Zápis ze schůzky
[22:02] <jrand0m> program [22:02] <jrand0m> 0) uvítání [22:02] <jrand0m> 1) i2p router [22:02] <jrand0m> 1.1) stav [22:02] <jrand0m> 1.2) změny roadmapy [22:02] <jrand0m> 1.3) otevřené subprojekty [22:02] <jrand0m> 2) nativní modPow [22:03] <jrand0m> 2) GUI instalátor [22:03] <jrand0m> 3) IM [22:03] <jrand0m> 4) služba pojmenování [22:03] <jrand0m> 5) licencování [22:03] <jrand0m> 6) ostatní? [22:03] <jrand0m> 0) uvítání [22:03] <jrand0m> ahoj. [22:03] <nop> ahoj [22:03] <jrand0m> schůzka 2^6 [22:04] <jrand0m> máš tam, nop, nějaké body do programu, které bys přidal? [22:04] <jrand0m> ok, 1.1) stav routeru [22:04] <jrand0m> jsme na 0.2.0.3 a naposledy, co jsem slyšel, to funguje [22:04] <MrEcho> > 0.2.0.3 [22:04] <MrEcho> správně? [22:05] <MrEcho> mám ho 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 novou verzi [22:05] <nop> jen se snažím dohnat, co mi uteklo [22:05] <jrand0m> super [22:06] <jrand0m> na základě zkušeností a zpětné vazby z 0.2.0.x byla roadmapa upravena tak, aby běh byl méně náročný na prostředky [22:06] <jrand0m> (tj. aby lidé mohli provozovat webservery / atd. a nesežralo jim to CPU) [22:06] <jrand0m> konkrétně (přejdu k bodu 1.2 programu): http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap [22:07] <MrEcho> co jsem si všiml je, že většina routerů používá: TransportStyle: PHTTP [22:07] <MrEcho> přepíná to automaticky na phttp, nebo se to vůbec nejdřív pokusí o tcp [22:07] <jrand0m> hmm, většina routerů by měla podporovat PHTTP, a pokud umí přijímat příchozí spojení, měla by podporovat i TCP [22:07] <jrand0m> pokud je to jen trochu možné, použije to TCP [22:07] <jrand0m> PHTTP je ohodnoceno asi 1000× dražší než TCP [22:08] <jrand0m> (viz GetBidsJob, který se ptá každého transportu, 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áš často PHTTP pro odesílání a příjem zpráv? [22:09] <jrand0m> (to může být známka toho, že tvůj TCP listener není dosažitelný) [22:09] <MrEcho> já jsem u sebe nenastavil ty URL [22:09] <jrand0m> aha, ok. [22:09] <MrEcho> jo, je [22:10] <jrand0m> ok, jo, moje routery k tobě mají otevřená TCP spojení [22:10] <dm> jak pohostinné od nich. [22:11] <jrand0m> ale jsem rád, že jste mě donutili implementovat routerConsole.html, takže kvůli tomuhle bordelu nemusíme hrabat v logách [22:11] <MrEcho> je tam nějaký timeout, že když se to nepřipojí přes tcp, jde to na phttp? a jaký je na to čas [22:11] <jrand0m> když dostane TCP connection refused / host not found / atd., ten pokus hned selže a zkusí další dostupný bid [22:12] <MrEcho> takže žádné opakování pokusů [22:12] <jrand0m> phttp má 30 s timeout, pokud si správně pamatuju [22:12] <jrand0m> není potřeba to opakovat. Buď máš otevřené TCP spojení a můžeš data poslat, nebo ne :) [22:13] <MrEcho> lol ok [22:13] <MrEcho> bude to potom pokaždé zkoušet tcp, nebo to přeskočí a půjde rovnou přes phttp pro další spojení? [22:13] <jrand0m> v tuto chvíli to zkusí tcp pokaždé. [22:13] <jrand0m> transporty si zatím nevedou historii [22:13] <MrEcho> ok super [22:14] <jrand0m> (ale když peer 4× selže, dostane se na shitlist na 8 minut) [22:14] <MrEcho> no jakmile druhá strana dostane phttp zprávu, měla by se připojit k routeru, který tu zprávu poslal, přes tcp, že? [22:14] <jrand0m> správně. Jakmile je navázané jakékoli 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 nemohlo navázat tcp spojení s ničím [22:15] <MrEcho> .. ale jo [22:16] <MrEcho> škoda, že na to není nějaká finta [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 to myslel jinak? [22:17] <MrEcho> jo, pomotal jsem se [22:17] <jrand0m> jasný, v pohodě [22:18] <jrand0m> takže si prohlédněte aktualizovanou roadmapu pro aktuální informace o harmonogramu (http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap) [22:18] <jrand0m> ok, 1.3) otevřené subprojekty [22:19] <jrand0m> konečně jsem nasypal hromadu to-do seznamu z mého Palmpilotu do wiki na http://wiki.invisiblenet.net/iip-wiki?OpenSubprojects [22:19] <jrand0m> takže jestli se nudíte a hledáte si kódové projekty... :) [22:20] <MrEcho> ty jo [22:20] <MrEcho> už mám 2 [22:20] <dish> Ty máš Palmpilot, to je elita [22:20] <MrEcho> můj chcípnul [22:20] <jrand0m> mihi> je tam položka ohledně I2PTunnel popisující myšlenku, kterou jsem měl nedávno [22:21] <MrEcho> nevím, co s tím je [22:21] <jrand0m> jo, dřív jsem měl palmy, ale tenhle mi nedávno někdo daroval 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> zatracená věc už se ani nezapne [22:21] <MrEcho> lol [22:22] <jrand0m> Myslím, že UserX nic neřekl 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 vrátí 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) nativní modPow [22:24] <MrEcho> viděl jsem ten C kód [22:24] <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 zjevně to nefunguje [22:25] <jrand0m> bylo by fajn mít malý balíček C tříd a tu triviální přidruženou Java wrapper třídu, který bychom mohli sestavit pro Windows, OS X, *BSD, Linux a zabalit pod GPL [22:25] <jrand0m> (sem vložte zásadní rozbití iip) [22:38] <MrEcho> poslední, co jsem viděl, bylo: [13:25] <jrand0m> ok, 2) nativní modPow [22:38] <jrand0m> ahoj MrEcho [22:38] <jrand0m> jo, vypadá to, že spadnul hlavní proxy [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 dostat plnou Javu na thenidus.net ... jeden z mých webů [22:40] <jrand0m> 25 $? Oni ti účtují instalaci softwaru? [22:40] <MrEcho> fakt nevím .. je to balíček [22:40] <MrEcho> zrovna si o tom píšu s kamarádem [22:40] <jrand0m> nejsem si jistý, že je kód dost stabilní na to, abychom šli a pronajali hromadu colo míst pro nasazení routerů. zatím :) [22:41] <dm> frazaa? [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 zjevně to nefunguje [22:41] <jrand0m> bylo by fajn mít malý balíček C tříd a tu triviální přidruženou Java wrapper třídu, který bychom mohli sestavit pro Windows, OS X, *BSD, Linux a zabalit pod GPL (nebo méně restriktivní licenci) [22:41] <jrand0m> nicméně s novou roadmapou, která jako můj aktuální úkol stanovuje AES+SessionTag, to není tak kritické jako dřív. [22:42] <jrand0m> pokud by se toho ale někdo chtěl chytit, bylo by to skvělé (a jsem si jistý, že by o takové zabalení měl zájem ještě jeden projekt, který všichni známe) [22:43] <dm> z? [22:43] <jrand0m> heh, svým způsobem ;) [22:44] <jrand0m> ok, 3) GUI instalátor [22:44] <jrand0m> MrEcho> ahoj [22:44] <MrEcho> :) [22:44] <MrEcho> hehe [22:44] <MrEcho> už to jde dopředu [22:44] <jrand0m> super [22:44] <MrEcho> nic extra [22:45] <MrEcho> mám pár fakt super nápadů, jak to udělat hodně 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 instalátor byl co nejjednodušší – jaké vychytávky jsi měl na mysli? [22:46] <MrEcho> otázka je .. když uděláš java -jar installer jde to ve výchozím nastavení do non-GUI kvůli tomu, jak to máš udělané [22:46] <MrEcho> jak to uděláme, aby dvojklik na JAR soubor spustil GUI [22:47] <jrand0m> install.jar <-- nongui, installgui.jar <-- gui [22:47] <jrand0m> oddělený kód, oddělené balíčky [22:47] <MrEcho> vychytané ve smyslu věcí, kterých si třeba ani nevšimneš .. ale bude to hezké a čisté [22:47] <jrand0m> super [22:47] <MrEcho> aha, ok [22:48] <jrand0m> (nebo install <-- gui installcli <-- cli. uvidíme, jak to půjde) [22:49] <jrand0m> ještě něco k GUI, nebo přeskočíme na bod 4)? [22:49] <jrand0m> (jaký časový rámec máš na mysli? žádný tlak, jen mě to zajímá) [22:51] <MrEcho> teď netuší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 pojmenování [22:51] <jrand0m> wiht tu taky není... [22:51] <jrand0m> ping [22:52] <dish> máš špatně očíslovaný program [22:52] <dish> 3) IM [22:52] <jrand0m> jo, měl jsem dva body číslo 2 v programu [22:52] <dish> 4) Pojmenování [22:52] <dish> ;) [22:52] <jrand0m> (nativní modPow a GUI instalátor) [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 méně restriktivní licenci než GPL. používáme nějaký MIT kód, plus jeden další soubor je GPL (ale to je jen base64 kódování a dá se triviálně nahradit). jinak je veškerý kód pod copyrightem buď mým, nebo thecrypto. [23:01] <dish> podívej se na část kódu od mihi pro i2p tunnel [23:01] <jrand0m> jo vlastně, mihi to vydal jako GPL, ale může to klidně vydat i pod něčím jiným, pokud bude chtít [23:01] <jrand0m> (ale i2ptunnel je v zásadě aplikace třetí strany a může si licencovat, jak chce) [23:02] <jrand0m> (i když, protože i2p sdk je GPL, je donucen být taky GPL) [23:02] <MrEcho> sakra, konečně [23:02] <jrand0m> nevím. licencování není moje silná stránka, ale přikláněl bych se alespoň k LGPL [23:03] <dish> uvolni těch 10–20 řádků změn v kódu I2P HTTP Client od mihi pod jakoukoli licenci, kterou používá 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> Zkusím se zeptat [23:07] <dish> Má I2P nějakou funkci názvu skupiny? [23:07] <jrand0m> funkci názvu skupiny? [23:07] <dm> tým discovery channel! [23:07] <MrEcho> lol [23:08] <dish> Takže když chceš mít soukromou nebo oddělenou síť, ale nějak se ti do toho zamíchá nějaký router, bez názvu skupiny by se ty dvě sítě slily dohromady [23:08] <MrEcho> myslí na WASTE [23:08] <jrand0m> aha [23:08] <dish> Nevím, proč bys to chtěl, 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ší držet jednu velkou síť [23:09] <dm> i2pisdead [23:09] <jrand0m> heh dm [23:10] <nop> drž hubu [23:10] <dm> nop: drsňák? [23:10] <jrand0m> ne, dish, to je dobrý nápad [23:10] <dm> vtipálek? [23:10] <jrand0m> to je v podstatě to, co je v release 0.2.3 -- omezené trasy [23:10] <jrand0m> (tj. máš malou soukromou (důvěryhodnou) sadu peerů a nechceš, aby všichni věděli, kdo to je, ale pořád s nimi chceš komunikovat) [23:15] <jrand0m> ok, ještě něco? [23:15] <nop> ne, jen si dělám legraci [23:18] <dm> vtipálek? [23:20] <jrand0m> ok, no, /zajímavá/ schůzka, s pár pády iip uprostřed ;) [23:21] <jrand0m> * jrand0m *baf* uzavírá schůzku