<p>gunicorn 21</p>

作成日 2016年01月30日  ·  43コメント  ·  ソース: benoitc/gunicorn

バージョン21をリリースするために必要な変更を追跡するためのメタ問題。FOSDEMで行った講演の後、新しいバージョンに必要なさまざまなタスクを追跡するのは興味深いと思いました。 フィードバックとヘルプは大歓迎です。

タスク

  • []リリースimgs
  • []監視に回帰テストを追加します
  • []一時ファイル通知システムをimsgに置き換えます
  • []ロギングのテストを追加/増加します(必要な場合)
  • []imsgと組み合わせた別のプロセスを介してロギングを処理します
  • []新しいProcクラスを追加します
  • []HTTP2サポートを追加
  • [x]すべてのpython2互換性ビットを削除します(PR:#1764)
Project release

最も参考になるコメント

この問題は死んでいますか? もしそうなら、HTTP / 2サポートの進捗状況は現在どこで追跡されていますか?

全てのコメント43件

cc @berkerpeksag @tilgovi

何をしますか:

すべてのpython3互換性ビットを削除します

平均? それはPython3.xのサポートをドロップするgunicornではありませんか?

@dstufftああ...それを修正しました。 もちろんPython2を意味しました:)ありがとう!

では、それはPython 2.xのサポートを終了することを意味しますか? :)

@dstufft完全に。 新しいバージョンはpython3のみをサポートします。Python2には、19.xブランチのメンテナンスアップデートのみが含まれます。

いいね。 ありがとう!

@benoitc HTTP / 2の場合、 hyper-h2を使用してサポートすることに興味がある場合は、統合作業を支援するために時間を割くことができるかもしれません。

@dstufft昨年の#1029で話します:)

@ルカサいいね! gunicornに必要な正確なレベルの抽象化があるようです。 来週、FOSDEMから戻ってきたときに、IRCでお互いを同期できるかもしれません。 その間に私はそれをもてあそびます:)

@benoitcあなたは賭けます! スーツがあればいつでもfreenodeの#python-hyperに参加してください。

:+1:

そして、Thrift-rpcのような非httpプロトコルのいくつかの抽象化? gunicorn19を使った醜いハックですでに実行可能です。

@Lukasaは先週忙しかった。 来週の#gunicornや、必要に応じてあなたのチャンネルでそれについて話し合ってみましょう。

@athoune何が必要ですか?

@benoitcだから、gunicorn20はPython2.7をサポートしませんか? なぜ2.6を落とさないのですか?

2.xの@RyPeckサポートは削除されません。 つまり、gunicorn 19.Xはメンテナンスの更新を取得しますが、新機能は追加されませんが、gunicorn 20.xとsupは、Python2.xと3.xのように進化し続けます。 とにかく時々バックポートがあるかもしれません。

少なくともその計画:)どんな意見でも大歓迎です。

@benoitc知っておくと便利です-その計画をもっと明白な場所で成文化できれば、それは素晴らしいことです! それまでの間、関連する要件ファイルをgunicorn<20に更新します。これにより、常に最新の19.xyが取得されます。

@athoune

そして、Thrift-rpcのような非httpプロトコルのいくつかの抽象化? gunicorn19を使った醜いハックですでに実行可能です。

IMO、gunicornの抽象化が比較的同じである場合、http以外のプロトコルではそれほど汚くはありません。 https://github.com/eleme/gunicorn_thrift/を参照してください。リリースされたら、gunicorn20についていく予定です。

README.mdと19+のドキュメントに、19.xがPython2をサポートする最後のものであるが、引き続き維持されることを追加するとよいでしょう。

新しいリリースに関するニュースはありますか? 私が野生にリリースされることを望んでいるこの修正に出くわしました:
610596c9d93b3c9086becd6212ab4ba81d476dc4

@jimmywan Gunicorn 20はまだ準備ができていませんが、新しい19.xリリースを作成することはできます。

@berkerpeksagリリースを今すぐカットできると思います。 次に、グルーミングの考えをしますか? cc @tilgovi

ちょっと興味があるんだけど。 リリース用のETAはありますか? 前回のリリースから約1年が経ちました。 #1616を本番環境に移行したいと思います。

@altaurog次の(19.8.0)リリースについては#1634を参照してください

