(वेबैक मशीन http://www.archive.org/ के सौजन्य से)
त्वरित पुनरावलोकन
उपस्थित: dish, dm, jrand0m, MrEcho, nop
(मीटिंग लॉग को इस तथ्य को छिपाने के लिए संपादित किया गया है कि iip मीटिंग के बीच में क्रैश हो गया था और बहुत सारे पिंग टाइमआउट्स हुए थे, इसलिए इसे सीधे-सादे वर्णन की तरह पढ़ने की कोशिश न करें)
बैठक लॉग
[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) नेटिव modPow [22:03] <jrand0m> 2) GUI इंस्टॉलर [22:03] <jrand0m> 3) IM [22:03] <jrand0m> 4) नेमिंग सर्विस [22:03] <MrEcho> मैंने वह .c कोड देखा [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:06] <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> आह 'k. [22:09] <MrEcho> ओह, है [22:10] <jrand0m> ठीक है, हाँ, मेरे routers ने तुमसे खुले TCP connections बना रखे हैं [22:10] <dm> कितने मेहमाननवाज़ हैं वे। [22:10] * jrand0m खुश है कि तुम सबने मुझे routerConsole.html लागू करवाया ताकि हमें इस बकवास के लिए लॉग्स में नहीं खोदना पड़े [22:11] <MrEcho> क्या कोई टाइमआउट जैसा है—अगर TCP से कनेक्ट नहीं होता तो यह phttp पर चला जाता है? और उसका टाइमिंग क्या है [22:11] <jrand0m> खैर, रोडमैप में बड़ा बदलाव यह है कि 0.2.1 में AES+SessionTag वाला काम लागू होगा [22:11] <MrEcho> या क्या हम इसे किसी सेटिंग में रख सकते हैं? [22:11] <jrand0m> अगर TCP connection refused / host not found / आदि मिलता है, तो वह प्रयास तुरंत विफल कर देता है, और अगला उपलब्ध bid आज़माता है [22:12] <MrEcho> तो फिर रीट्राई नहीं [22:12] <jrand0m> phttp का 30 सेकंड का टाइमआउट है, iirc [22:12] <jrand0m> रीट्राई की ज़रूरत नहीं। या तो तुम्हारे पास खुला TCP connection है और तुम डेटा भेज सकते हो, या नहीं :) [22:12] <MrEcho> lol ठीक [22:13] <MrEcho> क्या वह उसके बाद हर बार tcp की कोशिश करेगा या उसे छोड़कर अगले कनेक्शन के लिए सीधे phttp पर चला जाएगा? [22:13] <jrand0m> अभी के लिए यह हर बार tcp की कोशिश करेगा। [22:13] <jrand0m> transports अभी हिस्ट्री नहीं रखते [22:13] <MrEcho> ठीक, कूल [22:14] <jrand0m> (लेकिन अगर कोई peer 4 बार फेल होता है तो उसे 8 मिनट के लिए ब्लैकलिस्ट कर दिया जाता है) [22:14] <MrEcho> ठीक, एक बार जब दूसरी तरफ phttp msg मिल जाए तो उसे उस router से tcp के जरिए कनेक्ट करना चाहिए जिसने msg भेजा था, सही? [22:14] <jrand0m> सही। किसी भी tcp कनेक्शन के स्थापित होते ही, वह उसे इस्तेमाल कर सकता है। [22:14] <jrand0m> (लेकिन अगर दोनों peers के पास केवल phttp है, तो वे साफ़ तौर पर केवल phttp ही उपयोग करेंगे) [22:15] <MrEcho> इसका मतलब होगा कि वह किसी चीज़ से tcp कनेक्शन est. नहीं कर सका [22:15] <MrEcho> .. पर हाँ [22:16] <MrEcho> काश इसका कोई उपाय होता [22:16] <jrand0m> नहीं, मेरे routers में से एक के पास TCP address नहीं है - केवल PHTTP। लेकिन मैं उन peers के साथ TCP connections स्थापित करता हूँ जिनके पास TCP addresses हैं। [22:16] <jrand0m> (और तब वे मुझे धीमे PHTTP संदेश भेजने के बजाय उसी TCP कनेक्शन पर संदेश वापस भेज सकते हैं) [22:17] <jrand0m> या तुम यही कहना नहीं चाह रहे थे? [22:17] <MrEcho> हाँ, मैं उलझ गया था [22:17] <jrand0m> ठीक है, कोई बात नहीं [22:18] <jrand0m> तो, अपडेटेड शेड्यूल जानकारी के लिए अपडेटेड रोडमैप देखें ((Link: http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap)http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap) [22:18] <jrand0m> ठीक है, 1.3) खुले उप-प्रोजेक्ट [22:19] <jrand0m> आखिरकार मैंने अपने palmpilot की टू-डू लिस्ट का एक हिस्सा wiki में डाल दिया है (Link: http://wiki.invisiblenet.net/iip-wiki?OpenSubprojects)http://wiki.invisiblenet.net/iip-wiki?OpenSubprojects [22:19] <jrand0m> तो अगर आप बोर हैं और code projects ढूंढ रहे हैं... :) [22:19] <MrEcho> जीज़ [22:20] <MrEcho> पहले से ही 2 ले लिए [22:20] <dish> तुम्हारे पास palmpilot है, यह तो एलीट है [22:20] <MrEcho> मेरा वाला मर गया [22:20] <jrand0m> mihi> उसमें I2PTunnel के बारे में wrt एक लाइन-आइटम है, जो एक ख्याल का वर्णन करता है जो मुझे कुछ समय पहले आया था [22:20] <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) नेटिव modPow [22:23] <MrEcho> मैंने वह c कोड देखा [22:24] <jrand0m> मैंने एक स्टब .c और java class जोड़कर बनाया ताकि दिखा सकूँ कि GMP या कोई और MPI लाइब्रेरी कैसे इंटीग्रेट की जा सकती है, पर यह जाहिर है काम नहीं करता [22:25] <jrand0m> अच्छा यह होगा कि हमारे पास C classes का एक छोटा पैकेज और उससे संबंधित एक साधारण Java wrapper class हो, जिसे हम windows, osx, *bsd, linux के लिए बना सकें, और उसे GPL के तहत पैकेज कर सकें
(यहाँ iip की बड़ी खराबी डालें)
[22:38] मैंने आखिरी जो देखा था वो था: [13:25] ठीक है, 2) native modPow
[22:38] नमस्ते MrEcho
[22:38] हाँ, लगता है मुख्य प्रॉक्सी क्रैश हो गया है
[22:39] रीस्टार्ट करने से पहले मैं इसे और 2 मिनट दे रहा हूँ
[22:39] ठीक
[22:39] $25 में एक बार के लिए मैं thenidus.net पर पूरा Java सपोर्ट ले सकता हूँ … मेरी साइट्स में से एक
[22:40] $25? क्या वे सॉफ्टवेयर इंस्टॉल करने के लिए चार्ज करते हैं?
[22:40] वास्तव में पता नहीं .. ये एक पैकेज है
[22:40] अभी अपने दोस्त से बात कर रहा हूँ
[22:40] मुझे यक़ीन नहीं कि कोड इतना स्थिर है कि हम जाकर बहुत से colo स्पॉट्स (को-लोकेशन स्पेस/डाटा सेंटर स्पेस) किराये पर लें और वहाँ routers लगा दें। अभी नहीं :)
[22:41] किस चीज़ का पैकेज?
[22:41] java - jsp
[22:41] ठीक है, जो मैंने पहले भेजा था उसे फिर से भेज रहा हूँ:
[22:41] मैंने एक स्टब .c और एक Java class जोड़कर बनाया है ताकि दिखा सकूँ कि GMP या किसी दूसरी MPI लाइब्रेरी जैसी चीज़ को कैसे इंटीग्रेट किया जा सकता है, लेकिन वो साफ़ तौर पर काम नहीं करती
[22:41] अच्छा होगा अगर हमारे पास C classes का एक छोटा पैकेज और उससे जुड़ी एक साधारण Java wrapper class हो, जिसे हम Windows, OSX, *BSD, Linux के लिए बिल्ड कर सकें, और उसे GPL (या उससे कम प्रतिबंधात्मक लाइसेंस) के तहत पैकेज कर सकें
[22:41] हालांकि नए रोडमैप में AES+SessionTag मेरा मौजूदा एक्शन आइटम है, इसलिए यह उतना महत्वपूर्ण नहीं रहा जितना था।
[22:42] फिर भी अगर कोई इसे आगे बढ़ाना चाहता है, तो बहुत बढ़िया होगा (और मुझे यक़ीन है कि एक और प्रोजेक्ट, जिससे हम सब वाकिफ़ हैं, ऐसे पैकेजिंग में रुचि लेगा)
[22:43] frazaa?
[22:43] हेह, एक तरह से ;)
[22:44] ठीक है, 3) gui installer
[22:44] MrEcho> नमस्ते
[22:44] :)
[22:44] हेहे
[22:44] काम आगे बढ़ रहा है
[22:44] बढ़िया
[22:44] कुछ खास नहीं
[22:45] मेरे पास इसे वाकई बढ़िया बनाने के कुछ जबरदस्त आइडिया हैं .. पर वह अभी काफी दूर की बात है
[22:45] मैं सोच रहा था कि क्या इंस्टॉलर में जोड़ना चाहिए 1) http://…/i2pdb/ से seeds ऑटो-लेने का विकल्प 2) http://…/i2p/squid.dest को ऑटो-लेना और एक runSquid.bat/runSquid.sh भी बनाना?
[22:45] ठीक
[22:46] हाँ, हम चाहते हैं कि इंस्टॉलर जितना हो सके उतना सरल हो - आप किस तरह की फैंसी चीज़ों के बारे में सोच रहे थे?
[22:46] सवाल ये है .. जब आप java -jar installer करते हैं तो यह डिफ़ॉल्ट रूप से non gui में जाता है, जिस तरह आपने चीज़ें सेट की हैं उसके कारण
[22:46] हम इसे कैसे बनाएँगे कि जब आप jar फ़ाइल पर डबल-क्लिक करें तो gui लोड हो
[22:47] install.jar <– nongui, installgui.jar <– gui
[22:47] अलग कोड, अलग पैकेज
[22:47] फैंसी मतलब ऐसी चीज़ें जिन्हें आप शायद नोटिस न करें .. पर यह अच्छा और साफ़-सुथरा होने वाला है
[22:47] बढ़िया
[22:47] ओह ठीक है
[22:48] (या install <– gui installcli <– cli. देखते हैं चीज़ें कैसे आगे बढ़ती हैं)
[22:49] GUI पर और कुछ, या हम आइटम 4) पर चलें?
[22:49] (कोई टाइम-फ़्रेम सोचा है? दबाव नहीं, बस पूछ रहा हूँ)
[22:51] अभी कोई आइडिया नहीं
[22:51] कूल
[22:51] ठीक है, 4) IM
[22:51] thecrypto यहाँ नहीं है, तो…..
[22:51] 5) नेमिंग सर्विस
[22:51] wiht भी यहाँ नहीं है…
[22:51] पिंग
[22:52] तुम्हारा एजेंडा की गिनती गड़बड़ा गई है
[22:52] 3) IM
[22:52] हाँ, मेरे पास पहले 2 बार एजेंडा आइटम 2 था
[22:52] 4) Naming
[22:52] ;)
[22:52] (native modPow और gui installer)
[22:52] देखा, हम डायनामिक वगैरह हैं
[22:59] ठीक है, लॉग्स के लिए मेरा ख़याल है मैं जारी रखूँगा
[22:59] 6) लाइसेंसिंग
[23:00] मैं GPL से कम प्रतिबंधात्मक कुछ पर जाने के बारे में सोच रहा हूँ। हम कुछ MIT कोड इस्तेमाल कर रहे हैं, और एक दूसरी फ़ाइल GPL है (लेकिन वह सिर्फ base64 एन्कोडिंग है और उसे आसानी से बदला जा सकता है)। इसके अलावा, सारा कोड या तो मेरा या thecrypto का कॉपीराइट है।
[23:00] * dish कोड के mihi i2p tunnel हिस्से को देखता है
[23:01] ओह सही, mihi ने उसे gpl के रूप में जारी किया है, पर वह चाहे तो इसे किसी और चीज़ के रूप में भी जारी करना चाहें, तो कर सकते हैं
[23:01] (लेकिन i2ptunnel मूल रूप से थर्ड-पार्टी ऐप है और उसे जैसे चाहे लाइसेंस किया जा सकता है)
[23:02] (हालाँकि i2p sdk gpl है, इसलिए उसे gpl होना पड़ा है)
[23:02] धत्, अब तो समय आ ही गया
[23:02] मुझे नहीं पता। लाइसेंसिंग मेरी ख़ासियत नहीं है, पर मैं कम से कम lgpl की ओर जाने की तरफ़ झुका हूँ
[23:02] * dish I2P HTTP Client के mihi कोड में 10-20 लाइनों के बदलाव को जो भी mihi का लाइसेंस है, उसी के तहत जारी करता है
[23:03] हेहे :)
[23:06] खैर, 7) अन्य?
[23:07] किसी के पास i2p के संबंध में कोई प्रश्न / चिंताएँ / आइडिया?
[23:07] मैं पूछता हूँ
[23:07] क्या I2P में कोई ग्रुप-नेम फीचर है?
[23:07] ग्रुप-नेम फीचर?
[23:07] टीम डिस्कवरी चैनल!
[23:07] lol
[23:08] ताकि अगर आप private या अलग network रखना चाहें, पर कुछ routers किसी तरह आपस में घुल-मिल जाएँ, तो group name के बिना दोनों network मिल जाएँगे
[23:08] वह waste के बारे में सोच रहा है
[23:08] आह
[23:08] मुझे नहीं पता आप ऐसा क्यों चाहेंगे, पर मैं बस पूछ रहा हूँ, एहतियातन
[23:08] हाँ, नेटवर्क डिज़ाइन के शुरुआती दौर में मैं उस पर काम कर रहा था
[23:09] यह अभी हमारी ज़रूरत से ज़्यादा एडवांस्ड है (या निकट भविष्य [6-12 महीने] के लिए भी), पर बाद में इंटीग्रेट किया जा सकता है
[23:09] या यह बुरा विचार है क्योंकि इसे एक बड़ा नेटवर्क रखना बेहतर है
[23:09] i2pisdead
[23:09] हेह dm
[23:10] चुप हो जाओ
[23:10] नहीं dish, यह अच्छा आइडिया है
[23:10] nop: बड़े बहादुर बन रहे हो?
[23:10] यह मूलतः वही है जो release 0.2.3 है – restricted routes
[23:10] (यानी आपके पास एक छोटा private (trusted) peers का सेट है और आप नहीं चाहते कि सबको पता चले कि वे कौन हैं, पर आप फिर भी उनसे संवाद कर पाना चाहते हैं)
[23:15] ठीक है, और कुछ?
[23:15] नहीं, मैं बस मज़ाक कर रहा हूँ
[23:18] मज़ाकिया बन रहे हो?
[23:20] ठीक है, अच्छा, /दिलचस्प/ मीटिंग रही, बीच में कुछ iip क्रैश के साथ ;)
[23:21] * jrand0m मीटिंग को खत्म करने के लिए baf करता है