संक्षिप्त पुनरावलोकन
उपस्थित: jrand0m, dm, thecrypto, sisr, co, godmode0, mihi
बैठक लॉग
[22:59] <dm> तो यह बैठक आखिर है कब? [23:00] <jrand0m> अभी। [23:00] <jrand0m> 0) स्वागत [63] [23:00] <jrand0m> 1) रोडमैप: (Link: http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap)http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap [23:00] <jrand0m> 2) 0.2 करने के कार्य: [23:00] <jrand0m> - लंबे समय तक चलने वाला संचार परीक्षण [23:00] <jrand0m> - lease पुनर्निर्माण से जुड़े बग्स [23:00] <jrand0m> 3) prng (वाह) [23:00] <jrand0m> 4) ऐप्स / प्रश्न / आदि [23:00] <jrand0m> 0) नमस्ते [23:00] <jrand0m> बेवकूफ़ी करने और डेलाइट सेविंग्स टाइम भूल जाने के लिए माफ़ी [23:00] <jrand0m> बैठक #63 में आपका स्वागत है [23:01] *** darl_mcbride ने #iip-dev छोड़ दिया [23:01] <jrand0m> 1) रोडमैप [23:01] <jrand0m> रोडमैप ऊपर दिए गए URL पर है और आवश्यकता पड़ने पर अपडेट किया जाएगा। [23:02] <jrand0m> हाँ, तारीख़ें पहले की तुलना में आगे की हैं, और यह मुख्यतः 1) मेरा घटिया सॉफ़्टवेयर जारी न करना चाहना 2) पिछली आकलनों में विवरण नज़रअंदाज़ कर देना — का प्रतिबिंब है। [23:02] <jrand0m> लेकिन, बेशक, जैसा कि रोडमैप पर लिखा है, "यदि आप शामिल होते हैं और कुछ कोडिंग में मदद करते हैं, तो काम तेज़ी से होगा" :) [23:03] <jrand0m> 0.2 स्वयं वास्तविक रूप से उपयोगी फ़ंक्शनलिटी की अनुमति देगा [23:03] *** साइनऑफ़: thecrypto (Ping timeout) [23:03] <dm> यह अच्छी ख़बर है। [23:03] <jrand0m> ठीक है, आइटम 2) 0.2 करने के कार्य [23:04] <jrand0m> मैं पिछले हफ़्ते से 0.2 रिलीज़ पर QA कर रहा हूँ और कुछ ऐसे बग्स ढूँढ रहा था जिन्हें पकड़ना मुश्किल था [23:04] <jrand0m> लेकिन मुझे लगता है कि कुछ मिनट पहले मैंने उनका स्रोत ढूँढ लिया है, और मैं उसके विरुद्ध अभी बैकग्राउंड में एक टेस्ट चला रहा हूँ। [23:04] <jrand0m> (समस्या यह रही है कि कुछ घंटों के उपयोग के बाद किसी router या किसी destination से संचार विफल हो जाता है) [23:05] <dm> आप किस तरह का परीक्षण सेटअप इस्तेमाल कर रहे हैं? क्या अभी सब कुछ लोकल है? [23:05] <jrand0m> तीन routers लोकल, तीन routers रिमोट [23:05] <sisr> क्या 0.2 में यह फ़ीचर शामिल है कि जब किसी router से कुछ निर्धारित बार संपर्क नहीं हो पाता तो वह कोशिश करना बंद कर देता है? [23:05] <jrand0m> हाँ [23:06] <jrand0m> हर router अपनी संपर्क जानकारी हर N (फ़िलहाल 2) मिनट में उन सबको प्रकाशित करता है जिन्हें वह जानता है। अगर किसी router को हर 2.5*N मिनट में नई संपर्क जानकारी नहीं मिलती, तो वह उसका संदर्भ हटा देता है। [23:06] <jrand0m> हालाँकि, अगर वह किसी नए router को /खोजना चाहता/ है (यानी उसे Lease के माध्यम से उसका संदर्भ मिल जाता है), तो वह कभी भी खोज कर सकता है और उसे ढूँढ सकता है [23:07] <jrand0m> हालाँकि, लोकल पर तीन routers और दो active destinations चलाना, खैर, CPU पर भारी पड़ता है। [23:08] <jrand0m> मैंने एक बुरा-सा फ़ीचर जोड़ा है जिस पर मुझे अच्छा नहीं लगता, पर यह आपको एक environment variable जोड़कर मूलतः ElG और AES एन्क्रिप्शन बंद करने देता है। यह तभी उपयोगी है जब सामने वाले nodes ने भी एन्क्रिप्शन बंद किया हो (वरना आप बात ही नहीं कर पाएँगे) [23:09] <jrand0m> ठीक है, 0.2 करने के कार्य के लिए इतना ही [23:09] <dm> आपके परीक्षण के लिए? [23:09] <jrand0m> हाँ, मूलतः [23:09] <jrand0m> (और/या किसी और के लिए जो अपने परीक्षण करके नए फ़ीचर्स जोड़ रहा हो / आदि ;) [23:10] <jrand0m> हालाँकि सिद्धांततः, दो destinations (जैसे atalk) -Di2p.encryption=off फ़्लैग सेट करके भी काम कर सकते हैं (हालाँकि end-to-end एन्क्रिप्शन नहीं होगा) [23:10] *** thecrypto (~thecrypto@anon.iip) चैनल #iip-dev से जुड़ गया है [23:10] <jrand0m> लेकिन मुझे लगता है यह एक Bad Idea है। [23:11] <jrand0m> AES+SessionTag वाला काम हो जाने के बाद यह फ़ीचर निश्चित रूप से हटा दिया जाएगा [23:11] <jrand0m> ठीक है, 3) prng [23:11] <sisr> क्या कोई सुझाई गई न्यूनतम CPU और RAM आवश्यकताएँ हैं? [23:12] <sisr> माफ़ कीजिए [23:12] <jrand0m> हम्म, RAM न्यूनतम है (Sun का JVM 7-10Mb लेता है, kaffe 16-22Mb) [23:13] <jrand0m> अभी CPU निश्चित रूप से सीमित करने वाला कारक है, लेकिन मेरे पास परीक्षण के लिए बहुत-से बॉक्स नहीं हैं ;) [23:14] <jrand0m> इतना कह दूँ कि उसी बॉक्स पर तीन routers और दो i2ptunnels जो offsite एक Squid की ओर पॉइंट कर रहे हों, चलाने से मेरा P4 1.7Ghz बॉक्स लगभग ठप हो जाता है [23:14] <thecrypto> अगर आप चाहते हैं कि मैं कुछ कहूँ, तो मैं थोड़ा और सक्रिय हो सकता हूँ [23:14] <dm> ठीक है, कुछ कहिए। [23:15] <jrand0m> हाय thecrypto :) [23:15] <sisr> कोई भी एक ही कंप्यूटर पर एक से ज़्यादा router क्यों चलाएगा? [23:15] <jrand0m> sisr> केवल एक डेवलपर ऐसा करेगा। [23:16] <sisr> ठीक है, तो CPU बहुत बुरा नहीं होना चाहिए और हम आने वाले सप्ताहों में कुछ टेस्ट चला सकते हैं [23:16] <jrand0m> ठीक [23:17] <jrand0m> ठीक है, prng वाली समस्या kaffe में एक बग निकली, जिसे अब ठीक कर दिया गया है। [23:17] <jrand0m> इसके साथ, हमें yarrow impl लेने की सख़्त ज़रूरत नहीं है, क्योंकि वे sha1prng का उपयोग करते हैं [23:18] <jrand0m> (लेकिन जब भी हमें यह मिल जाए, तो अच्छा होगा) [23:18] <jrand0m> ठीक है, 4) ऐप्स / प्रश्न / आदि [23:18] <jrand0m> मेरे पास और कुछ नहीं है, तो... हाय :) [23:19] <jrand0m> किसी और चीज़ पर कोई प्रश्न / विचार / टिप्पणियाँ? [23:19] <sisr> naming server कैसा है? मैंने co को काफ़ी समय से नहीं देखा [23:19] *** co (anon@anon.iip) चैनल #iip-dev से जुड़ गया है [23:19] <jrand0m> लो, जिसका नाम लिया वही हाज़िर [23:19] <jrand0m> हाय co [23:19] <sisr> हाहा [23:19] <co> नमस्ते। [23:20] <jrand0m> हम उस बिंदु पर पहुँचे हैं जहाँ एजेंडा में प्रश्नों के अलावा वास्तव में कुछ नहीं बचा [23:20] <jrand0m> [23:19] <sisr> naming server कैसा है? मैंने co को काफ़ी समय से नहीं देखा [23:20] <jrand0m> [23:19] *** co (anon@anon.iip) चैनल #iip-dev से जुड़ गया है [23:20] <jrand0m> और यह हो भी गया :) [23:20] *** साइनऑफ़: godmode0 (EOF From client) [23:21] <co> उस पर कोई प्रगति नहीं हुई है। मैंने client का केवल एक छोटा-सा हिस्सा लिखा है, और server का कुछ भी नहीं। [23:22] <jrand0m> कूल [23:22] * dm co की तरफ़ शर्म की छड़ी तानता है। [23:22] <sisr> मेरा मानना है कि HTTP i2p tunnel अब ठीक काम कर रहा है [23:22] <sisr> मैंने mihi का बेहतरीन httpclient अनुकूलित किया है ताकि आप उसे अपनी proxy सेटिंग में टाइप कर सकें [23:23] <jrand0m> बहुत बढ़िया! [23:23] <sisr> यह non i2p साइट के लिए कुछ सरल फ़िल्टर भी करता है [23:23] <sisr> मुझे लगता है jrand0m ने यह पहले ही commit कर दिया है, है न? [23:23] <jrand0m> क्या हमें पता है कि यह किन ब्राउज़र्स के साथ काम करता है? मैं moz जानता हूँ... [23:23] <jrand0m> हाँ, मुझे लगता है मैंने वह चीज़ commit कर दी है.. मुझे देखने दें [23:23] * co उपयुक्त रूप से शर्मिंदा है। [23:23] <sisr> यह Mozilla और Konqueror के साथ काम कर रहा है [23:24] *** godmode0 (~enter@anon.iip) चैनल #iip-dev से जुड़ गया है [23:24] <jrand0m> चिंता मत करो co, मैं पहले से ही शेड्यूल से 2 महीने पीछे हूँ [23:24] <sisr> मैं कोशिश करूँगा कि इस हफ़्ते mihi I2P tunnel को E-mail server के साथ काम करा दूँ [23:24] <sisr> साथ ही कई wiki पेज अपडेट हुए हैं [23:24] <jrand0m> ओह हाँ! उसके लिए धन्यवाद [23:25] * jrand0m ने वास्तव में आज दोपहर एक FAQ में एक चेतावनी जोड़ दी :) [23:25] * dm अपनी अद्भुत विश्लेषणात्मक मानसिक क्षमता को इस पर केंद्रित करने का फ़ैसला करता है कि sisr कहाँ से है। [23:25] <dm> "Also many wiki pages have updated" [23:25] <sisr> ठीक है, आगे बढ़िए [23:25] <dm> म्म्म्म.....एमएमम्म्म.....म्म्म्म्म... [23:26] <dm> अरे, एक और सुराग? [23:26] <sisr> लेकिन मैं आपको नहीं बता सकता कि आप सही हैं या नहीं [23:26] <dm> "..... has commit this already, yes?" [23:26] <co> jrand0m: अगर यह पहले नहीं पूछा गया है, तो क्या आप I2P framework और applications को एक पैकेज के रूप में एक ही समय पर रिलीज़ करना चाहते हैं? [23:27] <jrand0m> मैंने पाया है कि जो मैं चाहता हूँ और जो होता है, वे हमेशा एक जैसे नहीं होते [23:27] <co> मेरा मतलब है, उन्हें साथ में रिलीज़ करना। [23:27] <sisr> co के बाद मेरा एक प्रश्न है [23:27] <jrand0m> वर्तमान योजना यहाँ है (Link: http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap)http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap [23:28] <jrand0m> i2p स्वयं router और sdk होगा, लेकिन इसके साथ जो भी applications तैयार होंगे, वे तैयार होते ही बंडल कर दिए जाएँगे। [23:28] <jrand0m> (installer अभी router, sdk, phttprelay, atalk, और i2ptunnel को बंडल करता है) [23:29] *** साइनऑफ़: dm (Ping timeout) [23:29] <jrand0m> क्या हाल sisr? [23:29] <co> वह पेज काफ़ी मददगार है। धन्यवाद। [23:30] <sisr> I2P काफ़ी बड़ा है और इसका उपयोग WWW ब्राउज़ करने, I2P Tunnel से जुड़े प्रोग्राम और वेब पेज ब्राउज़ करने के लिए किया जा सकता है और यदि कोई सीधे I2P webserver और client लिखे, तो बिना tunnel के भी चला जा सकता है [23:30] <jrand0m> बिलकुल। [23:30] <sisr> मेरा प्रश्न है कि I2P डेवलपर का लक्ष्य किस दिशा में है? क्या सब कुछ I2P Tunnels के साथ काम कराना ताकि उपयोगकर्ताओं के पास वही प्रोग्राम रहें जिनसे वे पहले से परिचित हैं, जैसे IE या [23:31] <sisr> या फिर बेहतर होगा कि I2P web server प्रोग्राम, I2P web browser — सब कुछ I2P के लिए विशेष रूप से बनाया जाए? [23:31] *** dm (~as@anon.iip) चैनल #iip-dev से जुड़ गया है [23:32] <jrand0m> व्यक्तिगत रूप से, मुझे अच्छा लगेगा यदि पहला विकल्प संभव हो। हालाँकि, i2p के लिए नैटिव ऐप्स डिज़ाइन करने से परफ़ॉर्मेंस लाभ होंगे [23:32] <mihi> Unix सिद्धांत: एक काम, एक औज़ार। तो नए ब्राउज़र्स मत लिखो। [23:32] <jrand0m> सही [23:32] <sisr> I2P Tunnel का ओवरहेड कितना है? तो हमें मौजूदा प्रोग्राम को चलाने के लिए I2P Tunnel का उपयोग करने पर ध्यान देना चाहिए [23:32] <dm> एक काम, एक औज़ार? मूर्खतापूर्ण सिद्धांत। [23:33] <sisr> मेरा मानना है कि लोगों के लिए Squid और E-mail proxy को नियमित WWW के लिए सेटअप करने हेतु ट्यूटोरियल चाहिए होंगे। यह मूल्यवान है और एक-दो से अधिक चाहिए होंगे, यानी दूसरों के अपने सेटअप के लिए आसान निर्देश चाहिए [23:33] <jrand0m> sisr> i2ptunnel का एकमात्र महत्वपूर्ण ओवरहेड i2p के guaranteed delivery मोड पर इसकी निर्भरता है, जिसमें हर संदेश भेजे जाने के बाद एक ack संदेश का इंतज़ार करना पड़ता है (tunnels की जोड़ी से होकर पूरा राउंड-ट्रिप, सभी उपयुक्त एन्क्रिप्शन का उपयोग करते हुए) [23:34] <sisr> हाहा, ठीक है sisr का कंप्यूटर बहुत पुराना है [23:34] <sisr> मेरे लिए इसी वजह से यह बहुत धीमा लगता है [23:34] <dm> पहले कुछ वास्तविक परीक्षणों में latency कैसी रही? बस जिज्ञासावश। [23:35] <jrand0m> मैं news.google.com को सभी images सहित ~ 30-60 सेकंड में खींच सकता हूँ [23:35] <dm> ठीक [23:36] <sisr> I2P के ऊपर Freenet जैसा कंटेंट डिस्ट्रीब्यूशन सिस्टम सेटअप करना कितना कठिन होगा? क्या वह बड़ा प्रयास है या छोटा? [23:36] <co> और बिना tunnel के कितना समय लगता है? [23:36] <jrand0m> sisr> अगर मैं इस पर फुल-टाइम काम करूँ, तो i2p के ऊपर DHT पाने में ~ 1 महीने का अंदाज़ा है [23:37] <jrand0m> co> ~ 10-15 सेकंड [23:38] <co> तो i2ptunnel तीन गुना धीमा है। [23:39] <jrand0m> खैर, i2ptunnel + routers। लेकिन यह रैखिक समय नहीं है — i2p पर 10 bytes भेजने में लगभग उतना ही समय लगता है जितना 100k भेजने में [23:39] *** साइनऑफ़: thecrypto (Ping timeout) [23:39] <co> कम से कम आपके लिए। [23:39] <jrand0m> ओवरहेड message wrapping में है [23:39] <sisr> यदि I2P के अधिकांश अनुप्रयोगों का आधार I2P tunnel होना है तो हमें यूज़र इंटरफ़ेस पर ध्यान देना चाहिए और tunnel सेटअप के लिए क्लिक से आसान विकल्प बनाने चाहिए [23:40] <sisr> जैसे port सहित I2P Tunnel web server सेटअप करने के लिए चेकबॉक्स, और E-mail server के लिए चेकबॉक्स — ताकि यह बिल्कुल सरल हो [23:40] <jrand0m> sisr> व्यक्तिगत रूप से, मुझे इसका इंटरफ़ेस अभी बहुत बहुत पसंद है :) [23:40] <jrand0m> ओह, निश्चित रूप से। वास्तव में [23:40] * sisr ने इंटरफ़ेस कभी नहीं देखा है लेकिन उसे टेक्स्टबॉक्स जैसा कल्पना करता है [23:40] <sisr> शायद कोई ट्यूटोरियल के लिए I2P tunnel के स्क्रीनशॉट ले सकता है [23:41] <jrand0m> मैं जो योजना बना रहा था वह यह कि installer अपने आप ऐसा करने के लिए .bat और .sh scripts का एक सेट बना दे (e.g. java .... I2PTunnel -e 'config basdfawer' -e 'server ...' ) [23:42] <sisr> हमें अभी I2P के लिए किस पर काम करना चाहिए [23:42] <jrand0m> यह बड़ा प्रश्न है। छोटा उत्तर है "जो भी आप कर सकें" [23:43] <jrand0m> यदि कोई आगे बढ़कर installer को उन .sh और .bat scripts बनाने के लिए अपडेट कर दे, तो वह बढ़िया होगा [23:43] <jrand0m> यदि किसी के पास i2proadmap पर सूचीबद्ध कुछ कार्यों पर काम करने का समय हो, तो वह भी बढ़िया होगा :) [23:44] <jrand0m> मेरा मानना है कि 0.2 के बाहर आते ही doc और QA की बड़ी माँग होगी (उर्फ़ Real Soon Now) [23:44] <sisr> Installer कैसा होगा? Install shield या Java? [23:44] <jrand0m> वर्तमान installer एक अकेला "install.jar" है जो उपयोगकर्ता से कुछ प्रश्न पूछता है [23:45] <jrand0m> यह वाकई घटिया installer है [23:45] <jrand0m> पर यह जितना हो सके उतना प्लेटफ़ॉर्म-स्वतंत्र है [23:48] <jrand0m> ठीक है, बढ़िया, routers अभी भी काम कर रहे हैं, मुझे लगता है इस bugfix ने काम कर दिया है। [23:48] <jrand0m> ओह हाँ। [23:48] <jrand0m> mailing list किसी समय वापस आ जाएगी [23:48] <jrand0m> यदि 0.2 तैयार होने तक वह वापस नहीं आती, तो मैं एक नई mailing list बना दूँगा [23:49] <co> मेरा एक और प्रश्न है। [23:49] <jrand0m> बोलिए [23:50] <co> क्या अभी चल रहे I2P nodes की कोई सूची उपलब्ध है? [23:50] <jrand0m> नहीं। [23:50] <jrand0m> कोई public i2p nodes खुले नहीं हैं [23:50] <co> समझ गया। [23:50] <jrand0m> हालाँकि, 0.2 रिलीज़ होते ही उनमें से एक अपनी peers की सूची http के माध्यम से उपलब्ध करा देगा [23:50] <jrand0m> (और उस सूची का URL installer में होगा) [23:50] <jrand0m> s/will be/is/ [23:52] <mihi> यह मेरे bookmarks में भी है... [23:52] <jrand0m> हेह बदमाश [23:52] <mihi> btw: size=777 111 bytes ज़्यादा बड़ा है ;) [23:53] <jrand0m> rofl [23:53] <jrand0m> मैंने बिल्कुल ध्यान ही नहीं दिया। [23:53] <jrand0m> वे पहले 384 थे [23:53] <jrand0m> लेकिन फिर मैंने routerInfo में कुछ router sw version info जोड़ दी [23:53] <sisr> मुझे लगता है nop I2P tunnel का उपयोग करके 0.2 router के साथ एक टेस्ट IRC server सेटअप कर सकता है? [23:54] <jrand0m> वह वाकई बढ़िया होगा [23:54] <sisr> सोचता हूँ, यदि nop ऐसा करता है तो इसकी latency इस IIP की तुलना में कैसी होगी [23:54] <jrand0m> हालाँकि हम dcc नहीं कर पाएँगे [23:54] <jrand0m> i2p की latency काफ़ी अधिक होगी [23:54] <jrand0m> (क्योंकि हमारे पास अभी AES+SessionTag नहीं है, इसलिए हर send में कुछ सेकंड लगेंगे) [23:57] <jrand0m> ठीक है, जब तक list वापस नहीं आती, यदि किसी को कुछ कहना है तो यहाँ बात करें या wiki पर चीज़ें डालें [23:57] <dm> ठीक, शुभ रात्रि [23:57] *** dm #iip-dev छोड़कर चला गया [23:57] * jrand0m बैठक *baf* करके समाप्त करता है