مرحبًا يا جماعة، دعونا ننتهي من تحديث الحالة هذا.
فهرس:
- 0.3.4 status
- On deck for 0.3.4.1
- New web console / I2PTunnel controller
- 0.4 stuff
- Other development activities
- ???
1) حالة 0.3.4
مع إصدار 0.3.4 الأسبوع الماضي، تعمل الشبكة الجديدة بشكل جيد إلى حد كبير - اتصالات IRC تدوم لعدة ساعات في كل مرة ويبدو أن جلب eepsite(موقع I2P) موثوق إلى حد كبير. لا يزال معدل النقل منخفضًا عمومًا، وإن كان قد تحسّن قليلًا (كنت أرى عادة 4-5KBps بشكل ثابت، أما الآن فأرى باستمرار 5-8KBps). لقد نشر oOo سكريبتين يقدّمان ملخصًا لنشاط IRC، بما في ذلك زمن رحلة الرسالة ذهابًا وإيابًا ومدة بقاء الاتصال (بالاستناد إلى bogobot الخاص بـ hypercubus، والذي أُدرِج مؤخرًا في CVS)
2) المخطط لـ 0.3.4.1
كما لاحظ كل من يستخدم 0.3.4، كنت تنحنح مُسهبًا قليلًا في رسائل السجل، وقد تمت معالجة ذلك في cvs. بالإضافة إلى ذلك، بعد أن كتبت بعض الأدوات لاختبار الإجهاد لمكتبة ministreaming lib (مكتبة البثّ المصغّر)، أضفت ‘choke’ (آلية خنق) حتى لا تلتهم كميات هائلة من الذاكرة (سيتوقّف عند محاولة إضافة أكثر من 128KB من البيانات إلى المخزن المؤقت للتدفق، بحيث عند إرسال ملف كبير لن يقوم الـrouter لديك بتحميل ذلك الملف بأكمله في الذاكرة). أظن أن هذا سيساعد مع مشاكل OutOfMemory (نفاد الذاكرة) التي كان الناس يواجهونها، لكنني سأضيف بعض شيفرات المراقبة/تصحيح الأخطاء الإضافية للتحقق من ذلك.
3) لوحة تحكم ويب جديدة / متحكم I2PTunnel
بالإضافة إلى التعديلات المذكورة أعلاه الخاصة بالإصدار 0.3.4.1، لدينا النسخة الأولية من لوحة تحكم router الجديدة جاهزة لبعض الاختبارات. لعدة أسباب، لن نقوم بتضمينها كجزء من التثبيت الافتراضي في الوقت الراهن، لذا ستتوفر إرشادات حول كيفية تشغيلها عندما يصدر إصدار 0.3.4.1 خلال بضعة أيام. كما رأيتم، أنا سيئ جدًا في تصميم الويب، وكما قال الكثير منكم، ينبغي أن أتوقف عن العبث بطبقة التطبيق وأجعل النواة وrouter صلبين ومستقرين للغاية. لذلك، بينما تحتوي اللوحة الجديدة على الكثير من الوظائف الجيدة التي نريدها (تهيئة router بالكامل عبر بعض صفحات الويب البسيطة، تقديم ملخص سريع وسهل القراءة عن حالة router، إتاحة إمكانية إنشاء / تعديل / إيقاف / تشغيل حالات مختلفة من I2PTunnel)، فأنا حقًا بحاجة إلى بعض المساعدة من أشخاص يجيدون الشق المتعلق بالويب من هذه الأمور.
التقنيات المستخدمة في وحدة تحكم الويب الجديدة هي JSP وCSS القياسية وjava beans (مكوّنات Java) بسيطة تستعلم من router / I2PTunnels عن البيانات وتُعالج الطلبات. جميعها تُحزَّم ضمن زوج من ملفات .war وتُنشر داخل خادم ويب Jetty متكامل (ويجب بدء تشغيله عبر أسطر clientApp.* الخاصة بـ router). صفحات JSP وbeans الخاصة بوحدة تحكم router الرئيسية متينة تقنياً إلى حد كبير، رغم أن صفحات JSP وbeans الجديدة التي أنشأتها لإدارة مثيلات I2PTunnel ترقيعية بعض الشيء.
4) أمور 0.4
إلى جانب واجهة الويب الجديدة، سيتضمن الإصدار 0.4 مثبّت hypercubus الجديد الذي لم نقم بدمجه فعلياً بعد. نحتاج أيضاً إلى إجراء المزيد من المحاكاة واسعة النطاق (خصوصاً التعامل مع التطبيقات غير المتناظرة مثل IRC وoutproxies (وكلاء الخروج)). بالإضافة إلى ذلك، هناك بعض التحديثات التي أحتاج إلى تمريرها إلى kaffe/classpath حتى نتمكن من تشغيل البنية التحتية الجديدة للويب على JVMs (آلات Java الافتراضية) مفتوحة المصدر. وكذلك عليّ أن أعدّ بعض الوثائق الإضافية (إحداها عن قابلية التوسّع وأخرى تحلّل الأمان/إخفاء الهوية ضمن بضعة سيناريوهات شائعة). كما نريد أيضاً دمج جميع التحسينات التي تتوصل إليها في وحدة التحكم على الويب الجديدة.
أوه، وأصلح أي أخطاء تساعد في اكتشافها :)
5) أنشطة تطوير أخرى
بينما يجري إحراز الكثير من التقدم على النظام الأساسي لـ I2P، فإن هذا ليس سوى نصف القصة—فالكثير منكم يقوم بعمل رائع على التطبيقات والمكتبات لجعل I2P مفيداً. لقد رأيت بعض الأسئلة في سجل المحادثة حول من يعمل على ماذا، لذلك، ولمساعدة نشر تلك المعلومات، إليكم كل ما أعرفه (إذا كنت تعمل على شيء غير مُدرَج وتريد مشاركته، أو إن كنتُ مخطئاً، أو إذا كنت ترغب في مناقشة تقدمك، فالرجاء أن تُخبرنا!)
Active development:
- python SAM/I2P lib (devs: sunshine, aum)
- C SAM lib (devs: nightblade)
- python kademlia/I2P DHT (devs: aum)
- v2v - Voice over I2P (devs: aum)
- outproxy load balancing (devs: mule)
Development I’ve heard about but don’t know the status of:
- swarming file transfer / BT (devs: nickster)
Paused development:
- Enclave DHT (devs: nightblade)
- perl SAM lib (devs: BrianR)
- I2PSnark / BT (devs: eco)
- i2pIM (devs: thecrypto)
- httptunnel (devs: mihi)
- MyI2P address book (devs: jrandom)
- MyI2P blogging (devs: jrandom)
6) ???
هذا كل ما يخطر ببالي الآن — مرّ على الاجتماع لاحقاً الليلة لندردش عن بعض الأمور. كالمعتاد، الساعة 9 مساءً بتوقيت GMT على #i2p على الخوادم المعتادة.
=jr