त्वरित पुनरावलोकन
उपस्थित: jrand0m, nop, MrEcho, dm, dish, mihi
बैठक लॉग
[22:02] <jrand0m> कार्यसूची [22:02] <jrand0m> 0) स्वागत [22:02] <jrand0m> 1) i2p router [22:02] <jrand0m> 1.1) स्थिति [22:02] <jrand0m> 1.2) रोडमैप में बदलाव [22:02] <jrand0m> 1.3) खुले उप-प्रोजेक्ट्स [22:02] <jrand0m> 2) native modPow [22:03] <jrand0m> 2) GUI इंस्टॉलर [22:03] <jrand0m> 3) IM [22:03] <jrand0m> 4) नेमिंग सर्विस [22:03] <jrand0m> 5) लाइसेंसिंग [22:03] <jrand0m> 6) अन्य? [22:03] <jrand0m> 0) स्वागत [22:03] <jrand0m> हाय. [22:03] <nop> हाय [22:03] <jrand0m> मीटिंग 2^6 [22:04] <jrand0m> nop, क्या कुछ और कार्यसूची आइटम जोड़ने हैं? [22:04] <jrand0m> ठीक, 1.1) router स्थिति [22:04] <jrand0m> हम 0.2.0.3 पर हैं और आख़िरी बार सुना था, यह काम कर रहा है [22:04] <MrEcho> > 0.2.0.3 [22:04] <MrEcho> सही? [22:05] <MrEcho> मैं इसे चला रहा हूँ .. ठीक लग रहा है [22:05] <nop> नहीं [22:05] <jrand0m> 0.2.0.3 रिलीज़ के बाद कुछ छोटे कमिट हुए हैं, लेकिन कुछ भी रिलीज़ लायक नहीं। [22:05] <nop> मैं बस कैच-अप करने की कोशिश कर रहा हूँ [22:05] <jrand0m> कूल [22:06] <jrand0m> 0.2.0.x के अनुभव और फीडबैक के आधार पर, चीज़ों को कम संसाधन-गहन बनाने के लिए रोडमैप अपडेट किया गया है। [22:06] <jrand0m> (यानी लोग webservers / आदि चला सकें और यह उनकी CPU खा न जाए) [22:06] <jrand0m> खास तौर पर (कार्यसूची 1.2 पर चलते हुए): http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap [22:07] <MrEcho> जो मैंने नोटिस किया है, वह यह कि ज़्यादातर routers उपयोग करते हैं: TransportStyle: PHTTP [22:07] <MrEcho> क्या यह अपने-आप PHTTP पर चला जाता है या पहले TCP ट्राय करता है [22:07] <jrand0m> हम्म, ज़्यादातर routers को PHTTP सपोर्ट करना चाहिए, और अगर वे incoming connections स्वीकार कर सकते हैं, तो TCP भी सपोर्ट होना चाहिए। [22:07] <jrand0m> जहाँ भी संभव हो, यह TCP का उपयोग करता है। [22:07] <jrand0m> PHTTP को TCP से लगभग 1000 गुना अधिक महँगा वेट किया गया है। [22:08] <jrand0m> (GetBidsJob देखें, जो हर transport से पूछता है कि किसी peer को संदेश भेजने की लागत वह कितनी समझता है) [22:08] <jrand0m> (और उपयोग की गई वैल्यूज़ के लिए TCPTransport.getBid और PHTTPTransport.getBid देखें) [22:08] <MrEcho> ठीक [22:08] <jrand0m> क्या आप संदेश भेजने/पाने के लिए अक्सर PHTTP का इस्तेमाल कर रहे हैं? [22:09] <jrand0m> (यह संकेत हो सकता है कि आपका TCP listener पहुँचा नहीं जा सकता) [22:09] <MrEcho> मैंने अपनी तरफ URLs नहीं डालीं [22:09] <jrand0m> आह, ठीक। [22:09] <MrEcho> ओह, है [22:10] <jrand0m> ठीक, हाँ, मेरे routers के पास आपकी ओर खुले TCP connections हैं। [22:10] <dm> कितने मेहमाननवाज़ हैं वे। [22:11] <jrand0m> लेकिन अच्छा है कि आप लोगों ने मुझसे routerConsole.html बनवाया, ताकि हमें इस बकवास के लिए logs में नहीं खोदना पड़े। [22:11] <MrEcho> क्या कोई timeout चीज़ है कि अगर TCP से कनेक्ट नहीं होता तो यह PHTTP पर चला जाता है? और उसका समय क्या है [22:11] <jrand0m> अगर उसे TCP connection refused / host not found / आदि मिलता है, तो वह प्रयास तुरंत फेल कर देता है और अगला उपलब्ध bid आज़माता है। [22:12] <MrEcho> तो दुबारा कोशिश नहीं [22:12] <jrand0m> PHTTP का 30 सेकंड का timeout है iirc [22:12] <jrand0m> फिर retry की ज़रूरत नहीं। या तो आपके पास एक open TCP connection है और आप डेटा भेज सकते हैं, या नहीं :) [22:13] <MrEcho> lol ठीक [22:13] <MrEcho> क्या वह उसके बाद हर बार TCP ट्राय करेगा या उसे स्किप करके अगली कनेक्शन के लिए सीधे PHTTP पर जाएगा? [22:13] <jrand0m> फ़िलहाल यह हर बार TCP ट्राय करेगा। [22:13] <jrand0m> transports अभी histories नहीं रखते [22:13] <MrEcho> ठीक, कूल [22:14] <jrand0m> (लेकिन अगर कोई peer 4 बार फेल हो जाए तो उसे 8 मिनट के लिए काली सूची (ब्लैकलिस्ट) में डाल दिया जाता है) [22:14] <MrEcho> अच्छा, एक बार दूसरी तरफ़ को PHTTP msg मिल जाए तो उसे TCP के ज़रिए उसी router से कनेक्ट हो जाना चाहिए जिसने msg भेजा था, सही? [22:14] <jrand0m> सही। किसी भी TCP connection के स्थापित होते ही वह उसका उपयोग कर सकता है। [22:14] <jrand0m> (लेकिन अगर दोनों peers के पास केवल PHTTP है, तो वे स्पष्टतः केवल PHTTP ही उपयोग करेंगे) [22:15] <MrEcho> उसका मतलब होगा कि वह किसी भी चीज़ से TCP connection स्थापित नहीं कर सका [22:15] <MrEcho> .. पर हाँ [22:16] <MrEcho> काश इसका कोई उपाय होता [22:16] <jrand0m> नहीं, मेरे routers में से एक के पास TCP address नहीं है - केवल PHTTP। लेकिन मैं उन peers के साथ TCP connections स्थापित करता हूँ जिनके पास TCP addresses हैं। [22:16] <jrand0m> (और फिर वे मुझे धीमे PHTTP संदेश भेजने के बजाय उसी TCP connection पर संदेश वापस भेज सकते हैं) [22:17] <jrand0m> या आपका मतलब यह नहीं था? [22:17] <MrEcho> हाँ, मैं गड़बड़ा गया था [22:17] <jrand0m> ठीक, कोई बात नहीं [22:18] <jrand0m> तो, अपडेटेड शेड्यूल जानकारी के लिए अपडेटेड रोडमैप देखें (http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap) [22:18] <jrand0m> ठीक, 1.3) खुले उप-प्रोजेक्ट्स [22:19] <jrand0m> मैंने आख़िरकार अपने palmpilot की to-do सूची का एक बड़ा हिस्सा wiki में डाल दिया है: http://wiki.invisiblenet.net/iip-wiki?OpenSubprojects [22:19] <jrand0m> तो अगर आप बोर हो और code projects ढूँढ रहे हों... :) [22:20] <MrEcho> जीज़ [22:20] <MrEcho> पहले से ही 2 हैं [22:20] <dish> आपके पास palmpilot है, यह तो एलीट है [22:20] <MrEcho> मेरा मर गया [22:20] <jrand0m> mihi> वहाँ I2PTunnel के संबंध में एक लाइन आइटम है जो हाल ही में आए एक विचार का वर्णन करता है [22:21] <MrEcho> पता नहीं क्या चल रहा है [22:21] <jrand0m> हाँ, मेरे पास पहले palms थे लेकिन अभी हाल ही में यह वाला कार्य हेतु दान में मिला ;) [22:21] <dish> क्या मीटिंग में यह कार्यसूची आइटम हो सकता है कि userX ने आख़िरी बार कब कुछ टाइप किया था, इस पर चर्चा करें [22:21] <MrEcho> साला अब तो यह चालू भी नहीं होता [22:21] <MrEcho> lol [22:22] <jrand0m> मुझे नहीं लगता कि UserX ने 4 या 5 महीनों में कुछ कहा है ;) [22:22] <MrEcho> क्या वह कोई बॉट वगैरह है? [22:22] <dish> उन्होंने 5 महीने पहले क्या कहा था? [22:22] <MrEcho> शायद किसी बॉक्स पर bitchx चल रहा है जिस पर उसे पहले एक्सेस था .. और वह उसे भूल गया [22:22] <jrand0m> कि वे anonCommFramework (i2p का पुराना नाम) पर टिप्पणियों के साथ अगले हफ्ते लौटेंगे ;) [22:23] <dish> हाहा [22:23] <jrand0m> पर लगता है वह व्यस्त है। ज़िंदगी ऐसी ही है [22:23] <jrand0m> ठीक, 2) native modPow [22:24] <MrEcho> मैंने वह C code देखा [22:24] <jrand0m> मैंने एक स्टब .c और Java class जोड़ी ताकि दिखा सकूँ कि GMP या किसी और MPI लाइब्रेरी जैसी चीज़ कैसे इंटीग्रेट हो सकती है, लेकिन यह स्पष्ट रूप से काम नहीं करती। [22:25] <jrand0m> अच्छा होगा अगर हमारे पास C classes का एक छोटा पैकेज और उससे संबंधित तुच्छ Java wrapper class हो, जिसे हम windows, osx, *bsd, linux के लिए बिल्ड कर सकें, और उसे GPL के तहत पैकेज कर सकें [22:25] <jrand0m> (यहाँ major iip breakage डालें) [22:38] <MrEcho> आख़िरी चीज़ जो मैंने देखी थी: [13:25] <jrand0m> ठीक, 2) native modPow [22:38] <jrand0m> हाय MrEcho [22:38] <jrand0m> हाँ, लगता है कि एक main proxy क्रैश हो गया [22:39] <jrand0m> रीस्टार्ट करने से पहले मैं इसे 2 मिनट और दे रहा हूँ [22:39] <MrEcho> k [22:39] <MrEcho> एक बार के $25 में मैं thenidus.net पर full-on Java ले सकता हूँ ... मेरी साइट्स में से एक [22:40] <jrand0m> $25? वे सॉफ़्टवेयर इंस्टॉल करने के लिए शुल्क लेते हैं? [22:40] <MrEcho> वास्तव में पता नहीं .. यह एक पैकेज है [22:40] <MrEcho> अभी अपने दोस्त से बात कर रहा हूँ [22:40] <jrand0m> मुझे नहीं लगता कि कोड अभी इतना स्थिर है कि हम बाहर जाकर बहुत सारे colo स्पॉट किराए पर लें और routers तैनात कर दें। अभी नहीं :) [22:41] <dm> frazaa? [22:41] <MrEcho> java - jsp [22:41] <jrand0m> ठीक, जो पहले भेजा था वही फिर से भेज रहा हूँ: [22:41] <jrand0m> मैंने एक स्टब .c और Java class जोड़ी ताकि दिखा सकूँ कि GMP या किसी और MPI लाइब्रेरी जैसी चीज़ कैसे इंटीग्रेट हो सकती है, लेकिन यह स्पष्ट रूप से काम नहीं करती [22:41] <jrand0m> अच्छा होगा अगर हमारे पास C classes का एक छोटा पैकेज और उससे संबंधित तुच्छ Java wrapper class हो, जिसे हम windows, osx, *bsd, linux के लिए बिल्ड कर सकें, और उसे GPL (या कम प्रतिबंधात्मक लाइसेंस) के तहत पैकेज कर सकें [22:41] <jrand0m> हालांकि नए रोडमैप में AES+SessionTag को मेरा करंट एक्शन आइटम बनाया गया है, इसलिए यह अब उतना critical नहीं है जितना था। [22:42] <jrand0m> फिर भी अगर कोई यह उठाना चाहता है, तो बढ़िया रहेगा (और मुझे यक़ीन है कि एक और प्रोजेक्ट जिससे हम सब परिचित हैं, ऐसी पैकेजिंग में रुचि लेगा) [22:43] <dm> z? [22:43] <jrand0m> हेह, एक तरह से ;) [22:44] <jrand0m> ठीक, 3) GUI इंस्टॉलर [22:44] <jrand0m> MrEcho> हाय [22:44] <MrEcho> :) [22:44] <MrEcho> hehe [22:44] <MrEcho> काम आगे बढ़ रहा है [22:44] <jrand0m> कूल [22:44] <MrEcho> कुछ खास फैंसी नहीं [22:45] <MrEcho> इसे वाकई फैंसी बनाने के कुछ बहुत अच्छे आइडिया हैं .. लेकिन वह काफ़ी दूर की बात है [22:45] <jrand0m> मैं सोच रहा था कि इंस्टॉलर में 1) http://.../i2pdb/ से seeds ऑटो-फ़ेच करने का विकल्प जोड़ना चाहिए 2) http://.../i2p/squid.dest को ऑटो-फ़ेच करके runSquid.bat/runSquid.sh भी बना दे? [22:45] <jrand0m> बिल्कुल [22:46] <jrand0m> हाँ, हम चाहते हैं कि इंस्टॉलर जितना संभव हो उतना सरल हो - आप किस फैंसी चीज़ के बारे में सोच रहे थे? [22:46] <MrEcho> सवाल यह है .. जब आप java -jar installer करते हैं तो यह डिफ़ॉल्ट रूप से non-GUI पर चला जाता है, क्योंकि आपने चीज़ें ऐसे सेट की हैं [22:46] <MrEcho> हम इसे कैसे ऐसा बनाएँगे कि जब आप jar फ़ाइल पर डबल-क्लिक करें तो यह GUI लोड करे [22:47] <jrand0m> install.jar <-- nongui, installgui.jar <-- gui [22:47] <jrand0m> अलग code, अलग packages [22:47] <MrEcho> फैंसी मतलब ऐसी चीज़ें जिन्हें आप नोटिस न करें .. लेकिन यह अच्छा और साफ़-सुथरा होगा [22:47] <jrand0m> कूल [22:47] <MrEcho> ओह, ठीक [22:48] <jrand0m> (या install <-- gui installcli <-- cli. देखेंगे चीज़ें कैसे बढ़ती हैं) [22:49] <jrand0m> GUI पर और कुछ, या हम आइटम 4) पर जाएँ? [22:49] <jrand0m> (कोई समय-सीमा सोच रहे हैं? दबाव नहीं, बस पूछ रहा हूँ) [22:51] <MrEcho> अभी कोई आइडिया नहीं [22:51] <jrand0m> कूल [22:51] <jrand0m> ठीक, 4) IM [22:51] <jrand0m> thecrypto यहाँ नहीं है, तो..... [22:51] <jrand0m> 5) नेमिंग सर्विस [22:51] <jrand0m> wiht भी यहाँ नहीं है... [22:51] <jrand0m> पिंग [22:52] <dish> आप कार्यसूची की संख्या गड़बड़ा रहे हैं [22:52] <dish> 3) IM [22:52] <jrand0m> हाँ, मेरे पास 2 नंबर के 2 कार्यसूची आइटम थे [22:52] <dish> 4) Naming [22:52] <dish> ;) [22:52] <jrand0m> (native modPow और GUI इंस्टॉलर) [22:52] <jrand0m> देखो, हम डायनेमिक वगैरह हैं [22:59] <jrand0m> ठीक है, logs के लिए, मेरा ख़याल है मैं जारी रखूँगा [22:59] <jrand0m> 6) लाइसेंसिंग [23:00] <jrand0m> मैं GPL से कम प्रतिबंधात्मक लाइसेंस पर जाने के बारे में सोच रहा हूँ। हम कुछ MIT कोड उपयोग कर रहे हैं, साथ ही एक और फ़ाइल GPL है (लेकिन वह सिर्फ़ base64 एनकोडिंग है और उसे आसानी से बदला जा सकता है)। इसके अलावा, सारा कोड या तो मेरा या thecrypto का कॉपीराइट है। [23:01] <dish> mihi के i2p tunnel वाले कोड हिस्से को देखो [23:01] <jrand0m> ओह सही, mihi ने उसे GPL के रूप में रिलीज़ किया है, लेकिन चाहें तो वह उसे किसी और लाइसेंस में भी रिलीज़ करना चाहेंगे [23:01] <jrand0m> (लेकिन i2ptunnel मूलतः थर्ड-पार्टी ऐप है और जैसा चाहे लाइसेंस कर सकता है) [23:02] <jrand0m> (हालाँकि i2p SDK GPL है, इसलिए उसे GPL होना पड़ा है) [23:02] <MrEcho> लो, अब समय आ गया [23:02] <jrand0m> मुझे नहीं पता। लाइसेंसिंग मेरी विशेषज्ञता नहीं है, लेकिन मैं कम-से-कम LGPL पर जाने की ओर झुका हुआ हूँ [23:03] <dish> I2P HTTP Client की mihi कोड में जो 10-20 लाइनों का बदलाव है, उसे वही लाइसेंस दें जो mihi का है [23:03] <jrand0m> हेहे :) [23:06] <jrand0m> खैर, 7) अन्य? [23:07] <jrand0m> i2p के संबंध में किसी के पास कोई प्रश्न / चिंताएँ / आइडिया? [23:07] <dish> मैं पूछूँ? [23:07] <dish> क्या I2P में कोई group name फीचर है? [23:07] <jrand0m> group name फीचर? [23:07] <dm> टीम डिस्कवरी चैनल! [23:07] <MrEcho> lol [23:08] <dish> ताकि अगर आप private या अलग network रखना चाहें, पर कुछ routers किसी तरह घुल-मिल जाएँ, तो group name के बिना दोनों network एक हो जाएँगे [23:08] <MrEcho> वह WASTE के बारे में सोच रहा है [23:08] <jrand0m> आह [23:08] <dish> मुझे नहीं पता कि आप क्यों ऐसा चाहेंगे, पर मैं बस एहतियातन पूछ रहा हूँ [23:08] <jrand0m> हाँ, नेटवर्क डिज़ाइन के शुरुआती दौर में मैं उस पर काम कर रहा था [23:09] <jrand0m> यह अभी (या निकट भविष्य [6-12 महीने]) की हमारी ज़रूरत से ज़्यादा उन्नत है, पर बाद में इंटीग्रेट हो सकता है [23:09] <dish> या यह बुरा विचार है क्योंकि उसे एक बड़ा नेटवर्क बनाए रखना बेहतर है [23:09] <dm> i2pisdead [23:09] <jrand0m> हेह dm [23:10] <nop> चुप रहो [23:10] <dm> nop: बड़े सख्त बन रहे हो? [23:10] <jrand0m> नहीं dish, यह अच्छा आइडिया है [23:10] <dm> मज़ाकिया बंदा? [23:10] <jrand0m> असल में रिलीज़ 0.2.3 यही है -- प्रतिबंधित routes [23:10] <jrand0m> (यानी आपके पास peers का एक छोटा private (trusted) सेट है और आप नहीं चाहते कि सबको पता हो कि वे कौन हैं, लेकिन आप फिर भी उनसे संचार करने में सक्षम रहना चाहते हैं) [23:15] <jrand0m> ठीक, और कुछ? [23:15] <nop> नाह, मैं बस मज़ाक कर रहा था [23:18] <dm> मज़ाकिया बंदा? [23:20] <jrand0m> ठीक, खैर, /दिलचस्प/ मीटिंग, बीच में कुछ iip क्रैश के साथ ;) [23:21] <jrand0m> * jrand0m मीटिंग को बंद करने के लिए *baf* करता है