すべてのpython2互換性ビットを削除します

これに向けた最初のステップとして、EOL Pythonバージョン2.6および3.2-3.3のサポートを最初に削除することに関心はありますか? コアPythonチームからセキュリティアップデート(またはアップデート)を受信しなくなり、ほとんど使用されなくなりました。

先月のPyPIからのGunicornのpipインストールは次のとおりです。

| python_version | パーセント| download_count |
| -------------- | ------:| -------------:|
| 2.7 | 43.17%| 310,345 |
| 3.6 | 27.45%| 197,303 |
| 3.5 | 25.37%| 182,372 |
| 3.4 | 3.83%| 27,540 |
| 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

これらのEOLPython用の互換性コードがたくさんあるとは思えません。 おそらく、同じPRでそれらすべて(3.5より前のすべてのバージョン)を取り除くことができます。

ああ、ちなみに、インストール統計に感謝します!

ここに、適切な測定のためのいくつかの統計があります。

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

| system_name | distro_name | パーセント| download_count |
| ----------- | ------------------------------- | ------:| -------------:|
| Linux | Debian GNU / Linux | 49.80%| 352,524 |
| Linux | Ubuntu | 24.38%| 172,604 |
| Linux | なし| 5.94%| 42,071 |
| Linux | アルパインLinux| 5.92%| 41,902 |
| Linux | Amazon Linux AMI | 4.24%| 30,016 |
| Linux | CentOS Linux | 3.88%| 27,471 |
| Linux | debian | 2.89%| 20,454 |
| ダーウィン| macOS | 1.41%| 9,965 |
| Windows | なし| 0.79%| 5,610 |
| Linux | Red Hat Enterprise Linux Server | 0.74%| 5,255 |

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

| 国| パーセント| download_count |
| ------- | ------:| -------------:|
| 米国| 84.67%| 545,887 |
| IE | 3.58%| 23,060 |
| DE | 2.69%| 17,326 |
| FR | 1.80%| 11,628 |
| GB | 1.40%| 9,051 |
| CA | 1.40%| 8,999 |
| AU | 1.16%| 7,503 |
| NL | 1.15%| 7,444 |
| RU | 1.14%| 7,349 |
| JP | 1.01%| 6,496 |

python2のサポートの削除は、次のメジャーリリースで計画されています。

しかし、あなたが忘れていたものの1つの統計は、がどれだけ使用していたかです
python2;)うまくいけば、もうそれほど多くはありません。

2018年3月19日月曜日の午前10:02に、 Hugonotifications @github.comは次のように書いています。

ここに、適切な測定のためのいくつかの統計があります。

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown
gunicornシステムディストリビューション
system_namedistro_nameパーセントdownload_count
Linux Debian GNU / Linux 49.80%352,524
Linux Ubuntu 24.38%172,604
Linuxなし5.94%42,071
Linux Alpine Linux 5.92%41,902
Linux Amazon Linux AMI 4.24%30,016
Linux CentOS Linux 3.88%27,471
Linux debian 2.89%20,454
ダーウィンmacOS1.41%9,965
Windowsなし0.79%5,610
Linux Red Hat Enterprise Linuxサーバー0.74%5,255

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown
gunicornの国
国パーセントdownload_count
米国84.67%545,887
IE 3.58%23,060
DE 2.69%17,326
FR 1.80%11,628
GB 1.40%9,051
CA 1.40%8,999
AU 1.16%7,503
NL 1.15%7,444
RU 1.14%7,349
JP 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のサポートが終了し、上記のタスクリストからチェックできるようになりました。

@hugovk完了!

@benoitcHTTP2サポートのために何を変更する必要があるか。 私が助けたいので、好奇心が強いです。

@benoitc http / 2サポートに関する更新はありますか?

@vikramarsid 20.0がリリースされたら、ワーカーを提供します

これの名前を変更して、21を追跡するためのマイルストーンを取得するのは素晴らしいことです。

@tilgovi完了。 プロジェクトを開いて、たくさんのチケットを割り当てる必要があると思います。

👍

この問題は死んでいますか? もしそうなら、HTTP / 2サポートの進捗状況は現在どこで追跡されていますか?

http/2機能にも非常に興味があります。 来るのでしょうか? ETAはありますか?

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 評価