<p>独角兽 21</p>

创建于 2016-01-30  ·  43评论  ·  资料来源: benoitc/gunicorn

用于跟踪发布版本 21 所需更改的元问题。在 FOSDEM 上发表演讲后,我认为跟踪新版本所需的不同任务会很有趣。 非常欢迎您提供反馈和帮助。

任务

  • []释放imsg
  • [ ] 将回归测试添加到监督中
  • [ ] 用 imsg 替换临时文件通知系统
  • [ ] 添加/增加日志测试(如果需要)
  • [ ] 通过与 imsg 相结合的单独进程处理日志记录
  • [ ] 添加新的 Proc 类
  • [ ] 添加 HTTP 2 支持
  • [x] 删除所有 python2 兼容性位 (PR: #1764)
Project release

最有用的评论

这个问题死了吗? 如果是这样,现在跟踪 HTTP/2 支持的进展在哪里?

所有43条评论

抄送@berkerpeksag @tilgovi

有什么作用:

删除所有 python3 兼容性位

意思是? 这不是 gunicorn 放弃对 Python 3.x 的支持吗?

@dstufft啊...修复它。 我的意思当然是python 2 :) 谢谢!

那么,这是否意味着放弃对 Python 2.x 的支持呢? :)

@dstufft完全。 新版本将仅支持 python 3。Python 2 将仅在 19.x 分支上进行维护更新。

凉爽的。 谢谢!

@benoitc对于 HTTP/2,如果您有兴趣使用hyper-h2支持它,我可能会抽出一些时间来帮助完成集成工作。

@dstufft我们去年在 #1029 中谈到了这一点 :)

@Lukasa不错! 它似乎具有 gunicorn 所需的确切抽象级别。 也许下周我从 FOSDEM 回来时,我们可以在 IRC 上同步彼此? 同时我会玩弄它:)

@benoitc你打赌! 随时加入我们的#python-hyper on 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 一样。 无论如何,可能不时会有反向移植。

至少该计划:) 欢迎任何意见。

@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我想我们现在可以删减版本了。 然后做一些修饰思考? 抄送@tilgovi

只是好奇。 你有发布的预计到达时间吗? 距离上一次发布已经过去了大约一年。 我想让#1616 投入生产。

@altaurog请参阅 #1634 了解下一个 (19.8.0) 版本

删除所有 python2 兼容性位

作为实现这一目标的第一步,是否有兴趣首先放弃对 EOL Python 版本的支持:2.6 和 3.2-3.3? 他们不再从核心 Python 团队接收安全更新(或任何更新),而且很少使用。

这是上个月 PyPI 为 Gunicorn 安装的 pip:

| python_版本 | 百分比 | 下载次数 |
| -------------- | ------: | -------------: |
| 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

我怀疑我们有很多 EOL Python 的兼容性代码。 我们可能可以在同一个 PR 中摆脱所有这些(所有 3.5 之前的版本)。

哦,顺便说一句,感谢安装统计信息!

这里有一些更好的统计数据。

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

| 系统名称 | 发行版名 | 百分比 | 下载次数 |
| ------------ | ------------------------------------------- | ------: | -------------: |
| 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 | 亚马逊 Linux AMI | 4.24% | 30,016 |
| Linux | CentOS Linux | 3.88% | 27,471 |
| Linux | Debian | 2.89% | 20,454 |
| 达尔文 | macOS | 1.41% | 9,965 |
| 窗户 | 无 | 0.79% | 5,610 |
| Linux | 红帽企业 Linux 服务器 | 0.74% | 5,255 |

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

| 国家 | 百分比 | 下载次数 |
| -------- | ------: | -------------: |
| 美国 | 84.67% | 545,887 |
| 浏览器 | 3.58% | 23,060 |
| 德 | 2.69% | 17,326 |
| 法语 | 1.80% | 11,628 |
| 国标 | 1.40% | 9,051 |
| 加利福尼亚州 | 1.40% | 8,999 |
| 非盟| 1.16% | 7,503 |
| 荷兰 | 1.15% | 7,444 |
| 俄罗斯 | 1.14% | 7,349 |
| 太平绅士 | 1.01% | 6,496 |

计划在下一个主要版本中删除对 python2 的支持。

但是,尽管您忘记了一项统计数据,但使用了多少
python2 ;) 希望不再那么多。

2018 年 3 月 19 日星期一上午 10:02,Hugo [email protected]写道:

这里有一些更好的统计数据。

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown
gunicorn系统发行版
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 Alpine Linux 5.92% 41,902
Linux 亚马逊 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 红帽企业 Linux 服务器 0.74% 5,255

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown
独角兽国家
国家百分比 download_count
美国 84.67% 545,887
即 3.58% 23,060
德国 2.69% 17,326
法国 1.80% 11,628
国标 1.40% 9,051
加州 1.40% 8,999
非盟 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 的支持,并且可以从上面的任务列表中选中。

@hugovk完成!

@benoitc必须改变什么才能支持 HTTP2。 很好奇,因为我很想帮忙。

@benoitc有关 http/2 支持的任何更新?

@vikramarsid一旦 20.0 发布,我将为它提供一个工人

重命名它并获得一个里程碑来跟踪 21 会很棒。

@tilgovi完成。 我认为我们应该打开一个项目并为其分配一堆票。

👍

这个问题死了吗? 如果是这样,现在跟踪 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 等级