सभी को नमस्ते, स्टेटस अपडेट का समय आ गया है

अनुक्रमणिका:

  1. Net status
  2. Streaming lib
  3. 0.4.2
  4. Addressbook.py 0.3.1
  5. ???

1) नेटवर्क स्थिति

पिछले हफ्ते 2–3 दिनों तक नेटवर्क में काफ़ी भीड़भाड़ रहने के बाद, नेटवर्क फिर पटरी पर आ गया है (शायद इसलिए कि हमने BitTorrent पोर्ट की स्ट्रेस टेस्टिंग बंद कर दी ;)). तब से नेटवर्क काफ़ी भरोसेमंद रहा है - हमारे पास कुछ routers 30–40+ दिनों से लगातार चल रहे हैं, लेकिन IRC कनेक्शनों में अब भी कभी-कभी रुकावटें रही हैं। वहीं दूसरी ओर…

2) स्ट्रीमिंग लाइब्रेरी

पिछले हफ्ते या उससे थोड़ा अधिक समय से, हम नेटवर्क पर स्ट्रीमिंग लाइब्रेरी का काफ़ी अधिक लाइव परीक्षण कर रहे हैं और परिणाम काफ़ी अच्छे रहे हैं। Duck ने इसके साथ एक tunnel सेट किया जिसे लोग उसके IRC सर्वर तक पहुँचने के लिए इस्तेमाल कर सकते थे, और कुछ दिनों के दौरान मुझे केवल दो अनावश्यक डिस्कनेक्ट हुए (जिन्होंने हमें कुछ बग्स का पता लगाने में मदद की)। हमारे पास एक i2ptunnel इंस्टेंस भी था जो एक squid outproxy (बाहरी प्रॉक्सी) की ओर निर्देशित था, जिसे लोग आज़मा रहे थे, और throughput, latency तथा reliability तीनों, पुरानी लाइब्रेरी की तुलना में (जिसकी हमने साथ-साथ तुलना की), काफ़ी बेहतर हैं।

कुल मिलाकर, स्ट्रीमिंग लाइब्रेरी पहली रिलीज़ के लिए पर्याप्त रूप से अच्छी हालत में लगती है। कुछ चीजें अभी भी पूरी नहीं हुई हैं, लेकिन यह पुरानी लाइब्रेरी की तुलना में एक महत्वपूर्ण सुधार है, और हमें आपको बाद में अपग्रेड करने का कोई कारण तो देना ही होगा, है न? ;)

वास्तव में, बस आपको छेड़ने के लिए (या शायद आपको कुछ समाधान सोचने के लिए प्रेरित करने के लिए), streaming lib (स्ट्रीमिंग लाइब्रेरी) के लिए मुझे आगे आने वाली मुख्य चीज़ें ये दिखती हैं: - स्ट्रीम्स के बीच कंजेशन और RTT (राउंड-ट्रिप टाइम) जानकारी साझा करने के लिए कुछ एल्गोरिद्म (प्रति target डेस्टिनेशन? प्रति source डेस्टिनेशन? सभी स्थानीय डेस्टिनेशन्स के लिए?) - इंटरैक्टिव स्ट्रीम्स के लिए और अनुकूलन (वर्तमान कार्यान्वयन में अधिकांश ध्यान बल्क स्ट्रीम्स पर है) - I2PTunnel में नई streaming lib की विशेषताओं का अधिक स्पष्ट उपयोग, प्रति tunnel ओवरहेड कम करना। - क्लाइंट स्तर पर बैंडविड्थ लिमिटिंग (किसी स्ट्रीम पर एक या दोनों दिशाओं में, या संभवतः कई स्ट्रीम्स में साझा)। यह, बेशक, router की समग्र बैंडविड्थ लिमिटिंग के अतिरिक्त होगा। - डेस्टिनेशन्स के लिए विभिन्न नियंत्रण, ताकि वे कितनी स्ट्रीम्स स्वीकार करें या बनाएँ, उसे थ्रॉटल कर सकें (हमारे पास कुछ बुनियादी कोड है, पर वह काफी हद तक निष्क्रिय है) - एक्सेस कंट्रोल लिस्ट्स (केवल कुछ अन्य ज्ञात डेस्टिनेशन्स से आने-जाने वाली स्ट्रीम्स को अनुमति देना) - वेब कंट्रोल्स और विभिन्न स्ट्रीम्स के स्वास्थ्य की निगरानी, साथ ही उन्हें स्पष्ट रूप से बंद करने या थ्रॉटल करने की क्षमता

