ملخص سريع
الحضور: eyedeekay، zzz، zlatinb
سجل الاجتماعات
(04:00:32 PM) eyedeekay: مرحباً بالجميع، أهلاً بكم في اجتماع المطوّرين لشهر أبريل، جدول أعمال اليوم: (04:00:32 PM) eyedeekay: 1. مرحباً (04:00:32 PM) eyedeekay: 2. حالة الإصدار (1.7.0 / 0.9.53) (04:00:32 PM) eyedeekay: 3. حالة التطوير (1.8.0 / 0.9.54) (04:00:32 PM) eyedeekay: 4. JNA في الحزم سهلة التثبيت، ما الأبواب التي يفتحها؟ (04:00:42 PM) eyedeekay: 1. مرحباً (04:00:47 PM) zlatinb: مرحباً (04:00:50 PM) zzz: مرحباً (04:01:18 PM) eyedeekay: مرحباً zlatinb، مرحباً zzz (04:01:27 PM) eyedeekay: هل هناك أحد آخر هنا اليوم؟ (04:01:45 PM) eyedeekay: 2. حالة الإصدار (1.7.0 / 0.9.53) (04:02:52 PM) eyedeekay: الإصدار 1.7.0 متاح منذ نحو 6 أسابيع الآن، وتحديثاتي منذ الشهر الماضي هي أن جميع حزم Android نُشرت بنجاح، وتم إصلاح العيب الذي اكتُشف وقت الإصدار (04:03:28 PM) eyedeekay: كالعادة، لم تتلقَّ الحزم في المستودعات الرئيسية لـ Debian أي تحديث. إن كنت لا تزال تستخدمها، فالرجاء التحويل إلى deb.i2p2.de/.no في أقرب وقت ممكن (04:04:23 PM) zzz: بخصوص Debian، وجدتُ متطوّعاً لإصلاح 0.9.48 وإعادته إلى Sid. تمّ ذلك (04:04:46 PM) zzz: لا أدري إن كان سيتسلّل تلقائياً إلى bullseye وubuntu (04:05:00 PM) zzz: لا حظّ حتى الآن في العثور على مُشرف جديد (04:05:01 PM) zzz: انتهى (04:05:08 PM) eyedeekay: شكراً (04:05:51 PM) eyedeekay: لدي نقطة أخرى، وهي تتداخل فعلياً مع البنود 2 و3 و4، لكن الحزم سهلة التثبيت لـ Windows ستحتاج إلى تحديث يدوي واحد إضافي (04:06:25 PM) zzz: هل أحرزتَ تقدّماً منذ الاجتماع الماضي؟ (04:06:30 PM) eyedeekay: نعم، تقدّماً ملحوظاً (04:07:15 PM) eyedeekay: معظم ذلك جزء من طلب الدمج (MR) هذا: https://i2pgit.org/i2p-hackers/i2p.firefox/-/merge_requests/6/diffs#10d851887651eddb01e5952f08999080b019da2e (04:07:35 PM) zzz: جميل. هل لديك تاريخ مستهدف لاقتراح الانتقال من النسخة التجريبية (بيتا)؟ (04:08:02 PM) eyedeekay: بمجرّد أن يتلقى المستخدمون تحديثاً تلقائياً سأعدّه جاهزاً (04:08:22 PM) zzz: شكراً (04:08:47 PM) eyedeekay: هل من شيء آخر بشأن البند 2؟ (04:09:33 PM) eyedeekay: 3. حالة التطوير (1.8.0 / 0.9.54) (04:10:03 PM) zzz: (لا، كل شيء جيد، لم أسمع بأي شكاوى عن 1.7.0) (04:10:21 PM) eyedeekay: أنا أيضاً، يبدو أن الناس راضون عنه حتى الآن (04:12:12 PM) eyedeekay: فيما يخص البند 3. حالة التطوير (1.8.0 / 0.9.54)، للأسف كنتُ أبطأ مما توقعت في بعض الأمور، أنا عالق عند UDP tunnels لكنني شبه جاهز لطلب دمج بخصوص مصادقة SAM (04:12:38 PM) eyedeekay: إضافةً إلى ذلك، أجري بعض المراجعات لصفحات معالج عرض النطاق (bandwidth) المعقّدة لجعل عملية الاختيار أكثر فهماً وجعل الإشعارات أكثر وضوحاً (04:12:52 PM) eyedeekay: لقد مضى نحو 6 أسابيع وبقي 7 أسابيع، صحيح يا zzz؟ (04:13:02 PM) zzz: صحيح (04:13:31 PM) eyedeekay: هل تريد أن تطلعنا على SSU 2 أو أي شيء آخر تعمل عليه؟ (04:13:46 PM) zzz: 13 أسبوعاً تعني إصداراً في 23 مايو (04:13:53 PM) zzz: نعم، شكراً (04:14:01 PM) zzz: تقدّم هائل مع i2pd على SSU 2 (04:14:03 PM) mode (+v anonymousmaybe) by ChanServ (04:14:17 PM) zzz: اختبار حي جارٍ على الشبكة الآن (04:14:40 PM) zzz: أمور أخرى قادمة في الإصدار: تحسينات snark المستقل، إصلاحات عائلة router (04:14:49 PM) zzz: إصلاح أداء لـ SSU 1 (04:15:15 PM) zzz: من المفترض أن تهدأ الوتيرة قريباً على SSU 2، وسأتوجّه إلى المزيد من إصلاحات العلل عموماً (04:15:23 PM) zzz: انتهى (04:16:04 PM) eyedeekay: رائع، شكراً على التحديثات يا zzz (04:16:37 PM) eyedeekay: zlatinb هل لديك ما تودّ الحديث عنه في هذا المحور قبل أن ننتقل إلى البند 4؟ (04:16:55 PM) zlatinb: أظن أن تقليص مهلة بناء tunnel سيؤدي إلى إقلاع أسرع (04:17:11 PM) zlatinb: أو انتقال أسرع من 0 إلى Router.isRunning() (04:17:20 PM) zlatinb: هذا كل شيء، انتهى (04:17:38 PM) eyedeekay: شكراً zlatinb، هذا سيُسعد الناس :) (04:17:56 PM) eyedeekay: 4. JNA في الحزم سهلة التثبيت، ما الأبواب التي يفتحها؟ (04:18:15 PM) eyedeekay: zlatinb كان هذا موضوعك ولكن لدي الكثير من الملاحظات عليه أيضاً، هل تودّ أن تبدأ؟ (04:18:24 PM) zlatinb: بالتأكيد. (04:18:34 PM) zlatinb: بشكل أساسي، يضيف MR 6 مكتبات JNA إلى حزمة Windows سهلة التثبيت (04:18:49 PM) zlatinb: والتي علمتُ اليوم فقط أنها غير ضرورية بسبب JEP 419 (وهو بديل مدمج لـ JNA) (04:19:12 PM) zlatinb: لكن الفكرة العامة هي نفسها: بما أننا نحتاج إلى القيام ببعض الأمور الأصلية (native)، فما الأمور الأصلية الأخرى التي نريد القيام بها؟ (04:19:33 PM) eyedeekay: أحياناً نحتاج للتعامل مع إدارة الطاقة/البطارية (04:19:36 PM) eyedeekay: *البطارية (04:19:57 PM) zlatinb: في MuWire نفّذتُ «أولوية الخلفية» على Windows، والتي وفقاً لوثائق MSDN تضمن ألا يتداخل البرنامج أبداً مع العمليات في الواجهة (foreground) (04:20:05 PM) zlatinb: نعم، إدارة طاقة البطارية مثال آخر على ذلك (04:20:17 PM) eyedeekay: أحتاج إلى طلب صلاحيات المدير بشكل شرطي، وهو ما لا يدعمه NSIS نفسه (04:20:21 PM) zlatinb: إذن نعم هذا ما لدي، مجرد دعوة للتفكير بالحلول الأصلية (native) :) (04:20:21 PM) zlatinb: انتهى (04:21:22 PM) eyedeekay: إذاً نعم لدينا بالتأكيد بضع حالات في الذهن قد يكون من المفيد فيها امتلاك شيء شبيه بـ JNA (04:22:41 PM) zlatinb: حسناً.. إذن السؤال هو: هل نضيف أي/كل تلك الوظائف في حزمة التثبيت السهل ونبقيها خارج حزمة router الأساسية (04:22:45 PM) zzz: آسف لأكون مُفسد الأجواء، لكن في اجتماع الشهر الماضي كان JNA حلاً محتملاً لمشكلة واحدة (الامتيازات) على Windows فقط (04:23:08 PM) zzz: واليوم وصلنا إلى «إنه بالتأكيد حلّ للعديد من المشاكل، ما الأشياء الممتعة الأخرى التي يمكننا فعلها به؟»؟ (04:23:18 PM) zlatinb: نعم هذه هي ثيمة الحفلة، ههه (04:23:34 PM) zzz: وهذا قفزة، وأيضاً مثال نموذجي على حلٍّ يبحث عن مشكلة (04:24:31 PM) zlatinb: هذه طريقة للنظر إليه، أعتقد أن (JNA / JEP 419) يمكن أن يجعلا I2P أفضل بطرق عديدة (04:25:14 PM) zlatinb: وعلى عدّة منصّات (04:25:14 PM) zlatinb: بصراحة لم ألامس سوى السطح على Windows (04:25:28 PM) zzz: إذاً لم يُحسَم أمر JNA بعد؟ (04:25:28 PM) zlatinb: يمتاز JNA بالتوافق الرجعي حتى Java 1.4، بينما يوجد JEP 419 فقط في JDK 18 (04:25:51 PM) zlatinb: أقول إن كليهما مطروح، مع سبق بسيط لـ JNA (04:26:37 PM) zzz: الميزة 419 في حالة «incubator» ما يعني أنها قد تختفي، فلا تعتمدوا عليها (04:27:07 PM) eyedeekay: أنا مع JNA لأن القدرة على التحكم في امتيازات المُثبّت تحلّ لي مشكلتين على الأقل وتمنحني إمكانية التثبيت/التشغيل بالكامل من محركات أقراص فلاش (04:27:46 PM) eyedeekay: لا أريد أن أفقد ذلك بسبب مشروع غير جاهز أو متروك (04:29:03 PM) eyedeekay: إذن أظنني مؤيداً لـ JNA، ومتحفظاً بشأن 419 (04:29:54 PM) zlatinb: حسناً، 419 مع واجهة برمجية مختلفة قليلاً موجود بالفعل في JDK 17 الذي هو إصدار دعم طويل (LTS)، لكن لن يكون لي رأي قوي حتى يخرج من حالة الحاضنة (04:30:00 PM) zzz: علينا أن نواصل البحث عن أفضل الأدوات لحل المشاكل التي لدينا الآن... أما أحلام اليقظة حول ما يمكننا فعله به فليست مهمة جداً (04:31:10 PM) zzz: الخروج من JVM سيكون دائماً فوضوياً وأقل قابلية للصيانة، وينبغي استخدامه فقط عند الضرورة القصوى، بغضّ النظر عن الآلية المستخدمة (04:33:14 PM) zlatinb: لا أحد يختلف مع ذلك، لكنني أرى أننا لا يجب أن نمنع أنفسنا من أن نحلم بشكل كبير (04:33:38 PM) zlatinb: التكامل مع صدفة Windows أو إدارة الطاقة على الحواسيب المحمولة يبدو رائعاً بالنسبة لي (04:34:18 PM) zlatinb: ويفترض أن يكون ذلك ممكناً أيضاً على الحواسيب المحمولة بنظام Linux، بالمناسبة (04:34:33 PM) eyedeekay: ما زلتُ أحلم بأشياء صغيرة بصراحة، فقابلية التشغيل المحمول من محركات الفلاش كانت مجرد نتيجة جانبية لدعم التثبيت بدون صلاحيات مدير (04:36:24 PM) eyedeekay: لكن إن وُجدت طريقة غير JNA لفعل شيء ما، فمن المرجّح أن علينا تجربتها أولاً (04:38:54 PM) eyedeekay: هل هناك أي شيء آخر بشأن البند 4؟ (04:39:07 PM) zlatinb: ليس من جانبي، انتهى (04:40:26 PM) eyedeekay: أي شيء آخر للاجتماع؟ مهلة 1 دقيقة (04:41:43 PM) eyedeekay: حسناً شكراً للجميع على الحضور، يبدو أن اجتماع الشهر القادم سيكون في 3 مايو