<p>جونيكورن 21</p>

تم إنشاؤها على ٣٠ يناير ٢٠١٦  ·  43تعليقات  ·  مصدر: benoitc/gunicorn

meta issue لتتبع التغييرات اللازمة لإصدار الإصدار 21. بعد الحديث الذي ألقيته في FOSDEM ، اعتقدت أنه سيكون من المثير للاهتمام تتبع المهام المختلفة التي نحتاجها للإصدار الجديد. التعليقات والمساعدة أكثر من موضع ترحيب.

مهام

  • [] الافراج عن imsg
  • [] إضافة اختبار الانحدار للإشراف
  • [] استبدال نظام إعلام الملفات المؤقتة بواسطة imsg
  • [] إضافة / زيادة اختبارات التسجيل (إذا لزم الأمر)
  • [] التعامل مع التسجيل عبر عملية منفصلة إلى جانب imsg
  • [] إضافة فئة Proc جديدة
  • [] إضافة دعم HTTP 2
  • [x] قم بإزالة كافة بتات توافق python2 (PR: # 1764)
Project release

التعليق الأكثر فائدة

هل هذه القضية ميتة؟ إذا كان الأمر كذلك ، فأين يتم تتبع التقدم على دعم HTTP / 2 الآن؟

ال 43 كومينتر

تضمين التغريدة

ماذا فعلت:

قم بإزالة كافة بتات توافق python3

يعني؟ هذا ليس gunicorn يسقط دعم Python 3.x ، أليس كذلك؟

dstufft آه ... إصلاحه. قصدته بيثون 2 بالطبع :) شكرا!

إذن ، هل يعني ذلك إسقاط دعم Python 2.x بعد ذلك؟ :)

تضمين التغريدة الإصدار الجديد سيدعم فقط python 3. لن يكون لدى Python 2 سوى تحديثات الصيانة في فرع 19.x.

بارد. شكرا!

benoitc بالنسبة إلى HTTP / 2 ، إذا كنت مهتمًا بدعمه باستخدام hyper-h2 ، فقد أتمكن من توفير بعض الوقت للمساعدة في أعمال التكامل.

dstufft نتحدث عن ذلك العام الماضي في # 1029 :)

Lukasa لطيف! يبدو أن لديها المستوى الدقيق من التجريد المطلوب للكوكب. ربما يمكننا مزامنة بعضنا البعض الأسبوع المقبل على IRC عندما أعود من FOSDEM؟ سوف ألعب معها في هذه الأثناء :)

benoitc تراهن! تعال وانضم إلينا في # python-hyper على freenode متى كان ذلك مناسبًا.

: +1:

وبعض التجريدات لبروتوكول غير http ، مثل Thrift-rpc؟ إنه ممكن بالفعل مع الاختراق القبيح باستخدام gunicorn 19.

Lukasa كان مشغولا الأسبوع الماضي. دعنا نحاول مناقشة ذلك على #gunicorn الأسبوع المقبل أو قناتك إذا كنت ترغب في ذلك.

athoune ماذا يتطلب؟

benoitc لذا فإن Gunicorn 20 لن يدعم Python 2.7؟ لماذا لا تسقط 2.6 فقط؟

RyPeck لم يتم إسقاط دعم 2.x. ما يعنيه ذلك هو أن برنامج Gunicorn 19.X سيحصل على تحديثات الصيانة ولكن لن يحصل على المزيد من الميزات الجديدة ، بينما سيستمر تطور Gunicorn 20.x و sup ، تمامًا مثل python 2.x هو مقابل 3.x. قد يكون هناك من وقت لآخر backports على أي حال.

ما لا يقل عن الخطة :) أي رأي هو موضع ترحيب.

benoitc من الجيد أن تعرف - إذا كان بإمكانك تدوين تلك الخطة في مكان أكثر وضوحًا فسيكون ذلك رائعًا! في غضون ذلك ، سأقوم بتحديث ملفات المتطلبات ذات الصلة إلى gunicorn<20 والتي يجب أن تحصل دائمًا على أحدث إصدار من 19.xy

athoune