आप सब शायद कुछ और चीज़ें भी सुझा सकते हैं, लेकिन यह तो बस उन चीज़ों की एक संक्षिप्त सूची है जिन्हें मैं streaming lib (स्ट्रीमिंग लाइब्रेरी) में देखना चाहूँगा, पर उनके लिए 0.4.2 रिलीज़ को नहीं रोकूँगा। अगर किसी को उनमें से किसी में रुचि हो, तो कृपया मुझे बताइए!

3) 0.4.2

तो, अगर streaming lib (स्ट्रीमिंग लाइब्रेरी) अच्छी स्थिति में है, हम रिलीज़ कब करने वाले हैं? मौजूदा योजना यह है कि इसे सप्ताह के अंत तक जारी कर दिया जाए, मुमकिन है कि कल ही। कुछ और काम भी चल रहे हैं जिन्हें मैं पहले सुलझाना चाहता हूँ, और बेशक उनका परीक्षण भी करना होगा, वगैरह-वगैरह।

0.4.2 रिलीज़ में सबसे बड़ा बदलाव, स्वाभाविक रूप से, नई स्ट्रीमिंग लाइब्रेरी होगा। API के दृष्टिकोण से, यह पुरानी लाइब्रेरी के समान ही है - I2PTunnel और SAM स्ट्रीम्स इसे स्वतः उपयोग करते हैं, लेकिन पैकेट के दृष्टिकोण से, यह not backwards compatible (पुराने संस्करणों के साथ संगत) है। यह हमें एक दिलचस्प दुविधा में छोड़ता है - I2P के भीतर ऐसा कुछ नहीं है जो हमें 0.4.2 को अनिवार्य अपग्रेड बनाने के लिए बाध्य करे, परंतु जो लोग अपग्रेड नहीं करेंगे, वे I2PTunnel का उपयोग नहीं कर पाएँगे - न eepsites(I2P Sites), न IRC, न outproxy, न ईमेल। मैं हमारे लंबे समय से जुड़े उपयोगकर्ताओं को अपग्रेड करने के लिए मजबूर करके उन्हें दूर नहीं करना चाहता, लेकिन मैं यह भी नहीं चाहता कि हर उपयोगी चीज़ टूट जाए और वे दूर हो जाएँ ;)

मैं किसी भी दिशा में समझाए जाने के लिए तैयार हूँ - कोड की एक ही पंक्ति बदलना काफ़ी होगा ताकि 0.4.2 रिलीज़ पुरानी रिलीज़ों से संचार न करे, या हम उसे ऐसे ही रहने दें और लोग तब अपग्रेड कर लें जब भी वे वेबसाइट या फ़ोरम पर जाकर यह शिकायत करें कि सब कुछ खराब है। आप सब क्या सोचते हैं?

4) AddressBook.py 0.3.1

Ragnarok ने अपने एड्रेस बुक ऐप के लिए नया पैच रिलीज़ जारी किया है - अधिक जानकारी के लिए http://ragnarok.i2p/ देखें (या शायद वह बैठक में हमें एक अपडेट दे सकते हैं?)

5) ???

मुझे पता है कि बहुत-सी और गतिविधियाँ चल रही हैं—बिटटोरेंट पोर्ट, susimail, slacker की नई होस्टिंग सेवा, और अन्य चीज़ों के साथ। क्या किसी के पास और कुछ चर्चा के लिए है? अगर हाँ, तो सामान्य IRC सर्वरों पर #i2p में लगभग 30 मिनट में होने वाली मीटिंग में शामिल हो जाइए!

=jr