<p>Gunikorn 21</p>

Erstellt am 30. Jan. 2016  ·  43Kommentare  ·  Quelle: benoitc/gunicorn

Meta-Ausgabe zum Verfolgen von Änderungen, die für die Veröffentlichung der Version 21 erforderlich sind. Nach dem Vortrag, den ich auf der FOSDEM gehalten habe, dachte ich, es wäre interessant, die verschiedenen Aufgaben zu verfolgen, die wir für die neue Version benötigen. Feedback und Hilfe sind mehr als willkommen.

Aufgaben

  • [ ] Bild freigeben
  • [ ] Regressionstest zur Supervision hinzufügen
  • [ ] Ersetzen Sie das Benachrichtigungssystem für temporäre Dateien durch imsg
  • [ ] Tests für die Protokollierung hinzufügen/erhöhen (falls erforderlich)
  • [ ] behandelt die Protokollierung über einen separaten Prozess, der mit imsg gekoppelt ist
  • [ ] neue Proc-Klasse hinzufügen
  • [ ] HTTP 2-Unterstützung hinzufügen
  • [x] alle Python2-Kompatibilitätsbits entfernen (PR: #1764)
Project release

Hilfreichster Kommentar

Ist dieses Thema tot? Wenn ja, wo werden die Fortschritte bei der HTTP/2-Unterstützung jetzt verfolgt?

Alle 43 Kommentare

cc @berkerpeksag @tilgovi

Was macht:

Entfernen Sie alle Python3-Kompatibilitätsbits

Bedeuten? Das ist nicht Gunicorn, der die Unterstützung für Python 3.x einstellt, oder?

@dstufft ah ... behoben. Ich meinte natürlich Python 2 :) Danke!

Bedeutet das dann, dass die Unterstützung für Python 2.x eingestellt wird? :)

@dstufft total. Die neue Version unterstützt nur Python 3. Python 2 wird nur die Wartungsupdates im 19.x-Zweig enthalten.

Cool. Danke!

@benoitc Für HTTP/2, wenn Sie daran interessiert sind, es mit hyper-h2 zu unterstützen, kann ich vielleicht etwas Zeit erübrigen, um bei der Integrationsarbeit zu helfen.

@dstufft darüber sprechen wir letztes Jahr in #1029 :)

@Lukas schön! Es scheint genau das Abstraktionsniveau zu haben, das für Gunicorn benötigt wird. Vielleicht könnten wir uns nächste Woche im IRC synchronisieren, wenn ich von der FOSDEM zurück bin? Ich werde in der Zwischenzeit damit spielen :)

@benoitc Darauf kannst du wetten! Kommen Sie zu uns in #python-hyper auf Freenode, wann immer es Ihnen passt.

:+1:

und einige Abstraktionen für Nicht-http-Protokolle, wie Thrift-rpc? Es ist bereits mit Ugly Hack mit Gunicorn 19 machbar.

@Lukasa war letzte Woche beschäftigt. Lass uns versuchen, das nächste Woche auf #gunicorn oder auf deinem Kanal zu besprechen, wenn du möchtest.

@athoune was würde es erfordern?

@benoitc , also wird Gunicorn 20 Python 2.7 nicht unterstützen? Warum nicht einfach 2,6 fallen lassen?

@RyPeck Support für 2.x wird nicht eingestellt. Das bedeutet, dass Gunicorn 19.X Wartungsupdates, aber keine neuen Funktionen mehr erhält, während Gunicorn 20.x und sup sich weiterentwickeln, genau wie Python 2.x gegenüber 3.x. Es kann sowieso von Zeit zu Zeit Backports geben.

Zumindest ist das der Plan :) Jede Meinung ist willkommen.

@benoitc gut zu wissen - wenn Sie diesen Plan an einer offensichtlicheren Stelle kodifizieren könnten, wäre das großartig! In der Zwischenzeit aktualisiere ich meine relevanten Anforderungsdateien auf gunicorn<20 , wodurch ich immer die neueste Version 19.xy erhalten sollte

@athune

und einige Abstraktionen für Nicht-http-Protokolle, wie Thrift-rpc? Es ist bereits mit Ugly Hack mit Gunicorn 19 machbar.

IMO, wenn die Abstraktionen in Gunicorn relativ gleich sind, wird es für Nicht-http-Protokolle nicht so schmutzig sein. Siehe unsere https://github.com/eleme/gunicorn_thrift/ , wir werden mit Gunicorn 20 Schritt halten, sobald es veröffentlicht wird.

Es wäre gut, der README.md und den Dokumenten von 19+ hinzuzufügen, dass 19.x das letzte ist, das Python2 unterstützt, aber weiterhin gepflegt wird.

Irgendwelche Neuigkeiten zu einem neuen Release? Bin über diesen Fix gestolpert, den ich gerne veröffentlicht sehen würde:
610596c9d93b3c9086becd6212ab4ba81d476dc4

