ملخص سريع
الحضور: beefbroth, CCD, ChZEROHag, co, dcat, dm, godmode0, jrand0m, mihi, mihi_backup, mrflibble, Myself248, myself248, nop, pitu, Ryan_Singer, shardy, thecrypto, UserX, yodel
سجل الاجتماع
[22:56] <jrand0m> حسنًا حسنًا [22:56] <jrand0m> جدول الأعمال [22:56] <jrand0m> 0.0) ترحيب [22:56] <jrand0m> 1.0) حالة التطوير [22:56] <jrand0m> 1.1) router [22:56] *** Myself248 (~ident@anon.iip) قد انضم إلى القناة #iip-dev [22:56] <jrand0m> 1.2) DH precalc [22:56] <jrand0m> 2.0) microroadmap [22:56] <jrand0m> 3.0) تطبيقات / الاستخدام [22:56] <jrand0m> 4.0) ns [22:56] <jrand0m> 5.0) IM [22:56] <jrand0m> 6.0) administravia (cvs, bugzilla, cvs list, cvs web) [22:56] <jrand0m> 7.0) أسئلة [22:57] <jrand0m> (نعم، 7 نقاط اليوم. ووت) [22:57] <jrand0m> 0.0) ترحيب [22:57] <jrand0m> مرحبًا. [22:57] <dm> أهلًا [22:57] <jrand0m> 17 مستخدمًا اليوم. جميل [22:57] *** Ryan_Singer (chatzilla@anon.iip) قد انضم إلى القناة #iip-dev [22:57] <jrand0m> والعدد يزيد [22:57] <jrand0m> حسنًا [22:57] <thecrypto> 1~hi [22:57] <jrand0m> 1.1) حالة التطوير للـ router [22:58] <jrand0m> الـ java reference impl router يسير بشكل ممتاز [22:58] *** ChZEROHag (hag@anon.iip) قد انضم إلى القناة #iip-dev [22:58] <jrand0m> يمكننا الآن تشغيل تطبيقات على Routers مختلفة وإرسال رسائل لبعضنا البعض [22:59] <ChZEROHag> آسف على المقاطعة، لكن آمل أن تكون مرة واحدة فقط [22:59] <jrand0m> باتباع نهج تكراري وتزايدي، الحالة الحالية آمنة، غير مجهولة، غير قابلة للتوسع، وقابلة للحصر/التجميع [22:59] <ChZEROHag> هل هناك أي شخص آخر يعمل على C api؟ [22:59] <jrand0m> أهلًا ChZEROHag، ما الأخبار؟ [22:59] <ChZEROHag> لأنني أعمل عليها، لكن ببطء شديد [22:59] *** dcat (dirtycat@anon.iip) قد انضم إلى القناة #iip-dev [22:59] <jrand0m> أوه رائع [22:59] <jrand0m> shardy سيعمل على واحدة بعد الانتهاء من toorcon [22:59] <jrand0m> ربما يمكنكما العمل معًا على ذلك؟ [23:00] <co> jrand0m: هل يمكنك إدخال destination للإرسال إليه يدويًا؟ [23:00] <co> أو بصياغة أفضل، هل هناك تمثيل ASCII لـ destination؟ [23:00] <jrand0m> نعم يا co، لكليهما [23:00] <co> ممتاز. [23:00] <jrand0m> الـ destinations، وكل هياكل I2P، قابلة للتحميل والتسلسل في (أبجدية بديلة) base 64 [23:01] <thecrypto> إذًا لن يكون سهل التذكر، لكنه سيكون ascii؟ [23:01] <jrand0m> (مثال: في الـ netDb لأحد الـ routers لديّ، عندي leaseSet-enD4jtE-orMwFD0QGog9GAyC5MvLvnPzhVD8cDYvSI8.dat والذي يحتوي على الـ lease set لـ destination: enD4jtE-orMwFD0QGog9GAyC5MvLvnPzhVD8cDYvSI8) [23:02] <jrand0m> [مع أن هذا هو H(destination).toBase64() [23:03] <jrand0m> ChZEROHag> إذا كان هناك أي شيء يمكننا فعله لمساعدتك في ذلك، فقط قل الكلمة [23:03] <jrand0m> حسنًا هذا كان 1.1. 1.2) DH precalc [23:03] <ChZEROHag> ممكن تعملوه بدالي؟ :-) [23:04] <jrand0m> الليلة الماضية كتبت تحسين precalc لتبادلات DH لتوفير ~1 ثانية من مفاوضات الجلسة التي تستغرق 1.5 ثانية. سأكون سعيدًا لو يتأكد أحد يفهم التشفير أنني لست مجنونًا ;) [23:04] <jrand0m> لول ChZEROHag [23:04] <ChZEROHag> آه تذكرت ما كنت أحتاجه [23:04] <ChZEROHag> netdb implementation [23:04] <thecrypto> هل هي في cvs؟ [23:04] <thecrypto> الـ dh [23:04] <jrand0m> نعم thecrypto [23:05] <jrand0m> C:\dev\i2p\code\core\java\src\net\invisiblenet\i2p\crypto\DHSessionKeyBuilder.java [23:05] <ChZEROHag> حسنًا سأبقى مستيقظًا 3/4 ساعات بعد، ربما تعطيني شيئًا أعمل عليه [23:05] <jrand0m> er, s/C:\\dev/g; s/\\/\//g [23:05] *** wax_off (~nomail@anon.iip) قد انضم إلى القناة #iip-dev [23:06] <jrand0m> طيب. لماذا تحتاج netdb impl؟ [23:06] <ChZEROHag> لا أتذكر [23:06] <jrand0m> لدينا حاليًا netdb غير قابل للتوسع في cvs [23:06] <jrand0m> هه [23:06] <ChZEROHag> لم ألمسه منذ أسبوع على الأقل [23:06] <jrand0m> أنت تعمل على C I2CP api، صحيح؟ وليس I2NP؟ [23:07] <ChZEROHag> كنت سأفعل كل شيء [23:07] *** wax_off قد غادر #iip-dev [23:07] <jrand0m> I2NP عمل أكثر بكثير جدًا جدًا مقارنة بـ I2CP [23:07] <ChZEROHag> بمجرد أن أبدأ بشكل صحيح، سينساب العمل [23:07] <jrand0m> لكن لو عملت I2NP بـ C سيكون ذلك رائعًا [23:07] <dm> هل يوجد I2NP بأي شيء الآن؟ [23:07] <jrand0m> (I2CP:I2NP::FCP:FNP) [23:07] <jrand0m> نعم dm [23:08] * ChZEROHag يعيد تصغير emacs [23:08] <jrand0m> الـ java impl الذي أعمل عليه لديه I2NP يعمل [23:08] <dm> تمام... [23:08] <ChZEROHag> jrand0m: url؟ أحتاج مرجعًا، حتى لو كان بلغة فظيعة. [23:08] <jrand0m> هه [23:08] <jrand0m> اممم، في الواقع هذا ضمن 6.0 administravia: أين بحق الجحيم وصول cvs المجهول لدينا ;) [23:09] <thecrypto> أنا أحضّر أشياء الـ DH [23:09] <jrand0m> كوول [23:09] <ChZEROHag> أوه صحيح [23:09] <Ryan_Singer> jrand0m، بالعودة للجدول، الـ microroadmap؟ [23:09] * thecrypto يخفي وجهه [23:09] <ChZEROHag> حسنًا سأنتظر :) [23:09] <jrand0m> هه طيب [23:09] <jrand0m> microroadmap [23:09] <jrand0m> عندي 0.1 حتى 0.5 مخطط لها [23:09] <dm> اتبعت خريطة طريق freenet إذًا؟ [23:10] *** mrflibble (mrflibble@anon.iip) قد انضم إلى القناة #iip-dev [23:10] <jrand0m> 0.1) وظيفي، آمن، غير مجهول، غير قابل للتوسع، قابل للحصر [23:10] <dm> التطوير يبطؤ ويتجمد خلال 0.5... [23:10] <jrand0m> نحن الآن عند 0.1. [23:10] <jrand0m> هه لاحظت ذلك dm، flinks توقف عند 0.5.2 كذلك ;) [23:10] <co> ماذا تسمي الحزمة كلها؟ [23:10] <jrand0m> (مصادفة غريبة) [23:10] <co> أي نسخة 0.1 من ماذا؟ [23:10] <jrand0m> الحزمة كلها؟ i2p router reference implementation [23:10] <ChZEROHag> co: Wonga [23:10] * beefbroth ينضم للاجتماع [23:11] <jrand0m> بونيوس نوشيس beefbroth [23:11] <co> حسنًا. هذا يفسّر. [23:11] <ChZEROHag> في الواقع ربما سأسمّيه كذلك. بالتأكيد يبدو أكثر إثارة من 'i2pd' [23:11] <jrand0m> 0.1 فيه أخطاء. هذا مُسلّم به. ولا يوجد به تحسينات تُذكر (مع أن DH precalc يساعد). [23:11] <jrand0m> هه [23:11] <Ryan_Singer> jrand0m، ما هو 0.2) إذًا؟ [23:11] <jrand0m> invisible internet police department [23:11] <jrand0m> حسنًا، 0.2 [23:12] <jrand0m> 0.2 وظيفي، آمن، مجهول، غير قابل للتوسع، قابل للحصر [23:12] <jrand0m> 0.2 يضيف دعمًا لـ tunnels بطول غير صفري (tunnels) [23:12] <jrand0m> في الواقع نفّذت معظم ذلك الليلة الماضية، لكن لم يُختبر بدقة [23:12] <jrand0m> أعتقد أن 0.2 سيكون جاهزًا بنهاية الأسبوع [23:12] <Ryan_Singer> كم نحن بعيدون عن ذلك من منظور التطوير؟ [23:13] <Ryan_Singer> رائع [23:13] <jrand0m> 0.3) وظيفي، آمن، مجهول، قابل للتوسع، قابل للحصر [23:13] * thecrypto يحصل على bochs ليتمكن من محاكاة شبكة للمساعدة في هذا [23:13] <jrand0m> 0.3 يضيف kademliaDatabaseManager [23:13] <jrand0m> الآن نستخدم BroadcastDatabaseManager [23:13] <jrand0m> (المعروف أيضًا بـ gnunet ;) [23:14] <jrand0m> سهل التنفيذ ويعمل للشبكات الصغيرة، لكننا نحتاج kademlia ليتوسع [23:14] <jrand0m> 0.4) وظيفي، آمن، مجهول، قابل للتوسع، غير قابل للحصر [23:14] <jrand0m> وهذا يضيف trusted links [23:14] <Ryan_Singer> jrand0m، وكم التحدي لتطبيق kademlia؟ [23:14] <jrand0m> لدي فكرتان لـ trusted links.. واحدة أسهل تنفيذًا واستخدامًا [23:15] <jrand0m> kademlia سيستغرق على الأرجح أسبوعًا كاملًا [23:15] <jrand0m> (ليكون مضبوطًا) [23:15] <jrand0m> لاحظ أن كل هذا فيه مجال كبير لإعادة الهيكلة والضبط. أستهدف الوظيفة أولًا، ثم نقوم بالضبط. [23:16] <co> هل أنت متأكد أنك ستتمكن من التطوير والاختبار بهذه السرعة؟ [23:16] <jrand0m> لست متأكدًا من شيء [23:16] <jrand0m> هذه مجرد تقديراتي [23:16] <Ryan_Singer> co، هو يجعلها وظيفية، ونحن نختبر [23:16] <ChZEROHag> هل أنت متأكد؟ [23:16] <ChZEROHag> (آسف) [23:16] <co> Ryan_Singer: فهمت. [23:17] * jrand0m <3 الناس الذين يختبرون :) [23:17] <Myself248> عندما تقول "نحن" نختبر. هل هناك مجال لغير المبرمجين للمساعدة في الاختبار؟ [23:17] <jrand0m> Myself248> ربما ليس حتى 0.4 [23:17] <dm> دعونا نأمل ألا نصل إلى نقطة يكون فيها كل شيء يعمل، لكن لا أحد يعرف ما الذي يجري داخل الشبكة لجعلها تعمل جيدًا (أي freenet) [23:18] <jrand0m> عندما تكون 0.4 جاهزة، هذا قبل-ألفا. بمجرد الوصول إلى 0.4 سأقوم بالضبط وإعادة الهيكلة وملء الفراغات للاستعداد لـ 0.5 (ألفا) [23:18] <Myself248> وثّق، وثّق، وثّق. [23:18] <dm> هل هناك تفكير بخصوص المراقبة النشطة لأجزاء الشبكة الداخلية، أم أن الأمر مباشر؟ [23:18] <jrand0m> نعم dm، بالتأكيد [23:18] <jrand0m> إحدى القطع الأساسية في i2np هي تضمين إحصاءات في routerInfo strutures المنشورة [23:18] <mihi> jrand0m: اعمل s/0./0.0./ ;) [23:18] <jrand0m> الإصدارات الأولى ستنشر إحصاءات حقيقية حتى نتمكن من الضبط [23:19] <jrand0m> الإصدارات اللاحقة إما لن تنشر أي إحصاءات أو ستنشر مزيفة [23:19] * jrand0m لا يقوم بـ 0.0 [23:19] <shardy> حسنًا، أنا هنا [23:19] <jrand0m> مرحبًا بعودتك shardy [23:19] <shardy> آسف على التأخير، نسيت أن هذه النافذة مفتوحة، هه [23:19] <dm> رائع. [23:19] <Ryan_Singer> هل هناك وثيقة أعلى مستوى تصف معمارية الشبكة تحت .4؟ [23:19] <jrand0m> اقطعوا رأسك [23:20] <jrand0m> Ryan_Singer> هممم، كان لدي بعض وثائق النظرة العامة قبل بضعة أشهر قام mids و nop بعكسها، وهناك وثيقة i2p overview [23:20] <jrand0m> 0.4 هي i2np كاملة كما هو موصوف في المواصفات، فقط ليست منفّذة بشكل أمثل [23:20] <shardy> أوه و jrand0m، سأطلع على تحسين DH من أجلك [23:20] <jrand0m> كلمة، شكرًا [23:20] <Ryan_Singer> هل يمكنني الحصول على تلك الوثائق؟ [23:21] <jrand0m> النظرة العامة على (Link: http://www.invisiblenet.net/i2p/i2p_philosophy.pdf)http://www.invisiblenet.net/i2p/i2p_philosophy.pdf [23:21] <beefbroth> أظن أنها على الويكي؟ [23:21] <jrand0m> hte وثائق النظرة العامة القديمة... همم [23:21] <jrand0m> (مواصفات i2p على (Link: http://wiki.invisiblenet.net/iip-wiki?I2PProtocolSpecs)http://wiki.invisiblenet.net/iip-wiki?I2PProtocolSpecs) [23:21] <co> هي على (Link: www.invisiblenet.net/i2p/.)www.invisiblenet.net/i2p/. [23:21] <jrand0m> صحيح beefbroth [23:22] <jrand0m> رغم أن هناك وثائق قديمة بصيغة html مع صور ms paint قبيحة من قبل تشرح كيفية عمل tunnels... [23:22] <beefbroth> يجب أن أعرف، قرأتها بما فيه الكفاية [23:22] <jrand0m> hehe [23:22] <co> إلا إذا كانت نسخًا أقدم أو مرايا. [23:22] <jrand0m> تلك الملفات على الويكي هي 0.9 (0.9.1 صدرت لـ I2NP وهياكل البيانات، لكنهما يتضمنان تغييرات بسيطة فقط) [23:23] <thecrypto> jrand0m: الـ precalc يبدو جيدًا [23:23] <jrand0m> رائع [23:24] *** pitu (~pitu@anon.iip) قد انضم إلى القناة #iip-dev [23:24] * jrand0m يشغّل الـ router بـ java -Dcrypto.dh.precalc.min=3 -Dcrypto.dh.precalc.max=10 -Dcrypto.dh.precalc.delay=5000 -jar C:\dev\i2p\code\router\java\src\router.jar [23:25] <jrand0m> حسنًا، هذا هو الـ microroadmap [23:25] <jrand0m> كما ترون، أتقبّل أن الألفا لن تكون جاهزة بنهاية الشهر. 0.4 ستكون على الأرجح الأسبوع الأول من أكتوبر [23:26] <dm> لا بأس، حتى هذا سيكون أسرع تطبيق على الإطلاق لشبكة من هذا النوع ;) [23:26] <Ryan_Singer> لول [23:26] <beefbroth> عند قراءة تقديرات jrand0m للوقت هنا، يرجى تذكّر أنه يشرب الويسكي منذ 4 ساعات :-P [23:26] <jrand0m> هه [23:26] <Ryan_Singer> حسنًا... التطبيقات/الاستخدام؟ [23:26] <jrand0m> ويسكي جيد أيضًا ;) [23:26] <jrand0m> حسنًا، التطبيقات/الاستخدام [23:27] <dm> 0.7 خلال 4 ثوان....3...2...1..!! [23:27] <jrand0m> أستهدف الأشياء السهلة هنا - هذه أمور يمكننا فعلها بدون أو بأقل قدر من الكود الجديد. [23:27] <ChZEROHag> كيف يُفترض أن تبرمج بشكل صحيح إذا كنت صاحيًا تمامًا؟ [23:27] <jrand0m> كل هذه تستخدم بشكل كبير i2ptunnel الرائع من mihi [23:27] <co> ChZEROHag: بسهولة. [23:27] *** mihi غيّر الموضوع على القناة #iip-dev إلى <dm> 0.7 خلال 4 ثوان....3...2...1..!! [23:28] <jrand0m> باستخدام i2ptunnel، يمكننا فعل التالي دون كتابة أي كود جديد: [23:28] <jrand0m> public ww proxy (باستخدام i2ptunnel + squid) [23:28] * dm يحيي mihi. [23:28] <jrand0m> JAP (باستخدام i2ptunnel + JAP) [23:28] <mihi> لا يمكنك ركل المؤخرات عبر i2p (ولا عبر tunnel...) [23:28] <jrand0m> تصفح الويب مجهولًا (i2ptunnel + متصفح ويب) [23:28] <jrand0m> تشغيل i2p web server (i2ptunnel + httpd) [23:29] <co> جميل جدًا. برافو، mihi. [23:29] <jrand0m> cvs outproxy (i2ptunnel) [مثال: cvs outproxy إلى sourceforge لتطوير freenet مجهولًا] [23:29] <jrand0m> عميل cvs، خادم cvs [23:29] <jrand0m> تطبيق IM، خادم pop3، خادم imap، opennap [23:29] <jrand0m> كلها ثمار منخفضة [23:29] <dm> حسنًا، الآن كل ما نحتاجه هو i2p :) [23:30] <jrand0m> صحيح ;) [23:30] <Myself248> ألن يقوم i2p webserver نوعًا ما بإحلال freenet؟ :) [23:30] * jrand0m يظن أن هذا سؤال متكرر يجب أن أجيب عليه [23:30] <Ryan_Singer> jrand0m، لكنها أيضًا قيّمة جدًا [23:30] <ChZEROHag> من تلك القائمة، أعتبر cvs أكثر أهمية/فائدة [23:30] <ChZEROHag> جزئيًا لأنني أرغب في البقاء مجهولًا، وأيضًا لأنه إذا وفرت www مجهولًا فستحصل على lusers [23:30] <jrand0m> i2p + web لا يُحِل freenet - freenet يضيف قيمة كبيرة فوق إطار اتصالات مجهول - توزيع المحتوى [23:31] <ChZEROHag> وفي الوقت الحالي فكرة البريد الإلكتروني المجهول مخيفة :) [23:31] * dm يدوّن: "لا lusers" [23:31] <jrand0m> cvs بالتأكيد ضمن الثلاثة الأوائل [23:31] <beefbroth> أظن أنه إذا عمل i2p webserving بشكل جيد، يجب أن تفكر بدمج أجزاء DHT/storage من freenet فوق i2p لتحصل على أفضل ما في العالمين. [23:31] <Ryan_Singer> ChZEROHag، إذا كان قابلًا للتوسع فهذا أمر جيّد [23:31] <ChZEROHag> dm: lusers مشكلة فقط في المراحل المبكرة، لكنهم عادة لا يستخدمون cvs [23:31] <Myself248> حسنًا، أضف الكثير من hashcash لأي شيء بريد مجهول. [23:31] <ChZEROHag> أو حتى يعرفون ما هو (أو أنه موجود) [23:31] <co> أظن أن أحد الاختبارات التي يجب القيام بها هو اختبار هجوم على الشبكة. [23:31] <jrand0m> نعم beefbroth، بمجرد أن يفعل i2p ما نستهدفه، سيعدل freenet على الأرجح للاستفادة منه [23:32] <co> آسف إن كان هذا خارج الموضوع. [23:32] <mihi> Myself248: فقط أضِف redirector إلى remailer مجهول. [23:32] <jrand0m> لا، هذا بالتأكيد ضمن الموضوع يا co - مهاجمة هذه الشبكة أمر مفتاحي [23:32] <ChZEROHag> Myself248: hashcash أساسًا لإيقاف الفلودينغ بينما نحن مضطرون لاستخدام البروتوكول العتيق "irc" [23:32] <ChZEROHag> ليس لإيقاف ما يمكن تسميته "سوء الاستخدام" [23:32] <jrand0m> صحيح mihi. ربما mixminion فوق i2p سيكون مفيدًا [23:33] <jrand0m> صحيح، hashcash مدمج حتى داخل i2p نفسه ليمنع الرسائل من التسليم عبر قفزة واحدة إلا إذا "دفعت" [23:33] <Ryan_Singer> jrand0m، يمكننا تشغيل imap فوق هذا بسهولة؟ [23:33] <jrand0m> بالتأكيد [23:33] <Ryan_Singer> مدهش [23:33] <jrand0m> imapd مع i2ptunnel يشير إليه، وi2ptunnel على العميل يشير إلى destination الخاص بذلك tunnel [23:34] <Myself248> ومحركات بحث freenet :) [23:34] <mihi> ftp أو عدة برامج مراسلة فورية غير jabber ستسبب مشاكل... [23:34] <jrand0m> صحيح، الأشياء التي تتطلب اتصالين أكثر تعقيدًا [23:34] <ChZEROHag> jrand0m: hashcash في i2p؟ [23:34] <ChZEROHag> سأزعجك بهذا بعد أن ينتهي هذا. [23:34] <shardy> hashcash في i2p؟ جميل. [23:34] <dm> نتقدم على أنفسنا! أوه حسنًا، من يهتم.. QUAKE + IIP!!!!!! [23:34] <dm> آسف، I2p :) [23:34] <jrand0m> لول dm [23:35] <Myself248> نحن أصحاب المعالجات الصغيرة نشعر بالقلق عندما يقول أحدهم hashcash، لكن كإجراء مضاد للسبام أفهمه. [23:35] <co> dm: هذا حقًا تقدم مبالغ فيه. [23:35] * mihi هو jabber:schierlm@a-message.de ;) [23:35] <jrand0m> نعم ChZEROHag - Destination == مفتاح توقيع عام (DSA) + مفتاح تشفير عام (ElGamal) + شهادة (إما null أو hashcash(keys)) [23:35] <beefbroth> هل i2p tunnel ثابت أم ديناميكي على طرف العميل؟ [23:35] <mihi> beefbroth: حاليًا كله ثابت. لكن يمكنك استخدام socks proxy كـ dest. ;) [23:35] <jrand0m> Myself248> سأحصل على sun ultra1 خطير بالبريد خلال أسابيع. إذا كان صندوق 160MHz يستطيع فعلها، الجميع يستطيع [23:35] <shardy> حسنًا. hashcash لا ينبغي أن يكون شيئًا رهيبًا حتى على المعالجات الصغيرة. فقط إذا أردت أن تفعل شيئًا "eleventy" مليار مرة، ستلاحظه. [23:36] <co> beefbroth: يمكن أن يكون ديناميكيًا. [23:36] <Ryan_Singer> التطبيقات المحتملة لـ "الثمار المنخفضة" هنا مثيرة للإعجاب [23:36] <jrand0m> صحيح mihi [23:36] <jrand0m> "eleventy". هه [23:36] <ChZEROHag> الثمار المنخفضة هي أساسًا تطبيقات الإنترنت "العادية"، لكن بشكل مجهول [23:36] <ChZEROHag> صحيح؟ [23:36] <jrand0m> صحيح [23:36] <Ryan_Singer> نعم [23:36] <dm> (quake) [23:37] <jrand0m> 0.1 يشغّلها بأمان، 0.2 يشغّلها مجهولة، 0.3 يشغّلها قابلة للتوسع، 0.4 يشغّلها غير قابلة للحصر [23:37] <jrand0m> (نحن الآن عند 0.1) [23:37] <shardy> ماذا تقصد بـ غير قابلة للحصر؟ [23:37] <co> آسف، ما هي "harvestable" مرة أخرى؟ [23:37] <ChZEROHag> dm: للأسف تم كبحنا بما فيه الكفاية لدرجة أن الزمن الحقيقي بعد أكثر من 30 عامًا ما زال ليس "عاديًا" [23:37] <Myself248> الحمد لله. كنت آمل أن يسأل أحدهم ذلك. ;) [23:37] <Ryan_Singer> قابلة للتسجيل [23:37] <jrand0m> الحصر يعني أن مهاجمًا نشطًا يمكنه تشغيل router، ومعرفة الكثير عن routers أخرى ("حصدها")، ويرسل رجال الأمن لركل أبوابهم [23:38] <Myself248> أوه، كما يمكنك فعل ذلك مع gnutella. :) [23:38] <Ryan_Singer> رجال مخابراتيين كهؤلاء [23:38] <jrand0m> صحيح [23:39] <shardy> آه، فهمت. [23:39] <jrand0m> حسنًا، نعم، هذا هو الـ microroadmap. [23:40] <jrand0m> الآن، هل أكون غبيًا عندما أسمي هذه 0.x بدلًا من 0.0.x؟ هل يجب أن تكون 1.0 "مثالية" أم يجب أن تكون 1.0 وظيفية وآمنة؟ [23:40] <Ryan_Singer> jrand0m، ومتى سنرى .4؟ [23:40] <jrand0m> 0.4 على الأرجح بعد أسبوعين [23:40] * jrand0m سيأخذ أسبوعًا إجازة (نوعًا ما) في منتصف أكتوبر لأن لديّ زوار [23:40] *** Signoff: dm (EOF From client) [23:40] <mihi> 1.0 يجب أن تكون مستقرة. [23:40] <co> دع 1.0 تكون وظيفية وآمنة. [23:40] <thecrypto> أؤيد co [23:41] <Ryan_Singer> 1.0 يجب أن تكون وظيفية، مستقرة وآمنة [23:41] <ChZEROHag> jrand0m: فلسفتي بخصوص أرقام الإصدارات، إذا شككت، انسخ لينكس [23:41] <Myself248> 5.0 يمكن أن تكون "مثالية". مجتمع البرمجيات الحرة يخاف كثيرًا من تضخم أرقام الإصدارات. [23:41] <jrand0m> كلمة [23:41] <mrflibble> jrand0m، النسخة الأولى من الأشياء ليست مثالية أبدًا :) [23:41] *** dm (~gj@anon.iip) قد انضم إلى القناة #iip-dev [23:41] <mrflibble> الناس لا يتوقعون أن تكون مثالية أيضًا [23:41] <dm> هل فاتتني 1.0؟ [23:41] <ChZEROHag> mrflibble: الناس لا يتوقعون أن تكون أي برمجية مثالية. الناس يستخدمون ويندوز. [23:41] <Ryan_Singer> هل ستكون هذه البرمجية GPL أم LGPL؟ [23:41] <jrand0m> رائع، لقد تعرضت للانتقاد بالفعل لأن 1.0 ليست مثالية بعد [23:41] <ChZEROHag> هذا لا يعني أنه لا ينبغي أن تكون كذلك. [23:41] <mrflibble> نقطة جيدة ChZEROHag [23:42] <dm> آه اللعنة، فعلت ذلك، أليس كذلك.. [23:42] <mihi> dm: كف عن المزاح [23:42] <mrflibble> نعم، فعلت [23:42] <jrand0m> الـ router هو GPL. مكتبة عميل الجافا حاليًا GPL، لكني منفتح. أنا و thecrypto نملك كليًا كل شيء عدا قسم واحد (تطبيق Cryptix AES، وهو MIT) [23:42] <dm> حسنًا حسنًا أنا آسف :( [23:42] <jrand0m> في الواقع، أتراجع [23:42] <jrand0m> استخدمت Base64.java من freenet أيضًا [23:43] <beefbroth> هل ما زلنا في البند 0.3 تطبيقات؟ [23:43] <jrand0m> إذًا base64 هو GPL :) [23:43] <thecrypto> وعميل IM سيكون GPL [23:43] <jrand0m> أوه نعم، نحن عند 0.3 أليس كذلك [23:43] <thecrypto> بمجرد أن أضع تعليقات في الكود [23:43] *** UserX_ (~User@anon.iip) قد انضم إلى القناة #iip-dev [23:43] <jrand0m> هه thecrypto [23:43] <ChZEROHag> GPL يبدو جيدًا بالنسبة لي [23:43] <jrand0m> واو، 23 مستخدمًا [23:43] <Myself248> نحن عند البند 6.02E23، أشياء عشوائية. :) [23:43] <Ryan_Singer> jrand0m، إذا كان لديك وقت، أريد أن أتحدث معك عن الترخيص وفرص الاستشارات المحتملة [23:43] <jrand0m> رائع Ryan_Singer [23:43] <ChZEROHag> رغم أنه كما أشار شخص ما (Fillament؟) - إذا خرق أحدهم الرخصة فكيف سيستطيع شخص مجهول فعل أي شيء حيال ذلك؟ [23:43] <mihi> jrand0m: 22 ;) [23:43] <jrand0m> ChZEROHag> اقرأ رخصتي على flinks ;) [23:43] <Myself248> نحتاج نظام محاكم مجهول. [23:44] * mihi هنا مرتين [23:44] <jrand0m> Myself248> يُسمى yodel ;) [23:44] <Myself248> "المحكمة تنظر الآن القضية رقم 34534، ج. دو ضد ج. دو" [23:44] <Ryan_Singer> ChZEROHag، السبب لسؤالي هو لكي تستخدم الشركات هذه البرمجية للحماية ضد التجسس الصناعي [23:44] <co> Naming server سيكون مرخصًا تحت GPL أيضًا. [23:44] <CCD> لوول [23:44] <Myself248> "يا حاجب المحكمة، أليست هذه نفس الأطراف في آخر 34533 قضية سمعناها؟" [23:44] <shardy> حسنًا [23:45] <shardy> هناك دائمًا فكرة أنك إن أردت للناس أن يستخدموا بروتوكولك حقًا، ولست قلقًا بشأن المال، اجعله مفتوحًا تمامًا. غير مقيد حتى بـ gpl. [23:45] <co> shardy: تقصد الملكية العامة؟ [23:45] <beefbroth> أظن أن ذلك كان تمهيد co للبند 0.4 :-P [23:45] <jrand0m> shardy> المواصفات علنية ومفتوحة. لم أُثبت حقوق نشر على المواصفات. [23:45] <Ryan_Singer> shardy، لا، نرغب بأن يبقى العمل على البروتوكول متاحًا [23:45] <shardy> ملكية عامة، رخصة bsd، "افعل ما تشاء فقط أعطنا الفضل من فضلك"، إلخ [23:45] <jrand0m> الكود هو GPL للـ router. واحد client api implementation بالجافا هو GPL [23:46] <Ryan_Singer> اطلع على liberty protocol.... (Link: http://projectliberty.org)http://projectliberty.org [23:46] <shardy> jrand0m: حسنًا رائع. فهمت. [23:46] * jrand0m فكّر في "no government use" licenses ;) [23:46] <jrand0m> حسنًا، سبب إدخالي 3.0) التطبيقات في قائمة القضايا هو هذا [23:46] <jrand0m> نحتاج مساعدة. [23:46] <Ryan_Singer> مساعدة في ماذا؟ [23:46] <jrand0m> i2ptunnel كود جيد. i2p's router سيكون كودًا جيدًا. [23:47] <jrand0m> ما نحتاجه هو أن يبدأ الناس في فهم تفاصيل هندسة الإصدارات [23:47] <dm> لماذا تحتاج تطبيقات إذا كان بإمكانك فقط استخدام i2ptunner؟ [23:47] <ChZEROHag> jrand0m: ماذا قلت؟ [23:47] <jrand0m> بمعنى، كيف تحزم فعليًا شيئًا يمكن لجو سيكسباك تنزيله وتصفح الويب [23:47] <ChZEROHag> dm: لماذا تحتاج تطبيقات إذا كان بإمكانك فقط استخدام telnet؟ [23:47] <dm> ماذا؟ [23:47] * dm يحك رأسه. [23:47] <CCD> اممم، هل هناك شيء غير telnet؟ [23:48] * jrand0m يظن أن هذا ما يقصده ChZEROHag يا dm ;) [23:48] *** Myself248 أصبح معروفًا الآن باسم myself248 [23:48] *** Signoff: thecrypto (Ping timeout) [23:48] <ChZEROHag> dm: استخدام i2ptunnel سيكون مثل امتلاك سيارة تعمل ثم جرّها على عربة يدوية [23:48] <jrand0m> حسنًا، هذا كل ما في الأمر. أردت فقط أن أذكر ذلك في حال كان لدى الناس وقت فراغ :) [23:48] <jrand0m> حسنًا، 4.0) [23:48] <jrand0m> naming service [23:48] <dm> أرى أنه يحاول إيصال نقطة. [23:48] <jrand0m> أهلًا co، كيف الحال؟ :) [23:48] <co> naming server يجب أن يكون GPL، لأن على الأقل تطبيق الجافا يستخدم كودًا من مكتبة العميل للاتصال بالـ routers. [23:49] <dm> لكن أمضينا 20 دقيقة نقول: I2Ptunnel + خادم ويب!، I2Ptunnel + quake! ;) [23:49] <ChZEROHag> أو، بمصطلحات الحوسبة، مثل القيام بكل أمور الإنترنت بـ telnet بدلًا من مباشرةً على ip stack [23:49] <co> لم أفعل الكثير الأسبوع الماضي. أصدرت client API، والذي يحتاج عملًا أيضًا. [23:49] <ChZEROHag> i2ptunnel حل مؤقت [23:49] <co> سيكون لديّ وقت هذا الأسبوع، مع ذلك، لبدء تنفيذ naming server. [23:49] <jrand0m> رائع [23:49] <jrand0m> أين client api مرة أخرى؟ [23:50] <mihi> على القائمة البريدية ;) [23:50] <co> أحد افتراضاته أن الـ destinations يمكن ترميزها في base64، لهذا سألت ذلك سابقًا. [23:50] <jrand0m> ChZEROHag> في بعض النواحي هو مؤقت [23:50] * jrand0m !thwaps نفسه [23:50] *** thecrypto (~thecrypto@anon.iip) قد انضم إلى القناة #iip-dev [23:50] <dm> وكذلك TCP! [23:50] *** yodel (yodel@anon.iip) قد انضم إلى القناة #iip-dev [23:50] <jrand0m> أهلًا yodel [23:50] <beefbroth> كيف ستبدو اصطلاحات التسمية؟ هل ستكون شيئًا يمكن لجو العادي أن يتعامل معه (مثل (Link: www.somthing.com)www.somthing.com أو (Link: www.something.i2p)www.something.i2p لأشياء http/web)؟ [23:50] <co> سأضع مواصفة naming service و client API في CVS. [23:50] <jrand0m> مرحبًا بعودتك thecrypto [23:50] <ChZEROHag> ربما تم تغطية هذا سابقًا، لكن كيف سيوفر ns أسماء فريدة بشكل عادل؟ [23:50] * mihi يريد *.mihi.iip ;) [23:50] <jrand0m> beefbroth> مع naming service أم بدون؟ [23:50] <jrand0m> هه mihi [23:50] <ChZEROHag> تجنب الاستحواذ، إلخ التي أزعجت DNS [23:50] <thecrypto> هل يمكن لأحد أن يرسل لي ما حدث؟ [23:51] <beefbroth> jrand0m: مع. أظن أن بدون سيكون سلسلة أرقام طويلة. [23:51] <co> ChZEROHag: ستسجّل مع مجموعة من naming servers، ثم ستستخدم اسم تلك المجموعة لتعريف نفسك. [23:51] <co> مثل IM.beefbroth.mygroup إذا كنت توفر خدمة IM. [23:51] <mihi> عفوًا، s/iip/i2p [23:51] *** godmode0_ (~mode@anon.iip) قد انضم إلى القناة #iip-dev [23:51] *** Signoff: godmode0 (EOF From client) [23:51] <jrand0m> ChZEROHag> naming service الخاص بـ co لديه trusted groups، حيث كل مجموعة تدير اسم مجموعة (tld). تختار أي المجموعات تدير كل tld [23:51] <co> نعم، سيكون ممكنًا لشخص ما تسجيل اسم المستخدم beefbroth مع group2. [23:51] <thecrypto> خلال 4 دقائق كنت خارجًا [23:52] <ChZEROHag> co: إذًا المشكلة الوحيدة هي تفرد .mygroup؟ [23:52] <ChZEROHag> ومن يحصل على المجموعة 'com'؟ :-) [23:52] <jrand0m> وهذا يُحدده العميل [23:52] <mihi> ChZEROHag: i2p ليست COMmerical [23:52] <jrand0m> (مثلًا تقول لمكتبة ns client خاصتك "group '.com' هي group 0123ff33aefcbb34fe [23:52] <beefbroth> أكره أن أقترح هذا، لكن تقريبًا أعتقد يجب أن تكون المجموعات افتراضيًا 3 أحرف للحفاظ على الوهم بأنه مشابه للويب العادي [23:52] <co> ChZEROHag: لست متأكدًا من يحصل على مجموعة "com". [23:52] <co> سؤال جيد. [23:53] <shardy> beefbroth: باستثناء أن "الويب العادي" لم يعد فقط tlds ثلاثية الأحرف [23:53] <mihi> beefbroth: أو أضف .i2p لكل العناوين. [23:53] <ChZEROHag> beefbroth: هذا الوهم موجود فقط في أمريكا [23:53] <shardy> tlds. [23:53] <jrand0m> للبدء، قد نريد فقط مبدئيًا مجموعة واحدة من naming servers، ".i2p" [23:53] <co> beefbroth: برنامج naming server يسمح لك حتى 32 حرفًا. [23:53] <ChZEROHag> في أماكن أخرى نستخدم رموز الدول ذات الحرفين المعطاة لنا [23:53] <shardy> .us أيضًا قيد الاستخدام في أمريكا. [23:53] <co> في الواقع، أردت أن تكون المجموعة الأولى "test". [23:53] <shardy> وكذلك .info و .name [23:53] <jrand0m> هه طيب [23:54] <ChZEROHag> shardy: نعم، بواسطة حوالي 5 أشخاص. [23:54] <ChZEROHag> لكن ربما هذا موضوع لوقت آخر :) [23:54] <jrand0m> في الحقيقة... [23:54] <shardy> هناك حتى .museum [23:54] <Ryan_Singer> jrand0m، استخدام .12p يبدو جيدًا [23:54] <jrand0m> صادفت DNS موزع مبني على JXTA مؤخرًا [23:54] <co> ChZEROHag: لكن الفكرة أنك إذا لم تعجبك الجهات التي تدير مجموعة "com"، يمكنك إنشاء مجموعة "com2" وتشغيل خوادمها (وتسجل لديها). [23:55] <ChZEROHag> نعم هذا الجزء منطقي تمامًا [23:55] <mihi> ChZEROHag: (Link: http://www.nic.us/press/audio/dotus-mayEM.wav)http://www.nic.us/press/audio/dotus-mayEM.wav ;) [23:55] <jrand0m> co> ألا يمكنك فقط القول "حسنًا، هم 'يظنون' أنهم .com، لكنني أقول إن .com تُدار بواسطة group2"؟ [23:55] <ChZEROHag> ما أحاول الوصول إليه، أظن، هل يعتمد على الأسبقية؟ [23:55] <co> يمكنك ضبط عميلك ليفعل أي شيء. [23:56] <Ryan_Singer> كيف يعمل نظام أسماء JXTA؟ [23:56] <jrand0m> co> (Link: http://wiki.java.net/bin/view/Jxta/DisDNS)http://wiki.java.net/bin/view/Jxta/DisDNS هو ويكي DNS موزع، رغم أنه بدائي جدًا ولا يتناول القضايا الصعبة فعلًا [23:56] <co> ChZEROHag: عند تسجيل اسم المستخدم مع مجموعة، نعم. [23:56] <co> jrand0m: سأنظر إليه بعد الاجتماع. [23:56] <jrand0m> jxta يشغل naming servers من rendevous points [23:56] <ChZEROHag> mihi: ما هذا؟ [23:56] <beefbroth> إذًا من الممكن أن يحاول شخص مهاجمة نظام NS بتقليد مجموعة naming servers الموجودة i2p [23:57] *** Signoff: jeremiah (Ping timeout) [23:57] <co> beefbroth: لا أعتقد. [23:57] <mihi> ChZEROHag: استمع له. لماذا xxx مليون أمريكي يفضلون .us على .com [23:57] <mihi> 68 مليون [23:57] <co> كما أتصوره، الأشخاص الذين ينشئون مجموعات سيعلنون عن تلك المجموعات. [23:57] <jrand0m> تقليدًا؟ لا يمكنهم التقليد لأن الخوادم في المجموعة يتم توثيقها بأنظمة مفاتيح عامة [23:58] <jrand0m> ومع ذلك، إذا سمحت المجموعات لأعضاء غير موثوقين بالانضمام، يمكن الاستيلاء عليها بسهولة. [23:58] <shardy> لكن كيف يتم تبادل المفاتيح؟ [23:58] <co> الأشخاص اللاحقون سيواجهون مشكلة أن المجموعة قائمة بالفعل، وملفات إعداد برنامج العميل تحتوي destinations المجموعة السابقة. [23:58] <ChZEROHag> mihi: حسنًا لطالما قلت إن من المنطقي تفضيله، وطنية وما إلى ذلك، فقط لم أره فعليًا. [23:58] <beefbroth> ماذا يحدث إذا ادعت مجموعتان من naming servers أنهما تحلان مجموعة .i2p؟ [23:58] <co> سؤال جيد، على أي حال، سأفكر فيه مجددًا، بعناية. [23:58] <ChZEROHag> mihi: على أي حال، سأستمع [23:58] <jrand0m> shardy> لا تبادل مفاتيح - نشر مفاتيح [23:58] <beefbroth> فهمت، نقطة جيدة [23:58] <ChZEROHag> co: نعم هذا شيء آخر حاولت الوصول إليه [23:58] <shardy> لكن يمكن اعتراض المفاتيح إذا نُشرت على الإنترنت [23:58] <jrand0m> beefbroth> لا أحد يدّعي شيئًا. عميلك يقول "i2p == [dest1, dest2, dest]" [23:59] <shardy> ما نحتاجه هو نظام dns قائم على الثقة :) [23:59] <shardy> بحيث تستطيع إرسال استعلام عن الاسم وتحصل على قائمة ردود... ثم تذهب مع الموثوق [23:59] <co> شكرًا لإثارة هذا. [23:59] <jrand0m> shardy> آه، أظن أنني فهمت الالتباس. أظن أن naming service سيرغب بالمجيء مع مجموعة destinations خارج النطاق (أي مرفقة مع التثبيت) [23:59] <ChZEROHag> نعم لدينا واحد - الجميع يثق بـ IANA (أو أيًا كان اسمهم) وإلا. [23:59] * shardy ينحني [23:59] <ChZEROHag> :-D [23:59] <mrflibble> يحاولون ذلك مع dnssec، لكنه بالطبع ليس مجهولًا [00:00] <jrand0m> ما يفعله هذا naming service هو التخلص من root servers [00:00] <beefbroth> يمكنك دائمًا أن يكون هناك صفحة i2p رئيسية تسرد مجموعات التسمية والسلطات النشطة؟ [00:00] <shardy> jrand0m: حسنًا. فقط أشير إلى أنه لا يزال يمكن اعتراضه مهما فعلت، ما لم تكن هناك قناة آمنة ماديًا لنقل تلك المفاتيح مبدئيًا... [00:00] <co> shardy: أظن أنني غطّيت تبادل المفاتيح في المواصفة. إن لم أفعل، أخبرني. [00:00] <shardy> لكن تضمينها خارج النطاق يجعل الأمر أفضل [00:00] <shardy> co: سأتفقد. [00:00] <jrand0m> shardy> صحيح، يجب أن يكون الناس قادرين على الوثوق بالكود الذي ينزلونه [00:00] <co> beefbroth: بالتأكيد. [00:01] <ChZEROHag> آه هذا يذكرني [00:01] <jrand0m> beefbroth> نعم، هذا بالتأكيد واحد من أول التطبيقات التي ستُنفّذ - i2p webserver مع bbs & wiki يمكن للناس الوصول إليه عبر i2p [00:01] <ChZEROHag> يجب أن أنشئ مفتاح gpg لـ iipmail الخاص بي [00:01] *** yodel قد غادر #iip-dev [00:01] * ChZEROHag يفعل ذلك بينما تحدث أشياء غير مثيرة [00:01] <jrand0m> هه حسنًا [00:01] <co> يرجى فهم أن مواصفة naming server ما زالت مفتوحة للاقتراحات للتحسين. [00:02] <shardy> أظن أنني سأحضر كل المواصفات معي على الرحلة إلى toorcon... سيعطيني ذلك وقتًا لقراءتها [00:02] <co> لا أدّعي أنها مثالية أو نهائية في هذا الوقت. [00:02] <jrand0m> هه آمل أن تكون رحلة طويلة [00:02] <shardy> وهو أكثر إنتاجية من لعب fft advance طوال الوقت، هه [00:02] * jrand0m وجد أن النقد سيأتي بحرية أكثر عندما يكون هناك كود يطبّق المواصفات [00:02] *** godmode0_ أصبح معروفًا الآن باسم godmode0 [00:02] <co> وعليّ كتابة الكود. [00:02] <co> أعتقد يمكننا الانتقال للموضوع التالي الآن. [00:02] <jrand0m> طيب [00:02] <jrand0m> 5.0) IM [00:03] <jrand0m> أهلًا thecrypto [00:03] <mihi> يجب ألا تتمكن الأسماء من التضارب مع تمثيلات base64. [00:03] <thecrypto> أهلًا [00:03] <thecrypto> حسنًا [00:03] <mihi> ويجب على naming server أن يعيد عناوين bas64 بشفافية كما هي. [00:03] <co> mihi: حسنًا جدًا، سأحاول تجنب تلك المشكلة. [00:03] <thecrypto> أولًا بما أن بريدي لا يعمل مرة أخرى (تافهين السبايمرز) [00:03] <jrand0m> (كل الفئات التي تمتد DataStructure لديها String .toBase64() و .fromBase64(InputStream) ) [00:03] <thecrypto> سأجيب على أسئلة whit حول نظامي هنا [00:04] * jrand0m يحمّل بريد co [00:04] <mihi> jrandom؟ لماذا Inputstream وليس Reader؟ [00:04] <thecrypto> network هو أول ما خطر ببالي، أنت تقوم باتصالات فوق شبكة i2p، وهي p2p جدًا لذا سميتها networkr [00:04] <jrand0m> إذا كنت تريد Reader، فقط شغّل InputStreamReader، يا مشاكس [00:04] <mihi> base64 أحرف، ليست بايتات برأيي. [00:04] <ChZEROHag> jrand0m: IM == الرسائل الفورية؟ [00:04] <jrand0m> نعم ChZEROHag [00:04] <thecrypto> إذا عند الناس مشكلة مع ذلك، أعطوني اقتراحًا لما أسميه [00:05] <ChZEROHag> jabber؟ [00:05] <thecrypto> IM == شبكة IM موزعة خاصة بي [00:05] <shardy> يجب أن تسميها "bob" [00:05] <jrand0m> i2p im هي "شبكة" بنفس طريقة أن aim شبكة، أو kazaa شبكة، كلها تعمل فوق tcp/ip أو udp/ip [00:05] <co> ماذا عن تطبيق IM؟ [00:05] <ChZEROHag> (anonabber) [00:05] <co> jrand0m: فهمت. [00:05] <thecrypto> jabber يتطلب خادمًا مركزيًا [00:05] <jrand0m> المصطلحات لا تهمني. أحب فكرة shardy [00:05] <ChZEROHag> thecrypto: لا شيء "يتطلب" خادمًا مركزيًا [00:05] <thecrypto> ولا أستطيع الإملاء اليوم فتحملوني [00:05] <ChZEROHag> هذا فقط أسلوب كتابة الأشياء [00:05] <jrand0m> (مع أنني أفضل Betty) [00:05] <thecrypto> إذًا تريدونني أن أسميه I2PIM bob؟ [00:05] <thecrypto> :) [00:05] <jrand0m> ماذا عن wilma؟ [00:05] <jrand0m> fred محجوز رغمًا [00:05] <co> ماذا عن distributed IM؟ [00:05] <jrand0m> DIM، هه [00:05] <co> لكن إذًا، distributed IM "application"؟ [00:05] <dm> AIM، anonymous Instant messaging! [00:05] <thecrypto> اختصار سيئ :) [00:06] <dm> حينها يمكننا الاستيلاء على AOL. [00:06] <thecrypto> أوه لا أستطيع الانتظار حتى تسمع AOL بذلك [00:06] <ChZEROHag> dm: هذا سيزعج بعض الحمقى حقًا. أحب ذلك. [00:06] <jrand0m> هه افعلها [00:06] <Ryan_Singer> thecrypto، هل سنتمكن من تنفيذ IM بطريقة لا مركزية، أم يجب أن تكون مركزية؟ [00:06] <co> dm: فكرة جيدة. سأدعم ذلك الاختصار. [00:06] <jrand0m> بالطريقة التي قرأت بها وثائق thecrypto، IM موزع بالكامل [00:06] <thecrypto> أنا أنفّذ distributed IM، هو في CVS [00:06] <beefbroth> سأصوّت ضد أي شيء سيربك الناس [00:07] <Ryan_Singer> AOL TimeWarner غيّرت اسمها إلى Time Warner [00:07] <ChZEROHag> dm: هذا سيزعج بعض الحمقى حقًا. أحب ذلك. [00:07] <jrand0m> كون الشيء مجهولًا بصورة شفافة ليس مفيدًا إن لم يفهم الناس ما هو المجهول. [00:08] <ChZEROHag> أوه انتظر، لدي شيء مثل هذا مكتوبًا على الورق [00:08] <beefbroth> أحب فكرة thecrypto [00:08] <thecrypto> ما "network" الذي يعمل عليه I2PIM هو ما أبحث عنه [00:08] <jrand0m> تعليم الناس كيف يحمون أنفسهم أمر مهم جدًا [00:08] <thecrypto> كنت أفكر Presence System؟ [00:08] <Ryan_Singer> روّج جانب الأمن من المجهولية [00:08] <dm> I2M (instant 2 messaging) [00:08] <ChZEROHag> رغم أنني سميته فقط XIrc [00:09] <jrand0m> أنت الرجل يا thecrypto، ما يعمل لك ;) [00:09] <dm> وفي شعار I2M، سيكون 2 صغيرًا جدًا :) [00:09] <thecrypto> حسنًا I2P تتوسع إلى Invisible ... jrand0m ؟ [00:09] <ChZEROHag> الشيء الرئيسي الذي أحببته فيه أن الجميع يُسمى Borg ويتحدثون في Collectives [00:09] <jrand0m> i2p = i^2p (Invisible Internet Project) [00:09] <co> ظننت أن P تعني protocol. [00:09] <jrand0m> ذلك أيضًا [00:09] <jrand0m> حسنًا، في الواقع، لا [00:10] <thecrypto> إذًا هو Invisible Internet Project Instant Messaging [00:10] <jrand0m> i2np هو البروتوكول [00:10] <jrand0m> i2p هو المشروع [00:10] <jrand0m> i2cp هو client proto [00:10] <beefbroth> ظننت أنها تعني "poop" [00:10] <co> thecrypto: أنت محق، الاسم لا يهم كثيرًا. [00:10] <dm> i2m = i^2m = instant invisible messaging [00:10] <thecrypto> إذًا الموضوع التالي [00:10] <Ryan_Singer> حسنًا... نحن نحيد عن الجدول... هل انتهينا من IM؟ [00:10] <shardy> إذا "bob" ليس كافيًا، يمكننا تسميته "jimbob" [00:10] <jrand0m> 0k، 6.0) administravia [00:10] <thecrypto> لا، ما زال هناك المزيد هنا [00:11] <thecrypto> آسف [00:11] <co> هي administrivia. [00:11] <thecrypto> لا، إنه IM [00:11] <jrand0m> nop> أعطني root. أحتاج تثبيت anon cvs, bugzilla, و cvsweb. [00:11] <thecrypto> لم أنته [00:11] <thecrypto> :) [00:11] <thecrypto> أعد الشريط! [00:11] * jrand0m يتراجع [00:11] <jrand0m> 5.1) thecrypto v2 [00:11] <Ryan_Singer> ماذا بقي في IM، thecrypto؟ [00:12] <mihi> thecrypto: فقط تابع؛ /me فعلت الشيء نفسه حيث فاتتني naming services [00:12] <thecrypto> حسنًا، طريقة تواصل presences مختلفة [00:12] <thecrypto> ليس الجميع يعرف الجميع [00:12] <thecrypto> عمليًا لا توجد طريقة لـ "مطاردة" شخص [00:12] <thecrypto> عليك أن تطلب أن يتم عرضك [00:13] <mihi> في الشبكات المجهولة، عادة لا أحد يعرف أحدًا ;) [00:13] <jrand0m> (طالما أن Destination للناس عشوائي) [00:13] *** Signoff: pitu (Lost terminal) [00:13] <dm> ماذا تعني؟ [00:13] <thecrypto> أليس تريد التحدث إلى بوب [00:13] <jrand0m> mihi> رغم أن naming service يسمح بالبحث حسب الخدمة [00:13] <jrand0m> (الخدمة كونها IM، www، إلخ) [00:13] <thecrypto> تجد أليس IM destination الخاص بوب بطريقة ما، على الأرجح عبر naming service [00:14] <thecrypto> لذا ترسل أليس رسالة إلى IM destination الخاص بوب [00:14] <dm> نعم؟ [00:14] <thecrypto> يتلقى رسالة صغيرة تقول "حاولت أليس الاتصال بك" إن أراد التحدث معها يستطيع، أو يتجاهل [00:15] <thecrypto> لكن لا يوجد خادم presence مركزي، ويمكن لأليس أيضًا فقط أن ترى رسالتها تختفي دون رد [00:15] <dm> حسنًا، مثل MSN إذًا؟ [00:15] <jrand0m> (مع أن أليس يمكنها أن تعرف أن بوب تجاهلها) [00:15] <thecrypto> ولا تستطيع أليس فقط وضع بوب على قائمة الأصدقاء والانتظار [00:15] <Ryan_Singer> thecrypto، حسنًا... كيف يختلف هذا عن Y!، MSN أو AIM المُعدّة properly، apart from لا خادم مركزي [00:15] <thecrypto> لأن بوب يجب أن يرسل رسالة إلى أليس لتراها تسجّل الدخول [00:15] <Ryan_Singer> أوه [00:15] <dm> حسنًا، لا يتغير شيء بالنسبة للمستخدم، لكن أفهم ما تعنيه. [00:16] <jrand0m> thecrypto> ليس صحيحًا تمامًا [00:16] <Ryan_Singer> فهمت.. لا توجد وظيفة buddylist... [00:16] <jrand0m> أوه، حسنًا، اممم، تقنيًا... [00:16] <thecrypto> Ryan_Singer: لا ما زالت هناك buddy list [00:16] <dm> كيف ترسل أليس رسالة لبوب إذا لم تستطع رؤيته؟ [00:16] <dm> عليك فقط تجربة جهات اتصال عشوائية في حال كانوا هناك؟ [00:16] <jrand0m> يجب أن يرسل بوب رسالة إلى router الخاص بأليس، والذي يمكن أن يحدث بدون أن تعرف أليس [00:16] <thecrypto> يمكن لأليس أن تحاول عشوائيًا [00:17] <dm> هذا غير مريح جدًا؟ تدخل وتضطر لإرسال رسالة للجميع تقول (أنت هناك؟ أنت هناك؟) [00:17] <beefbroth> thecrypto: ألا يمكن للمستخدم "إخطار" كل أصدقائه عند تسجيل الدخول بإرسال رسالة لهم؟ أم هذا ما كنت تقوله للتو [00:17] * co يلاحظ أنه يمكن أن يكون هناك بوبان مسجلان مع مجموعتي naming server مختلفتين. [00:17] <thecrypto> beefbroth: هذا بالضبط ما أقوله [00:17] <dm> حسنًا، مشابه للمخطط الحالي لكنك غير مرئي افتراضيًا. [00:17] <dm> فهمت. [00:18] <thecrypto> dm: لا الأمر بالعكس، عندما تسجل الدخول، ترسل رسالة للجميع تقول "أنا متصل، أنا متصل" إذا تلقيت رسالة تقول "أنا متصل" تردّها [00:18] <thecrypto> إذا أردت [00:18] <co> إذًا المستخدم يتحكم بمن يراه/يراها. [00:18] <thecrypto> لذا يمكن لأليس أن تضعك على قائمتها وستحصل على رسالة عند تسجيل دخولها تقول "أليس وضعتك على قائمتها، هل ترغب بإخطارها بوجودك" [00:19] <Ryan_Singer> عندما تخرج هل ترسل رسالة أولًا تقول "سأخرج"؟ [00:19] <dm> حسنًا، تجربة IM هي نفسها كما هي الآن. أردت فقط التأكيد. [00:19] <thecrypto> إذا كان لدى بوب أليس على قائمته وتلقى بوب رسالة Online من أليس فالرد تلقائي [00:19] <beefbroth> قد يحتاج إلى "ping" مستخدم IM الآخر بين حين وآخر للتأكد من عدم وجود فصل غير مقصود [00:19] <thecrypto> إذا لم يكن لدى بوب أليس على قائمته وتلقى بوب رسالة online من أليس، سيُطلب من المستخدم [00:19] <dm> حسنًا، هذا فقط طريقة للالتفاف على وجود خادم، لكن السؤال: هل ستكون التطبيقات مضبوطة افتراضيًا لإرسال "أنا متصل" عند تسجيل الدخول. [00:20] <Ryan_Singer> نأمل ذلك [00:20] <jrand0m> Ryan_Singer> أو فقط وجود ping دوري "أنا ما زلت متصلًا" [00:20] <jrand0m> (وغياب الـ ping == خروج) [00:20] <Ryan_Singer> نوع keep-alive؟ [00:20] <beefbroth> قد يحتاج إلى "ping" مستخدم IM الآخر بين حين وآخر للتأكد من عدم وجود فصل غير مقصود [00:20] <thecrypto> إذا كان لدى بوب أليس على قائمته وتلقى بوب رسالة Online من أليس فالرد تلقائي [00:20] <beefbroth> هه [00:20] <thecrypto> إذا لم يكن لدى بوب أليس على قائمته وتلقى بوب رسالة online من أليس، سيُطلب من المستخدم [00:21] <dm> حسنًا، تجربة IM هي نفسها كما هي الآن. أردت فقط التأكيد. [00:21] <thecrypto> فقط الآن لديك تأكيد عند إضافة صديق [00:21] <thecrypto> والذي أظن أن فقط ICQ لديه [00:21] <jrand0m> هل سيكون تطبيق IM مستقلاً أم سأتمكن من استخدام trillian؟ [00:21] <dm> نعم، هكذا يعمل MSN. [00:21] <jrand0m> [إلخ] [00:21] <ChZEROHag> thecrypto: ICQ يتظاهر فقط بأنه يتطلب تأكيدًا [00:21] <beefbroth> dm: خطأ. لن تضطر للتعامل مع MSN و Y! و AIM يغيّرون بروتوكولاتهم ويقفلون الناس كل بضعة أشهر :) [00:22] <thecrypto> jrand0m: سأضع مواصفة، trillian إما يعطيني واجهة plugins أو يكتبون خاصتهم [00:22] <thecrypto> سأكتب plugin لـ gaim على الأقل [00:22] <thecrypto> مع عميل مستقل [00:22] <jrand0m> رائع [00:22] <thecrypto> مصمم ليُستخدم مع الشبكة [00:22] <jrand0m> هل يدعم gaim نقل الملفات أم سيكون ذلك فائدة عميل i2pim؟ [00:22] <beefbroth> thecrypto: قد ترغب بإبلاغ مطوري kopete فقط لإعلامهم [00:22] * jrand0m يُظهر جهله [00:23] <thecrypto> سأحاول جعل plugin لـ gaim يعمل جيدًا مثل المستقل، لكن لا أعرف [00:23] <co> thecrypto: دعنا ننجز التطبيق المستقل أولًا. [00:23] <thecrypto> نقل الملفات في gaim أظنه يعمل فقط على AIM [00:23] <thecrypto> لذلك قد يتطلب بعض الجهد لإدخاله في plugin [00:23] <Ryan_Singer> حسنًا.. أظن أننا جميعًا فهمنا هذا الآن... أي قضايا أخرى في IM؟ [00:24] <thecrypto> وآخر شيء لـ co [00:24] <beefbroth> gaim يعاني مشاكل مع عمليات نقل IM لمستخدمي NAT [00:24] <thecrypto> يمكن لأكثر من شخص واحد أن يحمل نفس الاسم [00:24] <thecrypto> سيكون لديهم destinations فريدة [00:24] *** Signoff: mihi (Ping timeout) [00:24] <co> حسنًا. [00:24] * mihi_backup ما يزال هنا... [00:24] <thecrypto> لكن لا يمكن لأحد الانتحال [00:25] <jrand0m> هه عمل جيد mihi_backup [00:25] <co> إذا استخدمت naming server، سيكون "Bob من group1" و"Bob من group2". [00:25] <co> مع destinations فريدة. [00:25] <jrand0m> صحيح thecrypto. الأسماء اعتباطية. مثل dns ;) [00:25] *** mihi (~none@anon.iip) قد انضم إلى القناة #iip-dev [00:25] <thecrypto> أيضًا يمكن لعميل IM نفسه أن يتحقق اختياريًا "مرحبًا، هذا IM الذي حصلت عليه من شخص يدعى Bob، الـ destination للـ Bob في قائمتك مختلف، تقبل الرسالة؟" [00:26] <dm> mihi: نسختك الاحتياطية تحدثت أثناء غيابك. [00:26] <thecrypto> إذا كان الشخص يحاول انتحال Bob، ستعرف، وإلا، يمكنك عمل alias [00:26] <mihi> أعلم... [00:26] <jrand0m> "شخص ما يدعى bob"؟ من يقول؟ هو يسمّي نفسه bob؟ أو مجموعة ما تسميه bob؟ أو أنت تسمي dest الخاص به bob؟ [00:26] <thecrypto> هناك حقل في الـ presence اسمه name [00:26] <thecrypto> أنظر إليه [00:27] * jrand0m يحب الطريقة التي يعمل بها ICQ مع تلك المشكلة - الجميع رقم وأنت فقط تُسمّي الأرقام محليًا بأسماء [00:27] <co> بالمناسبة، هل أجعل أسماء كيانات NS غير حساسة لحالة الأحرف؟ [00:27] <jrand0m> غالبًا يا co [00:27] <mihi> أشياء base64 يجب أن تبقى حساسة لحالة الأحرف ;) [00:27] * jrand0m لا يريد للناس انتحال Jrand0m [00:27] <co> mihi: أسماء الكيانات، ليست destinations. [00:27] <jrand0m> صحيح صحيح mihi [00:28] <jrand0m> (حسنًا، يمكن للناس انتحال jrand0m كما يشاؤون. فقط أريد jrandom مرة أخرى) [00:28] <co> تفضل، thecrypto. [00:28] *** Signoff: UserX_ (Ping timeout) [00:28] <thecrypto> هذا كل ما لدي [00:28] <thecrypto> أخيرًا :) [00:28] <mihi> co: يجب أن تتمكن من وضع destination حيثما يمكنك وضع اسم كيان. [00:28] <mihi> مثلما هو الحال مع أسماء dns و IPs [00:28] <co> mihi: نقطة جيدة. سأضيف ذلك إلى المواصفة. [00:28] <thecrypto> jrand0m: في الواقع هو نوعًا ما مثل ICQ إلا أنك تخبر الناس بما تود أن يكون alias الخاص بك [00:29] <thecrypto> والذي أظن أنهم يفعلونه الآن [00:29] <co> الفكرة، مع ذلك، أنه سيكون أقصر بكثير كتابة الأسماء من destinations. [00:29] <jrand0m> mihi> naming service فقط يحوّل الأسماء إلى destinations - إذا طلبت من naming service destination لـ destination، يجب أن يعود بسرعة شديدة [00:29] <Ryan_Singer> حسنًا يا جماعة... لدي اجتماع... jrand0m، راسلني anonymail [00:29] <jrand0m> طيب أديوس [00:29] <mihi> jrand0m: نعم، ويجب أن يعيد ذلك الـ dest نفسه، وليس "غير موجود" [00:30] <jrand0m> صحيح [00:30] *** Signoff: Ryan_Singer ((null)) [00:30] <jrand0m> حسنًا. نحن عند 7.0) [00:30] <jrand0m> أسئلة [00:30] <jrand0m> مرحبًا [00:30] <co> ماذا عن 6.0) Administrivia؟ [00:31] <co> أم انتهيت منه؟ [00:31] <jrand0m> 6.0 administravia كان فقط لأزعج nop ليعطيني root لأحصل لكم على: anon cvs access, bugzilla, وواجهة cvsweb :) [00:31] <beefbroth> هل سيكون هناك مالكون للعمل على تحزيم الألفا، بيتا والإصدارات لـ Win/Mac/SuSE/RehHat/Debian لتسريع التبني؟ [00:32] <jrand0m> هل تتطوع؟ [00:32] <jrand0m> (أي نعم، سيكون رائعًا) [00:32] <beefbroth> إذا تعلمت كيف أصنع حزمة لتوزيعتي :) [00:32] <jrand0m> ما التوزيعة التي تستخدمها؟ [00:33] <co> كما أتذكر، أراد مطورو IIP إعادة تنفيذ IIP فوق I2P. إذا قدّم I2P وعوده بالمجهولية، ألن يكون أبسط فقط أن يكون لدينا IRC فوق I2P؟ [00:33] <beefbroth> لكن قصدي، الكثير يعتمد على ذلك. سيجعل من السهل على الناس التبني. Freenet يعاني من نقص المشرفين النشطين. [00:33] <dm> jr يصلح مديرًا جيدًا :) [00:33] <jrand0m> نعم co، أبسط، لكن ليس قابلًا للتوسع [00:33] *** UserX_ (~User@anon.iip) قد انضم إلى القناة #iip-dev [00:33] <thecrypto> نعم، لكن بعض الناس لا يريدون IRC [00:34] <jrand0m> beefbroth> أنت محق تمامًا، هناك الكثير من العمل، وأحتاج أن أنام على الأقل 4 ساعات في الليلة [00:34] <co> thecrypto: نقطة جيدة، رغم أن I2P سيجعل عناوين IP مجهولة. [00:34] <beefbroth> jrand0m: أستطيع المساعدة في التحزيم عندما تكون الأشياء جاهزة. أظن أنه طريقة رائعة لبعض غير المطورين ممن لديهم خبرة تقنية أن يساهموا. [00:34] <jrand0m> رائع beefbroth [00:34] <thecrypto> إذا كان لدينا IM و IRC، تبنّي أكبر [00:35] <mihi> co: المشكلة أنه مع irc هناك شيء لإيقافه (الخوادم). [00:35] *** jeremiah (~jeremiah@anon.iip) قد انضم إلى القناة #iip-dev [00:35] <jrand0m> thecrypto> تبنّي فوري: opennap [00:35] <beefbroth> من الأسهل تعلم صنع حزم من تعلم i2p datastructures. إنها طريقة سهلة لانخراط عدد من الناس [00:35] <dm> IRC صعب إلى حد ما أليس كذلك؟ [00:35] <dm> IRC موزع أعني... [00:35] <co> mihi: بالطبع. نسيت ذلك. شكرًا على التذكير. سحبت الاعتراض. [00:36] <jrand0m> dm> يمكن أن يكون لدى irc خوادم متعددة (على غرار efnet، إلخ) تتحدث إلى بعضها عبر i2p [00:36] <shardy> هل تعني بروتوكول دردشة "يشبه irc"؟ [00:36] <shardy> أم تكييف irc؟ [00:36] <jrand0m> مع تحدث الناس لبعضهم عبر tunneling إلى واحد من خوادم irc عبر i2p [00:36] <dm> irc مع خوادم خلف i2p جيد، أقصد بدون خوادم. لا يهم أظن. [00:37] <jrand0m> dm> صحيح، يمكن عمله أفضل بكثير بدون خوادم، ووُضعت بعض الأفكار حوله، لكن لا شيء صلب حقًا (حسب معرفتي) [00:38] <dm> على أي حال، هذا خارج الموضوع. [00:38] <dm> تفضلوا! [00:39] <jrand0m> أي أسئلة أخرى؟ [00:39] <jrand0m> هل قرأ أحد المواصفات بعد؟ ;) [00:39] <jrand0m> (باستثناء beefbroth، الذي حفظها) [00:39] * dm ينظر إلى السقف. [00:40] <jrand0m> حسنًا، اجتماع 100 دقيقة إذًا [00:40] <thecrypto> أقرأها، عندما أحتاج شيئًا :) [00:40] <ChZEROHag> مواصفات! [00:40] <ChZEROHag> هذا ما نسيت! [00:40] <jrand0m> هه [00:41] *** dm غيّر الموضوع على القناة #iip-dev إلى topic1 [00:41] * jrand0m يحمّل وي... [00:41] * jrand0m ينهي الاجتماع *baf*