<p>gunicorn 21</p>

Criado em 30 jan. 2016  ·  43Comentários  ·  Fonte: benoitc/gunicorn

meta issue para acompanhar as mudanças necessárias para o lançamento da versão 21. Após a palestra que dei no FOSDEM achei que seria interessante acompanhar as diferentes tarefas que precisamos para a nova versão. Feedback e ajuda são mais do que bem-vindos.

tarefas

  • [ ] liberar imsg
  • [ ] adicionar teste de regressão à supervisão
  • [ ] substituir o sistema de notificação de arquivos temporários por imsg
  • [ ] adicionar/aumentar testes para o registro (se necessário)
  • [ ] lidar com o registro por meio de um processo separado acoplado com imsg
  • [ ] adicionar nova classe Proc
  • [ ] adicionar suporte a HTTP 2
  • [x] remova todos os bits de compatibilidade com python2 (PR: #1764)
Project release

Comentários muito úteis

Esta questão está morta? Em caso afirmativo, onde o progresso no suporte HTTP/2 está sendo rastreado agora?

Todos 43 comentários

cc @berkerpeksag @tilgovi

O que:

remova todos os bits de compatibilidade com python3

Quer dizer? Isso não é suporte de abandono de gunicorn para Python 3.x, é?

@dstufft ah... consertado. Eu quis dizer python 2 é claro :) Obrigado!

Então, isso significa abandonar o suporte para Python 2.x? :)

@dstufft totalmente. A nova versão suportará apenas o python 3. O Python 2 só terá as atualizações de manutenção no branch 19.x.

Frio. Obrigado!

@benoitc Para HTTP/2, se você estiver interessado em apoiá-lo usando hyper-h2 , talvez eu consiga poupar algum tempo para ajudar no trabalho de integração.

@dstufft falamos sobre isso no ano passado em #1029 :)

@Lucasa legal! Parece ter o nível exato de abstração necessário para o gunicorn. Talvez possamos sincronizar uns aos outros na próxima semana no IRC quando eu voltar do FOSDEM? Vou brincar com ele nesse meio tempo :)

@benoitc Pode apostar! Venha se juntar a nós no #python-hyper no freenode sempre que quiser.

:+1:

e algumas abstrações para protocolo não http, como Thrift-rpc? Já é possível com hack feio com gunicorn 19.

@Lukasa estava ocupado na semana passada. Vamos tentar discutir isso no #gunicorn na próxima semana ou no seu canal, se você quiser.

@athoune o que seria necessário?

@benoitc então o gunicorn 20 não suportará o Python 2.7? Por que não deixar cair 2,6?

@RyPeck Suporte para 2.x não é descartado. O que isso significa é que o gunicorn 19.X receberá atualizações de manutenção, mas não mais novos recursos, enquanto o gunicorn 20.xe sup continuará a evoluir, assim como o python 2.x é vs 3.x. De qualquer forma, pode haver backports de tempos em tempos.

Pelo menos que o plano :) Qualquer opinião é bem vinda.

@benoitc bom saber - se você pudesse codificar esse plano em algum lugar mais óbvio, seria ótimo! Enquanto isso, atualizarei meus arquivos de requisitos relevantes para gunicorn<20 que sempre deve me fornecer o 19.xy mais recente

@athoune

e algumas abstrações para protocolo não http, como Thrift-rpc? Já é possível com hack feio com gunicorn 19.

IMO, se as abstrações no gunicorn forem relativamente as mesmas, não será tão sujo para protocolos não http. Veja nosso https://github.com/eleme/gunicorn_thrift/ , acompanharemos o gunicorn 20 assim que for lançado.

Seria bom adicionar ao README.md e documentos de 19+ que 19.x é o último a suportar Python2, mas continuará sendo mantido.

Alguma notícia de um novo lançamento? Tropecei nesta correção que eu gostaria de ver liberada para a natureza:
610596c9d93b3c9086becd6212ab4ba81d476dc4

@jimmywan Gunicorn 20 ainda não está pronto, mas podemos realmente fazer uma nova versão 19.x.

@berkerpeksag acho que podemos lançar um lançamento agora. Então faça alguns Pensamentos de preparação? cc @tilgovi

