ملخص سريع
الحاضرون: eyedeekay, zzz, zlatinb
سجل الاجتماع
(03:01:40 PM) eyedeekay: مرحباً بالجميع، أهلاً بكم في اجتماع المطورين (03:01:40 PM) eyedeekay: 1. مرحباً (03:01:40 PM) eyedeekay: 2. حالة الإصدار (1.7.0 / 0.9.53) (03:02:10 PM) zlatinb: مرحباً (03:02:12 PM) zzz: مرحباً (03:02:39 PM) eyedeekay: هل هناك أي شيء آخر لإضافته إلى جدول الأعمال اليوم قبل أن نبدأ حالة الإصدار؟ (03:03:01 PM) zlatinb: لدي بندان صغيران يمكن إدراجهما ضمن "قائمة الأمنيات لـ 1.8.0" (03:03:25 PM) eyedeekay: 3) قائمة الأمنيات 1.8.0 (03:04:24 PM) eyedeekay: 2. حالة الإصدار (1.7.0/0.9.53) (03:05:37 PM) eyedeekay: لدي من جهتي بند واحد متبقٍ، هناك مشكلة في عملية بناء حزمة .aab حيث تُحذف الموارد الثابتة التي تُدرج من بناء `i2p.i2p` من ملف .aab النهائي (03:06:06 PM) eyedeekay: في الوقت الحالي، GPlay متأخر؛ أعمل عليه اليوم ويُفترض أن أنتهي قريباً. (03:07:53 PM) eyedeekay: كلٌ من F-Droid وFreestanding عبارة عن .apk وتستخدمان عملية البناء القديمة غير المعطوبة، لذا ما زالتا تعملان. (03:07:53 PM) eyedeekay: هل هناك أي عمليات إصدار أخرى متبقية لإنهائها؟ (03:10:03 PM) eyedeekay: zzz هل لديك ما تضيفه إلى موضوع حالة الإصدار من جهتك؟ أفهم أن BiglyBT أصدرت المكوّن الإضافي لديها اليوم، أهذا صحيح؟ (03:10:22 PM) zzz: نعم (03:10:48 PM) zzz: استناداً إلى إحصاءات نجاح البناء الاستكشافي، تعافينا بسرعة من التراجع في i2pd في الإصدار الأخير (03:10:52 PM) zzz: http://stats.i2p/docs/buildsuccess.webp (03:11:11 PM) zzz: ونحن الآن عند مستوى أعلى من أي وقت خلال السنوات القليلة الماضية، إن لم تخني الذاكرة (03:12:11 PM) zzz: من المفترض أن تستقر الأمور خلال أسبوع آخر وسنرى أين وصلنا (03:12:13 PM) zzz: eot (03:12:21 PM) eyedeekay: تلك أخبار ممتازة فعلاً. سعيد بأن الأمور تبدو جيدة حتى الآن. (03:12:32 PM) eyedeekay: شكراً zzz (03:12:50 PM) eyedeekay: 3. قائمة الأمنيات 1.8.0 (03:13:17 PM) eyedeekay: zlatinb تفضل الكلمة (03:13:44 PM) zlatinb: مرحباً، 1) تسريع زمن البناء الاستكشافي الأولي و2) JNA (03:14:05 PM) zlatinb: 1: قمتُ ببعض التحليل، 75% من الـtunnels (أنفاق) الاستكشافية التي تُبنَى تنتهي في أقل من 500ms (03:14:29 PM) zlatinb: من حوالي ~30 عيّنة كان أبطأ بناء ناجح أقل من 2500ms (03:14:46 PM) zlatinb: بينما مهلة الإيقاف لدينا الآن 13000 ms، أعتقد أن تقليلها سيجعل الـrouter (موجّه) يصل إلى حالة RUNNING أسرع (03:15:07 PM) zlatinb: لا يجب أن نقرر الآن، فقط أطرح الفكرة (03:15:12 PM) zlatinb: eot بخصوص 1 (03:15:33 PM) zzz: لا اعتراض على 1 (03:15:56 PM) eyedeekay: يبدو كاختبار ممتع على الأقل، ولا يبدو أنه قد يسبب ضرراً (03:16:12 PM) eyedeekay: إذا كانت كل عمليات البناء الناجحة قصيرة هكذا (03:16:13 PM) zlatinb: 2: JNA - سنحتاج بالتأكيد إلى إضافة JNA إلى حزمة Windows Easy-Install من أجل رفع الامتيازات أثناء التحديث التلقائي. يفشل ProcessBuilder إذا كان التنفيذ يتطلب رفع الامتيازات. (03:16:20 PM) zzz: مع ذلك أود رؤية بيانات على مدى فترة أطول قبل اختيار الرقم الجديد (03:16:25 PM) zlatinb: بالتأكيد (03:16:42 PM) zzz: من فضلك ارجع خطوة وعرّف JNA (03:16:43 PM) zlatinb: (عودة إلى 1) سأترك router يعمل مع تمكين التسجيل (03:17:12 PM) zlatinb: (عودة إلى 2): JNA هي Java Native A-شيء ما، لكنها أساساً غلاف Java لمكتبات Windows وLinux وMac الأصلية (03:17:27 PM) zlatinb: لذا بدلاً من كتابة شيفرة أصلية تكتب شيفرة Java (03:17:52 PM) zlatinb: حجما ملفي JAR معاً 3MB، تُضغطان باستخدام LZMA إلى 2MB (03:18:11 PM) zzz: من فضلك ارجع خطوة وفصّل المشكلة ومدى انتشارها (03:18:38 PM) zlatinb: أثناء اختبار التحديثات الصامتة في muwire رأيت أن ProcessBuilder يفشل في تشغيل مُثبّت برسالة من نوع "privilege elevation required" أو ما شابه (03:19:07 PM) zzz: مشكلة على Windows فقط؟ (03:19:12 PM) zlatinb: أظهر البحث على Google أنه لا يمكن فعل ذلك باستخدام ProcessBuilder (03:19:36 PM) zlatinb: نعم، على Windows فقط حالياً (03:19:40 PM) eyedeekay: لا يبدو أنه يحدث معي على Windows Easy-Install، هل ذلك لأن NSIS هو من يطلب رفع الامتيازات وليس Java؟ (03:20:02 PM) zlatinb: NSIS هو الذي يطلب (03:20:16 PM) zlatinb: إذا كنتَ تشغّل Java بامتيازات مرتفعة بالفعل فلن يطلب (03:20:22 PM) zlatinb: privilege* (03:20:28 PM) zzz: نعم هذا سؤالي، Windows Easy-Install في مرحلة beta منذ أشهر طويلة، فهل هذه مشكلة تخص muwire فقط؟ (03:20:48 PM) eyedeekay: أوه حسناً، إذاً سيبدأ حدوث ذلك قبل التحديث التالي مع ShellExecAsUser (03:21:15 PM) zlatinb: هل تقوم بالرفع إذا لم يُشغَّل من المُثبّت يا eyedeekay؟ (03:21:48 PM) zlatinb: لا أذكر أنني رأيت مطالبة بالرفع (03:22:12 PM) zlatinb: لذا يجدر أن يحدث ذلك مع Windows Easy-Install إذا أُطلق من اختصار سطح المكتب، لا كخطوة أخيرة من المُثبّت (03:22:14 PM) eyedeekay: لا، لا أفعل؛ فهو يعمل بصلاحيات المستخدم الذي يشغّل ملف الدُفعات (batch)، ولكن فقط إذا لم يكن I2P يعمل بالفعل، على الأرجح كمسؤول (admin) (03:22:52 PM) zzz: إذاً، قبل أن نبدأ الحديث عن حل لحزمة Windows Easy-Install لدينا، دعونا نتحقق أولاً من وجود مشكلة فعلاً (03:22:57 PM) eyedeekay: إنه لا يُغلق الـrouter مع المتصفح (03:23:35 PM) eyedeekay: أميل إلى الاعتقاد بأن هناك مشكلة، لكن سأؤكد ذلك لاحقاً هذا الأسبوع (03:23:36 PM) zlatinb: إذن إذا لم يُزل المستخدم تحديد خانة "launch i2p now" وترك الـrouter يعمل، فسيعمل بامتيازات مرتفعة ولن يطالب عند التحديث (03:23:43 PM) zlatinb: حسناً (03:24:22 PM) zlatinb: على أية حال، مع 1.7.0 يتم تشغيل الـrouter بدون امتيازات حتى لو أُطلق من المُثبّت (03:24:39 PM) zzz: وبينما يمكنك اتباع قواعدك الخاصة في muwire، فإن أي حل في منتجاتنا الرسمية سيتعين مراجعته لملاءمته، وقابليته للصيانة، وتوافق الترخيص، وما إلى ذلك (03:24:57 PM) zlatinb: Apache 2.0 (03:25:45 PM) zlatinb: مستقبلاً، تتيح لنا JNA فعل أي شيء تقريباً مع واجهات Windows البرمجية (APIs).. تسجيل امتدادات القشرة (Shell extensions)، معالِجات URI، وكل تلك الأمور الجيدة (03:25:57 PM) zlatinb: eot بخصوص 2 (03:26:35 PM) zzz: دعونا نجري بضع دورات على المُحدِّث التلقائي لـ Easy-Install، والذي على ما يبدو لم يعمل قط؟ (03:27:13 PM) zzz: لا داعي لانتظار إصدار I2P؛ فقط ضع Java جديدة، أو غيّر شيئاً آخر. لنُسرّع معالجة العلل قليلاً (03:27:14 PM) eyedeekay: كان معطوباً، ثم تم إصلاحه، والآن يبدو أنه سيتعطّل مجدداً في التحديث القادم (03:27:55 PM) eyedeekay: ولكن الحل الآخر من جانبي سيكون تغيير المُثبّت بحيث لا يستخدم %ProgramFiles% ويثبّت في مكان غير مقيّد الامتيازات (03:28:09 PM) zzz: نفّذ إصداراً كل أسبوع حتى يعمل بسلاسة. من الواضح أن وتيرة الثلاثة أشهر ليست سريعة بما يكفي للوصول إلى شيء يعمل (03:28:32 PM) eyedeekay: ممكن (03:29:53 PM) eyedeekay: شكراً لطرح هذه الأمور لنا يا zlatinb، هل هناك شيء آخر بخصوص 3؟ (03:29:58 PM) zzz: وذلك سيمنحنا بيانات عن مدى مشكلة الامتيازات، إن وُجدت (03:30:00 PM) zzz: eot (03:30:21 PM) zlatinb: لا، eot من جهتي (03:30:57 PM) eyedeekay: حسناً، هل هناك أي شيء آخر للاجتماع؟ مهلة 1m (03:31:16 PM) zzz: وأيضاً، استخدموا قسم الأخبار لإبلاغ مختبري النسخ التجريبية إذا كان التحديث معطوباً ويحتاجون إلى إعادة التنزيل (03:31:35 PM) eyedeekay: حسناً (03:32:05 PM) zzz: كلاكما لديه موجز أخبار خاص به، لكنكما لا تستخدمانه للتواصل مع مستخدميكما، هل تعتمدون فقط على إدخالاتي في الأخبار؟ ينبغي أن تبدؤوا باختبار/استخدام تلك الميزة (03:32:11 PM) zzz: eot (03:34:07 PM) eyedeekay: يمكن ذلك، في السابق أضفتُ سجل التغييرات لـ i2p.firefox (03:34:54 PM) eyedeekay: شكراً لحضوركم الاجتماع جميعاً، يبدو أن لدي الكثير لأقوم به، أراكم جميعاً على IRC