@jimmywan Gunicorn 20 ist noch nicht fertig, aber wir können tatsächlich eine neue 19.x-Version erstellen.

@berkerpeksag Ich denke, wir können jetzt eine Veröffentlichung schneiden. Dann machen Sie sich ein paar Pflegegedanken ? cc @tilgovi

Nur neugierig. Haben Sie eine ETA für die Veröffentlichung? Es sieht so aus, als wäre seit der letzten Veröffentlichung etwa ein Jahr vergangen. Ich möchte Nr. 1616 in Produktion bringen.

@altaurog siehe #1634 für die nächste Version (19.8.0).

Entfernen Sie alle Python2-Kompatibilitätsbits

Besteht als erster Schritt in diese Richtung Interesse daran, die Unterstützung für die EOL-Python-Versionen 2.6 und 3.2-3.3 einzustellen? Sie erhalten keine Sicherheitsupdates (oder irgendwelche Updates) mehr vom Python-Kernteam und werden kaum genutzt.

Hier sind die Pip-Installationen für Gunicorn von PyPI für den letzten Monat:

| python_version | Prozent | 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 |
| Keine | 0,00 % | 7 |

Quelle: pypinfo --start-date -46 --end-date -19 --percent --pip --markdown gunicorn pyversion

Ich bezweifle, dass wir viel Kompatibilitätscode für diese EOL-Pythons haben. Wir könnten wahrscheinlich alle (alle Versionen vor 3.5) in derselben PR loswerden.

Oh, übrigens, danke für die Installationsstatistiken!

Hier sind ein paar weitere Statistiken für ein gutes Maß.

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

| Systemname | Distributionsname | Prozent | download_count |
| ----------- | ------------------------------- | ------: | -------------: |
| Linux | Debian GNU/Linux | 49,80 % | 352.524 |
| Linux | Ubuntu | 24,38 % | 172.604 |
| Linux | Keine | 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 |
| Darwin | macOS | 1,41 % | 9.965 |
| Fenster | Keine | 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

| Land | Prozent | download_count |
| ------- | ------: | -------------: |
| USA | 84,67 % | 545.887 |
| IE | 3,58 % | 23.060 |
| DE | 2,69 % | 17.326 |
| FR | 1,80 % | 11.628 |
| DE | 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 |

Das Entfernen der Unterstützung von Python2 ist für die nächste Hauptversion geplant.

Eine Statistik, die Sie vergessen haben, ist jedoch, wie viel ich verwendet habe
python2 ;) Hoffentlich nicht mehr so ​​viel.

Am Montag, den 19. März 2018 um 10:02 Uhr schrieb Hugo [email protected] :

Hier sind ein paar weitere Statistiken für ein gutes Maß.

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown
Gunicorn-Systemdistribution
system_name distro_name Prozent download_count
Linux Debian GNU/Linux 49,80 % 352.524
Linux Ubuntu 24,38 % 172.604
Linux Keine 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
Darwin macOS 1,41 % 9.965
Windows Keine 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-Land
Land Prozent download_count
USA 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
Niederlande 1,15 % 7.444
RE 1,14 % 7.349
Japan 1,01 % 6.496


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/benoitc/gunicorn/issues/1195#issuecomment-374142996 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AAA4ojqC7BLlbFyIS6Mu49hrggRel_28ks5tf3QsgaJpZM4HPzot
.

https://github.com/benoitc/gunicorn/pull/1764 wurde zusammengeführt, wodurch die Python 2-Unterstützung entfällt, und kann von der Aufgabenliste oben abgehakt werden.

@hugovk fertig!

@benoitc was sich für die HTTP2-Unterstützung ändern müsste. Neugierig, weil ich gerne helfe.

@benoitc Gibt es ein Update zur http/2-Unterstützung?

@vikramarsid Sobald 20.0 veröffentlicht ist, werde ich einen Arbeiter dafür bereitstellen

Wäre toll, das umzubenennen und einen Meilenstein für 21 zu bekommen.

@tilgovi erledigt. Ich denke, wir sollten ein Projekt eröffnen und ein paar Tickets dafür zuweisen.

👍

Ist dieses Thema tot? Wenn ja, wo werden die Fortschritte bei der HTTP/2-Unterstützung jetzt verfolgt?

Ich interessiere mich auch sehr für die http/2-Funktion. Wird es jemals kommen? Irgendeine ETA?

Welche anderen großen Funktionsanfragen gibt es neben HTTP/2 derzeit? Die Windows-Unterstützung ist die andere, die ich immer wieder sehe, aber auch diese Arbeit hat niemand übernommen.

Ich habe einen Meilenstein gestartet: https://github.com/benoitc/gunicorn/milestone/20

@benoitc Ich hoffe, es gibt etwas für HTTP/2 oder sogar ein externes Addon [Version 20.0.4]

HTTP/2 ist eine sehr relevante Anfrage

@tilgovi Da 20.1.0 bereits veröffentlicht wurde, muss dieser Meilenstein umbenannt werden?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen