用于跟踪发布版本 21 所需更改的元问题。在 FOSDEM 上发表演讲后,我认为跟踪新版本所需的不同任务会很有趣。 非常欢迎您提供反馈和帮助。
抄送@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 已经发布,这个里程碑是否需要重命名?
最有用的评论
这个问题死了吗? 如果是这样,现在跟踪 HTTP/2 支持的进展在哪里?