وبعض التجريدات لبروتوكول غير http ، مثل Thrift-rpc؟ إنه ممكن بالفعل مع الاختراق القبيح باستخدام gunicorn 19.

IMO ، إذا كانت التجريدات في gunicorn تحمل نفس الشيء نسبيًا ، فلن تكون قذرة بالنسبة لبروتوكولات غير http. راجع https://github.com/eleme/gunicorn_thrift/ ، وسنتابع مع برنامج Gunicorn 20 بمجرد إصداره.

سيكون من الجيد أن نضيف إلى الملف README.md والمستندات 19+ أن 19.x هو الأخير الذي يدعم Python2 ولكن سيستمر الحفاظ عليه.

أي أخبار عن إصدار جديد؟ تعثرت عبر هذا الإصلاح الذي أود رؤيته في البرية:
610596c9d93b3c9086becd6212ab4ba81d476dc4

jimmywan Gunicorn 20 ليس جاهزًا بعد ولكن يمكننا بالفعل إصدار الإصدار 19.x الجديد.

berkerpeksag أعتقد أنه يمكننا قطع الإصدار الآن. ثم افعل بعض الأفكار الاستمالة؟ سي سي تيلجوفي

فضولي فقط. هل لديك ETA للإفراج؟ يبدو أنه قد مر عام تقريبًا على الإصدار الأخير. أود الحصول على # 1616 في الإنتاج.

altaurog راجع # 1634 للإصدار التالي (19.8.0)

قم بإزالة كافة بتات توافق python2

كخطوة أولى نحو ذلك ، هل هناك أي اهتمام بإسقاط الدعم أولاً لإصدارات EOL Python: 2.6 و 3.2-3.3؟ لم يعودوا يتلقون تحديثات أمنية (أو أي تحديثات) من فريق Python الأساسي ولم يستخدموا إلا قليلاً.

إليك النقاط التي تم تثبيتها لـ Gunicorn من PyPI للشهر الماضي:

| إصدار python | في المئة | download_count |
| -------------- | ------: | -------------: |
| 2.7 | 43.17٪ | 310345 |
| 3.6 | 27.45٪ | 197303 |
| 3.5 | 25.37٪ | 182372 |
| 3.4 | 3.83٪ | 27540 |
| 3.7 | 0.07٪ | 504 |
| 2.6 | 0.06٪ | 397 |
| 3.3 | 0.05٪ | 348 |
| 3.2 | 0.00٪ | 27 |
| بلا | 0.00٪ | 7 |

المصدر: pypinfo --start-date -46 --end-date -19 --percent --pip --markdown gunicorn pyversion

أشك في أن لدينا الكثير من أكواد التوافق مع تلك EOL Pythons. ربما يمكننا التخلص منهم جميعًا (جميع الإصدارات السابقة لـ 3.5) في نفس العلاقات العامة.

أوه ، بالمناسبة ، شكرا لإحصائيات التثبيت!

في ما يلي بعض الإحصائيات الأخرى التي يمكن قياسها بشكل جيد.

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown gunicorn system distro

| اسم_نظام | distro_name | في المئة | download_count |
| ----------- | ------------------------------- | ------: | -------------: |
| لينكس | دبيان جنو / لينكس | 49.80٪ | 352،524 |
| لينكس | أوبونتو | 24.38٪ | 172604 |
| لينكس | بلا | 5.94٪ | 42.071 |
| لينكس | ألبين لينكس | 5.92٪ | 41902 |
| لينكس | أمازون لينكس AMI | 4.24٪ | 30،016 |
| لينكس | CentOS لينكس | 3.88٪ | 27471 |
| لينكس | دبيان | 2.89٪ | 20454 |
| داروين | ماك | 1.41٪ | 9،965 |
| ويندوز | بلا | 0.79٪ | 5610 |
| لينكس | خادم لينوكس ريد هات إنتربرايز | 0.74٪ | 5255 |

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown gunicorn country

| البلد | في المئة | download_count |
| ------- | ------: | -------------: |
| الولايات المتحدة | 84.67٪ | 545887 |
| آي إي | 3.58٪ | 23060 |
| DE | 2.69٪ | 17326 |
| الاب | 1.80٪ | 11،628 |
| غيغابايت | 1.40٪ | 9051 |
| كاليفورنيا | 1.40٪ | 8999 |
| AU | 1.16٪ | 7،503 |
| NL | 1.15٪ | 7،444 |
| RU | 1.14٪ | 7،349 |
| JP | 1.01٪ | 6496 |

