(بإذن من wayback machine http://www.archive.org/)
ملخص سريع
الحاضرون: dish, dm, jrand0m, MrEcho, nop
(تم تحرير سجل الاجتماع للتغطية على حقيقة أن iip تعطّل في منتصف الاجتماع وكان هناك الكثير من حالات انتهاء المهلة في ping، لذا لا تحاول قراءة هذا كسرد مباشر)
سجل الاجتماع
[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، وإذا كانت تستطيع قبول الاتصالات الواردة، فيفترض أن تدعم TCP كذلك [22:07] <jrand0m> إن كان هذا ممكناً بأي شكل، سيستخدم TCP [22:07] <jrand0m> يُوزَن PHTTP على أنه أكثر كلفة بنحو 1000 مرة من TCP [22:08] <jrand0m> (انظر GetBidsJob، الذي يسأل كل transport عن تقديره لتكلفة إرسال رسالة إلى peer) [22:08] <jrand0m> (وانظر TCPTransport.getBid وPHTTPTransport.getBid للقيم المستخدمة) [22:08] <MrEcho> حسناً [22:08] <jrand0m> هل تستخدم PHTTP كثيراً لإرسال واستقبال الرسائل؟ [22:09] <jrand0m> (قد يكون ذلك إشارة إلى أن مستمع TCP لديك غير قابل للوصول) [22:09] <MrEcho> لم أضع الـ URLs عندي [22:09] <jrand0m> آه، أوكي. [22:09] <MrEcho> أوه، هو كذلك [22:10] <jrand0m> حسناً، نعم، لدى الـ routers الخاصة بي اتصالات TCP مفتوحة معك [22:10] <dm> كم هم مضيافون. [22:10] * jrand0m يسعدني أنكم جعلتموني أنفّذ routerConsole.html حتى لا نضطر للنبش في السجلات من أجل هذا الهراء [22:11] <MrEcho> هل هناك مهلة timeout بحيث إذا لم يتصل عبر TCP ينتقل إلى PHTTP؟ وما التوقيت الخاص بذلك [22:11] <jrand0m> على أي حال، التغيير الكبير في خارطة الطريق هو أن 0.2.1 سيُنفِّذ AES+SessionTag [22:11] <MrEcho> أو هل يمكن أن نجعل ذلك خياراً في الإعدادات؟ [22:11] <jrand0m> إذا تلقى رفض اتصال TCP / لم يُعثر على المضيف / إلخ، يفشل ذلك المحاولة فوراً ويجرب الـ bid التالي المتاح [22:12] <MrEcho> إذن لا إعادة محاولات [22:12] <jrand0m> لدى PHTTP مهلة timeout قدرها 30 ثانية على ما أذكر [22:12] <jrand0m> لا حاجة لإعادة المحاولة. إما أن لديك اتصال TCP مفتوحاً ويمكنك إرسال البيانات أو لا :) [22:12] <MrEcho> لول، حسناً [22:13] <MrEcho> هل سيحاول TCP في كل مرة بعد ذلك أم سيتجاوز ذلك ويتجه مباشرة إلى PHTTP للاتصال التالي؟ [22:13] <jrand0m> سيحاول TCP في كل مرة حالياً. [22:13] <jrand0m> وسائط النقل لا تحتفظ بسجلات تاريخية بعد [22:13] <MrEcho> حسناً، رائع [22:14] <jrand0m> (لكن إذا فشل peer أربع مرات فسيُدرَج في قائمة سوداء لمدة 8 دقائق) [22:14] <MrEcho> حسناً، بمجرد أن يستلم الطرف الآخر رسالة PHTTP ينبغي أن يتصل بالـ router الذي أرسل الرسالة عبر TCP، صحيح؟ [22:14] <jrand0m> صحيح. بمجرد إنشاء أي اتصال TCP يمكنه استخدامه. [22:14] <jrand0m> (لكن إذا كان كلا الـ peers لديهما فقط PHTTP فسوف يستخدمان PHTTP فقط بطبيعة الحال) [22:15] <MrEcho> هذا يعني أنه لم يستطع إنشاء اتصال TCP مع أي شيء [22:15] <MrEcho> .. لكن نعم [22:16] <MrEcho> ليت هناك طريقة لتجاوز ذلك [22:16] <jrand0m> لا، أحد الـ routers لدي ليس لديه عنوان TCP — فقط PHTTP. لكنني أُنشئ اتصالات TCP مع الـ peers الذين لديهم عناوين TCP. [22:16] <jrand0m> (ثم يمكنهم إعادة إرسال الرسائل عبر ذلك الاتصال TCP بدلاً من إرسال رسائل PHTTP الأبطأ إليّ) [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 الخاص بي في الويكي على (Link: http://wiki.invisiblenet.net/iip-wiki?OpenSubprojects)http://wiki.invisiblenet.net/iip-wiki?OpenSubprojects [22:19] <jrand0m> فإذا كنتم تشعرون بالملل وتبحثون عن مشاريع برمجية... :) [22:19] <MrEcho> يا إلهي [22:20] <MrEcho> لدي بالفعل اثنان [22:20] <dish> لديك palmpilot، هذا نخبوي [22:20] <MrEcho> جهازي مات [22:20] <jrand0m> mihi> هناك بند يتعلق بـ I2PTunnel يصف فكرة خطرت لي منذ فترة قصيرة [22:20] <MrEcho> لا أعرف ما الذي به [22:21] <jrand0m> نعم، كنت أملك أجهزة palms لكن تم التبرع لي بهذا مؤخراً من أجل القضية ;) [22:21] <dish> هل يمكن أن يكون هناك بند في جدول الاجتماع لمناقشة متى كانت آخر مرة كتب فيها userX شيئاً [22:21] <MrEcho> الشيء اللعين لم يعد حتى يشتغل [22:21] <MrEcho> لول [22:22] <jrand0m> لا أظن أن UserX قال أي شيء منذ 4 أو 5 أشهر ;) [22:22] <MrEcho> أهو bot أم ماذا؟ [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 stub وفئة Java لبيان كيفية دمج شيء مثل GMP أو مكتبة MPI أخرى، لكنه من الواضح لا يعمل [22:25] <jrand0m> ما سيكون جيداً هو أن يكون لدينا حزمة صغيرة من أصناف C وتلك فئة التغليف Java البسيطة المصاحبة لها، بحيث يمكننا بناؤها لـ windows وosx و*bsd وlinux وتغليفها تحت رخصة GPL
(أدرج هنا عطل كبير في iip)
[22:38] آخر شيء رأيته كان: [13:25] ok, 2) native modPow
[22:38] مرحباً MrEcho
[22:38] نعم، يبدو أن الـ proxy الرئيسي تعطل
[22:39] سأمنحه دقيقتين أخريين قبل إعادة التشغيل
[22:39] تمام
[22:39] مقابل $25 لمرة واحدة أستطيع الحصول على Java كاملة على thenidus.net … أحد مواقعي
[22:40] $25؟ هل يتقاضون منك رسومًا لتثبيت البرمجيات؟
[22:40] لا فكرة لدي حقيقةً .. إنها حزمة
[22:40] أتحدث مع صديقي الآن
[22:40] لستُ متأكداً أن الشيفرة مستقرة بما يكفي للخروج واستئجار مجموعة من مواقع الاستضافة المشتركة (colo) لنشر routers (موجّهات) بعد. ليس بعد :)
[22:41] حزمة ماذا؟
[22:41] java - jsp
[22:41] حسناً، أعيد إرسال ما أرسلته سابقاً:
[22:41] جمعتُ ملفاً هيكلياً stub بامتداد .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
[22:44] MrEcho> مرحباً
[22:44] :)
[22:44] ههه
[22:44] إنه يتقدّم
[22:44] جميل
[22:44] لا شيء مبهر
[22:45] لدي بعض الأفكار الرائعة لجعله متقناً جداً.. لكن هذا ما زال بعيد المنال
[22:45] كنت أتساءل إن كان على المثبّت أن يضيف 1) خياراً لجلب البذور (seeds) تلقائياً من http://…/i2pdb/ 2) جلب http://…/i2p/squid.dest تلقائياً وإنشاء runSquid.bat/runSquid.sh أيضاً؟
[22:45] تمام
[22:46] نعم، نريد أن يكون المثبّت بسيطاً قدر الإمكان - ما الأشياء المبهرجة التي كنت تفكر بها؟
[22:46] السؤال هو.. عندما تقوم بـ java -jar installer فإنه يذهب إلى الوضع غير الرسومي افتراضياً بسبب الطريقة التي رتّبت بها الأشياء
[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] ping
[22:52] لقد خرجت عن ترقيم جدول الأعمال
[22:52] 3) IM
[22:52] نعم، كان لدي سابقاً بندان مرقمان بـ 2 في جدول الأعمال
[22:52] 4) التسمية
[22:52] ;)
[22:52] (native modPow وgui installer)
[22:52] ترى؟ نحن ديناميكيون وما إلى ذلك
[22:59] حسناً، من أجل السجلات سأكمل فيما أظن
[22:59] 6) الترخيص
[23:00] أفكر بالانتقال إلى ما هو أقل تقييداً من GPL. نحن نستخدم بعض شيفرة MIT، بالإضافة إلى أن ملفاً آخر هو GPL (لكن ذلك مجرد base64 encoding ويمكن استبداله بسهولة). بخلاف ذلك، كل الشيفرة حقوقها إما لي أو لـ 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 يطلق التغييرات من 10-20 سطراً على كود I2P HTTP Client الخاص بـ mihi حسب أي رخصة يعتمدها mihi
[23:03] ههه :)
[23:06] على أي حال، 7) أخرى؟
[23:07] هل لدى أحد أسئلة / مخاوف / أفكار بخصوص i2p؟
[23:07] دعني أسأل
[23:07] هل لدى I2P أي ميزة لاسم مجموعة؟
[23:07] ميزة اسم مجموعة؟
[23:07] فريق قناة ديسكفري!
[23:07] لول
[23:08] بحيث إنه إذا أردتَ شبكة خاصة أو منفصلة، لكن بعض router اختلطت بطريقة ما، فبدون اسم مجموعة قد تندمج الشبكتان
[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] هذا هو بالأساس ما يقدمه الإصدار 0.2.3 – مسارات مقيّدة
[23:10] (أي لديك مجموعة صغيرة خاصة (موثوقة) من الأقران ولا تريد أن يعرف الجميع من هم، لكنك ما زلت تريد القدرة على التواصل معهم)
[23:15] حسناً، أي شيء آخر؟
[23:15] لا، أنا فقط أمزح
[23:18] رجلٌ مضحك؟
[23:20] حسناً، اجتماع /مثير للاهتمام/، مع بعض أعطال iip في المنتصف ;)
[23:21] * jrand0m bafs الاجتماع إلى الختام