Apenas curioso. Você tem um ETA para lançamento? Parece que já se passou um ano desde o último lançamento. Eu gostaria de colocar o #1616 em produção.

@altaurog veja #1634 para o próximo lançamento (19.8.0)

remova todos os bits de compatibilidade com python2

Como primeiro passo para isso, há algum interesse em primeiro descartar o suporte para as versões EOL do Python: 2.6 e 3.2-3.3? Eles não recebem mais atualizações de segurança (ou quaisquer atualizações) da equipe principal do Python e são pouco usados.

Aqui estão as instalações de pip para Gunicorn do PyPI no mês passado:

| versão_python | por cento | 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 |
| Nenhum | 0,00% | 7 |

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

Duvido que tenhamos muito código de compatibilidade para esses Pythons EOL. Nós provavelmente poderíamos nos livrar de todos eles (todas as versões pré 3.5) no mesmo PR.

Ah, a propósito, obrigado pelas estatísticas de instalação!

Aqui estão mais algumas estatísticas para uma boa medida.

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

| nome_do_sistema | nome_distro | por cento | download_count |
| ----------- | ------------------------------- | ------: | -------------: |
| Linux | Debian GNU/Linux | 49,80% | 352.524 |
| Linux | Ubuntu | 24,38% | 172.604 |
| Linux | Nenhum | 5,94% | 42.071 |
| Linux | Linux Alpino | 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 |
| Janelas | Nenhum | 0,79% | 5.610 |
| Linux | Servidor Red Hat Enterprise Linux | 0,74% | 5.255 |

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

| país | por cento | download_count |
| ------- | ------: | -------------: |
| EUA | 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 |
| UA | 1,16% | 7.503 |
| NL | 1,15% | 7.444 |
| RU | 1,14% | 7.349 |
| JP | 1,01% | 6.496 |

a remoção do suporte de python2 está planejada para a próxima versão principal.

No entanto, uma estatística que você estava esquecendo é o quanto eu estava usando
python2 ;) Espero que não tanto mais.

Em segunda-feira, 19 de março de 2018 às 10h02, Hugo [email protected] escreveu:

Aqui estão mais algumas estatísticas para uma boa medida.

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown
distribuição do sistema gunicorn
system_name distro_name porcentagem download_count
Linux Debian GNU/Linux 49,80% 352.524
Linux Ubuntu 24,38% 172.604
Linux Nenhum 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 Nenhum 0,79% 5.610
Linux Red Hat Enterprise Linux Server 0,74% 5.255

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown
país de gunicorn
porcentagem do país download_count
EUA 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


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/benoitc/gunicorn/issues/1195#issuecomment-374142996 ,
ou silenciar o thread
https://github.com/notifications/unsubscribe-auth/AAA4ojqC7BLlbFyIS6Mu49hrggRel_28ks5tf3QsgaJpZM4HPzot
.

https://github.com/benoitc/gunicorn/pull/1764 foi mesclado, o que elimina o suporte ao Python 2 e pode ser verificado na lista de tarefas acima.

@hugovk feito!

@benoitc o que teria que mudar para suporte HTTP2. Curioso, porque adoraria ajudar.

@benoitc Alguma atualização no suporte a http/2?

@vikramarsid assim que o 20.0 for lançado, fornecerei um trabalhador para ele

Seria ótimo renomear isso e obter um marco para rastrear para 21.

@tilgovi feito. Acho que devemos abrir um projeto e atribuir um monte de tickets para ele.

👍

Esta questão está morta? Em caso afirmativo, onde o progresso no suporte HTTP/2 está sendo rastreado agora?

Também estou muito interessado no recurso http/2. Será que alguma vez virá? Algum ETA?

Além do HTTP/2, quais outras grandes solicitações de recursos existem no momento? O suporte do Windows é o outro que eu continuo vendo, mas ninguém assumiu esse trabalho também.

@benoitc Espero que haja algo para HTTP/2 ou até mesmo um complemento externo [ versão 20.0.4 ]

HTTP/2 é uma solicitação muito relevante

@tilgovi Desde que 20.1.0 já foi lançado , esse marco precisa ser renomeado?

Esta página foi útil?
0 / 5 - 0 avaliações