مراجعة سريعة
الحضور: cat-a-puss, Connelly, deer, dm, hypercubus, jrandom, Sonium
سجل الاجتماع
14:02 <jrandom> 0) مرحباً 14:02 <jrandom> 1) 0.3.3 & التحديثات الحالية 14:02 <jrandom> 2) NativeBigInteger 14:03 <jrandom> 3) ??? 14:03 <jrandom> 0) مرحباً 14:03 * jrandom يلوّح 14:03 <jrandom> تم نشر ملاحظات الحالة الأسبوعية @ http://dev.i2p.net/pipermail/i2p/2004-July/000372.html 14:03 <jrandom> (شكراً لإلحاح hypercubus تمكّنت من نشرها قبل الاجتماع :) 14:04 <jrandom> حسنًا، دعونا نبدأ 14:04 <jrandom> 1) 0.3.3 & التحديثات الحالية 14:06 <jrandom> هناك كمٌ هائل من المعلومات في البريد يصف ما يحدث، ومن المتوقع أن يكون هناك خفضٌ كبير في استهلاك النطاق الترددي قريبًا 14:07 <jrandom> لن يكون متوافقًا مع الإصدارات السابقة لأنه يُغيّر أشياء كثيرة، لذا ستكون الترقية في الإصدار القادم وعرة أيضًا، ولكن هكذا هي الحياة 14:08 <jrandom> هل لدى أحد أي أسئلة بخصوص إصدار 0.3.3 أو الأمور المنشورة في ملاحظات الحالة؟ 14:08 * dm يلوّح 14:08 * jrandom يرى تأخّرًا قدره 23 ثانية هنا على freenode 14:09 * hypercubus يرى تأخرًا قدره 0.10 ثانية 14:09 <jrandom> آه، عاد كل شيء لطبيعته 14:09 <jrandom> حسنًا، إن لم يكن هناك شيء، يمكننا الانتقال إلى 2) NativeBigInteger 14:10 <jrandom> Iakin3 عدّل بعض الأشياء لتسهيل نشر شيفرة التشفير مباشرةً دون إعدادات، وهذا أمر جيّد 14:10 <jrandom> بين الحين والآخر أُطالع الـ netDb وأرى بعض الأشخاص لديهم تأخّر بين 2–400 ملي ثانية عند تنفيذ تشفير ElGamal، ما يعني أن بعضهم لا يستخدم jbigi 14:11 <jrandom> (ويجب على الجميع استخدام jbigi) 14:12 <deer> <Nightblade> كيف تعرف أنهم ليسوا فقط على حواسيب بطيئة؟ 14:12 <Sonium> لماذا لا يُستخدم تلقائيًا؟ 14:12 <hypercubus> لأنه يجب تجميعه مخصصًا لكل منصة 14:12 <jrandom> قد نتمكّن من نشر ذلك في الإصدار التالي، لكن سنرى 14:12 <deer> <oOo> إذا لم تكن الـ DLL موجودة، يتابع البرنامج استخدام شيفرة Java فقط (ضرورية لدعم تعدد المنصات) 14:12 <hypercubus> وحاليًا لا يتم اكتشاف المنصة 14:12 <jrandom> Nightblade: هذا ممكن طبعًا 14:13 <jrandom> oOo صحيح، سنحافظ بالتأكيد على تلك الوظيفة 14:13 <deer> <oOo> لا، افرض وجود ملفات dll و .so حتى إن كانت فارغة أو غير مفيدة 14:13 <jrandom> في الواقع، هذا أحد الأمور الأخرى التي نكسبها مع بعض التعديلات الحالية التي أعمل عليها - سنحتاج إلى تنفيذ نصف عدد عمليات تشفير ElGamal فقط (بما أن الـ sourceRouteBlock أُزيل) 14:14 <jrandom> همم oOo؟ 14:14 <jrandom> لماذا قد نرغب في فعل ذلك؟ 14:15 <deer> <oOo> افرض التحقق من وجود ملفات المكتبة. إذا لم تُستخدم، فالأرجح أنك لست على منصة x86 Win/Linux وستُضطر لاستخدام شيفرة Java. على أي حال، تكون قد بذلت أقصى ما يمكنك لفرض استخدام الأشياء الأصلية 14:15 <jrandom> أوه، صحيح، لقد كنا دائمًا نتحقق من libjbigi.so / jbigi.dll، وما تضيفه شيفرة Iakin هو القدرة على حزم مجموعة من ملفات DLL و .so داخل ملف jar واختيار الملف *الصحيح* وقت التشغيل 14:16 <hypercubus> </obvious> 14:16 <jrandom> (والرجوع إلى Java الخالصة إذا لم يطابق أيٌ منها) 14:17 <jrandom> على أي حال، هذه أمور جيدة نأمل أن تساعد المستخدمين الجدد كثيرًا 14:17 <jrandom> (وتوفر عليّ وقت عمل قوائم منسدلة قبيحة في واجهة الإدارة :) 14:18 <jrandom> حسنًا، إذا لا يوجد المزيد حول ذلك، فأظن أن هذا كل ما لديّ 14:18 <jrandom> فلننتقل إلى 3) ??? 14:18 <jrandom> هل لدى أي شخص شيء آخر يود طرحه؟ 14:18 <hypercubus> ينبغي لأحدهم تشغيل مُدقّق إملائي على الموقع الجديد ;-) 14:19 <jrandom> لديك الآن صلاحية وصول إلى cvs... :) 14:19 <jrandom> (module: i2pwww) 14:19 <hypercubus> تبًا 14:19 <deer> <oOo> تلف البيانات في النقلات الكبيرة، حتى المحلية منها، قيد التحقيق (مثل سحب عدة ميغابايت من eepsite الخاص بك) ؟ 14:20 <hypercubus> تعرّضت لانقطاعات كثيرة عند تنزيل ملفات كبيرة، لكن لم يحدث تلفٌ للبيانات 14:20 <jrandom> همم، معظم حالات تلك المشكلة تم حلها، لكن سمعت تقارير عنها مؤخرًا. لم أراجع طبقة التطبيق وأُدقق الأمور مجددًا بعد 14:21 <jrandom> أعتبر التنزيلات المنقطعة بمثابة تالفة 14:21 <jrandom> يجب أن تعمل من المرة الأولى، حتى النهاية 14:21 <hypercubus> حسنًا لا يمكنك تفادي ذلك، لأنه يحدث في الشبكة العنكبوتية الحقيقية أيضًا ;-) 14:21 <deer> <oOo> ليس عندما يكون برنامج السحب على نفس الحاسوب مع الخادوم ^^ 14:22 <jrandom> oOo: هل يمكنك إعادة إنتاج ذلك؟ 14:22 <jrandom> (أم أنه يحدث بشكل متقطع؟) 14:22 <deer> <oOo> jrandom: حدث مرتين، كنت أظنه معروفًا، سأحاول مرة أخرى 14:23 <jrandom> شكرًا. إذا تمكنت من إعادة إنتاجه، أبلغني من فضلك بتفاصيل الاختبار وسأغوص أكثر في الموضوع. 14:23 <jrandom> (عليّ أن أُدقّق طبقة التطبيق مجددًا على أي حال قريبًا) 14:23 <deer> <oOo> jrandom: لا مشكلة، شكرًا 14:24 <jrandom> حسنًا، هل لدى أي شخص أي شيء يود سؤاله/طرحه؟ 14:25 <cat-a-puss> ما زلت مهتمًا بالحديث عن كيفية تنفيذ myI2P 14:25 <cat-a-puss> قد أستطيع جذب بضعة أشخاص خلال بضعة أشهر 14:25 <jrandom> رائع! 14:26 <hypercubus> مشروع صفّي؟ ;-) 14:26 <cat-a-puss> شيء من هذا القبيل ;-) 14:27 <jrandom> أعتقد أنه بمجرد إصدار 0.4 مع واجهة الويب الجديدة، سيصبح جمع التطبيقات (مثل myi2p) مع واجهة ويب أمامية أسهل بكثير 14:27 <cat-a-puss> إذًا تعتقد أن هذا يمكن فعله على طبقة التطبيق فقط؟ 14:27 <jrandom> بالتأكيد 14:28 <jrandom> ما الذي كان في بالك أيضًا؟ 14:28 <cat-a-puss> حسنًا يمكن استخدام قاعدة بيانات الشبكة لتخزين البيانات الوصفية 14:28 <jrandom> آه 14:28 <cat-a-puss> هل سيكون لديه وصولٌ إلى ذلك؟ 14:28 <hypercubus> *سعال* 14:28 <jrandom> لا، لا شيء لديه وصول إلى الـ netDb 14:29 <jrandom> نحن قادرون على القيام ببعض السحر في الـ netDb لأنه مُكرَّس للغاية فقط ليعمل كجدول توجيه موزّع لنا 14:29 <hypercubus> cat-a-puss: ما تريده هو الـ DHT الذي يعمل عليه Nightblade 14:29 <jrandom> يمكن لـ myi2p (وغيره) بالتأكيد استخدام DHT فوق i2p 14:30 <hypercubus> (enclave) 14:30 <jrandom> ما نوع البيانات الوصفية التي كنت تفكر بها؟ 14:31 <cat-a-puss> كنتُ أتخيل عمل شيء مثل القنوات في Frost التي تعمل باستخدام ssk في freenet 14:31 <cat-a-puss> لذا تُشغّل الـ ssks على الـ DHT فوق I2p 14:31 <jrandom> صحيح 14:31 <jrandom> قد يكون ذلك مبالغةً بعض الشيء لبعض الأمور 14:31 <cat-a-puss> لكن لا تزال تحتاج إلى metakey تسرد كل ssks الخاصة بالناس المشتركين في القناة 14:32 <dm> DHT فوق i2p... 14:32 * dm لا يرى أن هذا سيعمل بشكل موثوق في أي وقت قريب. 14:32 <Connelly> مكتبة DHT عامة ستكون جيدة 14:32 <dm> بشكل موثوق 14:32 <deer> <Nightblade> ما هي مكتبة dht 14:32 <cat-a-puss> هذا يحتاج أن يعمل بطريقة مختلفة ... 14:33 <jrandom> cat-a-puss: أعتقد أن ذلك يعتمد على نوع النشاط، فلوحات على نمط frost قد تكون جيدة لبعض الأشياء، ولوحات على نمط fmb قد تكون جيدة لأشياء أخرى، ومجمّعات المدونات قد تكون جيدة لأشياء أخرى أيضًا 14:34 <Connelly> حسنًا تنفيذ kademlia أو شيء من هذا القبيل 14:34 <Connelly> أفترض أن enclave سيكون شيئًا من هذا القبيل 14:34 <deer> <Nightblade> أعتقد أنني سأجري بعض التغييرات على LibSAM أولًا 14:34 <deer> <Nightblade> تبقّى لي أسبوعان فقط من المحاضرات، بما في ذلك هذا الأسبوع 14:34 <deer> <Nightblade> ثم سأتمكن من القيام ببعض الأشياء آمل ذلك 14:35 <jrandom> w00t! :) 14:37 <cat-a-puss> jrandom: بالأساس الهدف أن نكون كل شيء للجميع. إذا لم تفعل الشبكة كل شيء، سيستخدم الناس شيئًا آخر. (ويجب أن تكون أفضل في ذلك لجذب حركة تغطية) 14:38 <jrandom> لقد عملت على مشاريع كثيرة تحاول أسلوب «سكين الجيش السويسري» - إذا بنيته سيأتون 14:38 <hypercubus> الشبكة طبقة نقل، ليست طبقة تطبيق ;-) 14:38 <jrandom> نادرًا جدًا جدًا جدًا ما ينجح ذلك. 14:38 <jrandom> طبقة النقل في i2p ينبغي أن تدعم كل أشكال الاتصال من نقطة إلى نقطة، بالتأكيد 14:38 <jrandom> لكن التطبيقات فوق i2p ينبغي أن تكون سهلة الاستخدام - بمعنى أنها تعالج حاجة محددة للمستخدم وتساعده فيها 14:39 <jrandom> الجمهور لا يريد طبقة اتصالات، يريدون وسيلة للتحدث مع الناس، ولقراءة ما يقولونه، وللاستكشاف 14:39 <Connelly> لا، ينبغي أن ننشئ XUL، ونظام Gecko جديد بالكامل 14:39 <Connelly> ثم نبني تكتلًا من برامج Mozilla فوق ذلك 14:39 <Connelly> ثم ندمج أنظمة تعاونية في Mozilla ;) 14:40 <cat-a-puss> رائع بشرط أن يمتلك التطبيق قدرًا كافيًا من التحكم بطبقة الاتصالات ليجعلها تفعل ما يريد. 14:40 <dm> Maxthon> Mozilla 14:40 <jrandom> cat-a-puss: بالتأكيد. كل التطبيقات التي تستخدم SAM أو I2CP أو الـ SDK يمكنها أن تفعل ما يفعله أي تطبيق آخر 14:41 <jrandom> (وهذا ينبغي أن يكون كافيًا [الوظائف / الواجهة API مُصمَّمة على غرار JMS و MOMs، وقد خضعت لاختبارات قاسية لأكثر من عقد في الصناعة]) 14:43 <cat-a-puss> حسنًا، إذن لديّ أساسًا: Tcp، وdatagram، وكلاهما + خصوصية/إخفاء هوية إن أردت، و DHT تعمل فوق كل ذلك. 14:44 <hypercubus> لديك بعض إخفاء الهوية، سواء أعجبك ذلك أم لا ;-) 14:44 <cat-a-puss> إذًا التطبيق لا يمكنه تعيين طول الـ tunnel إلى 0 حتى لو أراد؟ 14:44 <jrandom> صحيح - i2p نفسها هي أشياء TCP/datagram، ويمكن استخدام تطبيق DHT المسمى enclave كأساس لمخزن البيانات 14:44 <jrandom> بالتأكيد 14:45 <jrandom> في الواقع، مع tunnels بقفزة 0 والدفاع الذي أوضحه Connelly الأسبوع الماضي، يمكن أن يكون مستوى إخفاء الهوية جيدًا جدًا ضد بعض المهاجمين 14:45 <jrandom> آه، أسأتُ قراءة ما قلت. نعم يمكن للتطبيق تعيين طول الـ tunnel إلى 0، لكن هذا يوفر مع ذلك قدرًا ما من إخفاء الهوية 14:46 <cat-a-puss> حسنًا 14:46 <jrandom> (كافٍ لبعض الناس، لكنه غير كافٍ أمام بعض الهجمات الإحصائية) 14:46 <hypercubus> إذا كنت لا تريد أي إخفاء هوية، فلا ينبغي أن تُمرّر حركتك عبر i2p 14:47 <cat-a-puss> والتطبيقات المختلفة على نفس الـ host/port أظن أنها تُدار بمفاتيح منفصلة؟ 14:47 <jrandom> بالضبط 14:47 <deer> <DrWoo> إخفاء هوية منخفض قد يكون شائعًا لتشغيل p2p عبر I2P ؟ 14:47 <cat-a-puss> إذًا السؤال الوحيد المتبقي لديّ هو نوع من «خدمة الرد» 14:47 <jrandom> صحيح DrWoo - مشاركة الملفات/وما إلى ذلك ستتمكن على الأرجح من استخدام tunnels بقفزة 0 14:48 <deer> <DrWoo> مرحبًا soros! 14:48 <hypercubus> أعتقد أن تطبيقات على نمط BitTorrent فوق i2p ستحتاج غالبًا tunnels بقفزة 0–1 14:48 <Connelly> jrandom: أي دفاع تقصد لـ tunnels بقفزة 0؟ 14:48 <deer> <soros> مرحبًا woo :D 14:48 <deer> <DrWoo> soros: كنتَ تختبئ ههه 14:48 <cat-a-puss> أي: إعداد شيء في قاعدة بيانات i2p بحيث تذهب حركتي إلى شخص آخر بينما أنا غير متصل، ثم عندما أعود أتواصل معه ويطلعني على ما فاتني؟ 14:48 <cat-a-puss> ولا حاجة لأن يتمكنوا من فك تشفيرها 14:48 <deer> <soros> تخلّيت عن iip لبضعة أشهر 14:48 <dm> لمّ شمل soros و drwoo... 14:48 <dm> TEAR 14:48 <hypercubus> cat-a-puss: مرة أخرى، هذا من أمور طبقة التطبيق 14:49 <jrandom> cat-a-puss: لا أدري، هذا النوع من الوظائف لم أتخيله حقًا مع myi2p، لكن هناك عدة طرق لتنفيذه 14:49 <deer> <soros> هل هذا يذهب إلى freenode تلقائيًا ؟ 14:49 <deer> <soros> أوبس.. هذا i2p آسف 14:49 <jrandom> Connelly: باستخدام ترتيب صارم للأقران داخل الـ tunnel 14:49 <deer> <DrWoo> soros: إنه مربك قليلًا لول 14:50 <Connelly> حسنًا 14:50 <hypercubus> نحتاج لإجراء تصويت في المنتدى لاختيار اسم جديد لـ myI2P ;-) 14:51 <jrandom> betty 14:51 <hypercubus> MyBetty? 14:51 <dm> MY TOOPIE 14:51 <jrandom> هه 14:51 <deer> <Nightblade> ما رأيك بـ acropolis....... هل كان هذا هو؟ 14:51 <hypercubus> Betty Toop? 14:51 <deer> <soros> MOAP2P 14:51 <deer> <DrWoo> I2P H@ME 14:51 <deer> <soros> أمّ كل P2P 14:52 <hypercubus> nightblade: نعم، acropolis 14:52 <hypercubus> أحبّه 14:53 <dm> ما رأيكم: Pipi in your face 14:53 <hypercubus> dm: أنت تعلم أن كل هذا سيظهر في سجل الاجتماع صحيح؟ ;-) 14:53 <Connelly> يا رجل، لدي فكرة رائعة 14:53 <deer> <DrWoo> مركز I2P المعروف 14:53 <dm> hypercubus: pipi in your face 14:53 <Connelly> فلنُدمج لعبة RPG ثلاثية الأبعاد قابلة للبرمجة من المستخدم في I2P H@ME 14:53 <deer> <soros> سمِّها HyperCube. 14:54 <Connelly> واستخدم تقنية Mozilla للقيام بذلك :) 14:54 <dm> Maxthon pipi on mozilla 14:54 <Connelly> حسنًا، Maxthon 14:54 <hypercubus> هل أنت في مزاج xul يا connelly؟ ;-) 14:54 <Connelly> نعم! 14:55 <Connelly> لكن ينبغي أن ننشئ لغة برمجة كاملة مبنية على XML 14:55 <Connelly> ستكون أكثر مرونة بهذه الطريقة 14:55 <jrandom> ثم دعونا نبني عتادنا الخاص أيضًا 14:55 <hypercubus> أجهزة routers شبكية لاسلكية مُخصصة لـ i2p 14:55 <jrandom> ونُنشئ شركة توزيع مع سفن وقطارات لإرسالها إلى هناك! :) 14:55 <dm> أنا أعرف CPUs 14:55 <dm> سأبني واحدًا 14:56 <deer> <mule> إضافةً إلى بناء مرافق إنتاج الشرائح ... 14:56 <Connelly> نعم، شركة شحن مجهولة الهوية 14:56 <hypercubus> سمّها WhoEx 14:56 <Connelly> واستخدم عواكس على القمر لبث حركة إنترنت بالليزر لبعضنا البعض! 14:57 <hypercubus> أشعر أنه حان وقت boof الاجتماع 14:57 <jrandom> وعلى ذلك.. 14:57 <jrandom> أقصد، ملاحظة 14:57 <jrandom> أي شيء آخر يريد الناس طرحه؟ إن لم يكن، لدينا المنتديات والقائمة البريدية 14:57 <jrandom> (ونحن هنا طوال الوقت ;) 14:57 * jrandom يختتم 14:57 <dm> ليس أنا، لدي حياة. 14:57 <dm> LOSERS 14:57 <dm> NEEEEEEEEEEEEEEEERRRRRRRRRDDDDDDDSSSSS 14:57 * jrandom يضرب dm على رأسه بـ*baf* 14:58 <jrandom> (إغلاق الاجتماع)