تم التخطيط لإزالة دعم python2 للإصدار الرئيسي التالي.

ومع ذلك ، هناك إحصائيات واحدة على الرغم من نسيانها هي مقدار ما كنت أستخدمه
python2؛) نأمل ألا يكون ذلك كثيرًا بعد الآن.

في يوم الإثنين 19 مارس 2018 الساعة 10:02 صباحًا ، كتب Hugo [email protected] :

في ما يلي بعض الإحصائيات الأخرى التي يمكن قياسها بشكل جيد.

$ pypinfo - تاريخ البدء -46 - تاريخ الانتهاء -19 - نسبة مئوية - علامة مميزة
توزيعة نظام جونيكورن
system_name distro_name في المائة download_count
لينكس دبيان جنو / لينكس 49.80٪ 352،524
Linux Ubuntu 24.38٪ 172،604
Linux لا يوجد 5.94٪ 42.071
لينكس ألباين لينكس 5.92٪ 41902
Linux Amazon Linux AMI 4.24٪ 30،016
Linux CentOS Linux 3.88٪ 27471
لينكس ديبيان 2.89٪ 20454
داروين macOS 1.41٪ 9،965.0000
Windows لا يوجد 0.79٪ 5،610
لينكس ريد هات إنتربرايز لينوكس سيرفر 0.74٪ 5،255

$ pypinfo - تاريخ البدء -46 - تاريخ الانتهاء -19 - نسبة مئوية - علامة مميزة
بلد جونيكورن
نسبة البلد download_count
84.67٪ 545887 الولايات المتحدة
IE 3.58٪ 23.060
التنمية المستدامة 2.69٪ 17326
فرنسا 1.80٪ 11،628
الخليج 1.40٪ 9051.00
كاليفورنيا 1.40٪ 8،999.000
الاتحاد الافريقي 1.16٪ 7،503
غير متاح 1.15٪ 7،444
الروضة 1.14٪ 7،349
الين الياباني 1.01٪ 6،496

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/benoitc/gunicorn/issues/1195#issuecomment-374142996 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAA4ojqC7BLlbFyIS6Mu49hrggRel_28ks5tf3QsgaJpZM4HPzot
.

تم دمج https://github.com/benoitc/gunicorn/pull/1764 مما يؤدي إلى إسقاط دعم Python 2 ، ويمكن تحديده من قائمة المهام أعلاه.

تضمين التغريدة

benoitc ما الذي يجب تغييره لدعم HTTP2. فضولي ، لأنني أحب المساعدة.

benoitc أي تحديث على دعم http / 2؟

vikramarsid بمجرد إصدار 20.0 سأوفر عاملًا لذلك

سيكون من الرائع إعادة تسمية هذا والحصول على معلم لتتبع 21.

تضمين التغريدة أعتقد أننا يجب أن نفتح مشروعًا ونخصص مجموعة من التذاكر له.

👍

هل هذه القضية ميتة؟ إذا كان الأمر كذلك ، فأين يتم تتبع التقدم على دعم HTTP / 2 الآن؟

كما أنني مهتم جدًا بميزة http / 2. هل ستأتي؟ أي وقت مقدر؟

إلى جانب HTTP / 2 ، ما هي طلبات الميزات الكبيرة الأخرى الموجودة حاليًا؟ دعم Windows هو الدعم الآخر الذي ما زلت أراه ، لكن لم يقم أحد بهذا العمل أيضًا.

لقد بدأت علامة فارقة: https://github.com/benoitc/gunicorn/milestone/20

benoitc آمل أن يكون هناك شيء ما لـ HTTP / 2 أو حتى ملحق خارجي [الإصدار 20.0.4]

HTTP / 2 هو طلب وثيق الصلة بالموضوع

tilgovi منذ إصدار 20.1.0 بالفعل ، هل يلزم إعادة تسمية هذا المعلم الهام ؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات