弃用官方网站!Python 将所有 Bug 迁移到 GitHub 中
文末赠书
此前,Python 开发组一直在 Python 官方 Bug 网站 https://bugs.python.org(缩写为 bpo 或 BPO)上进行 Bug 提交、跟踪和处理,该网站使用开源工具 Roundup 作为 Bug 跟踪器。
2 月 18 日, Python 核心开发者 Łukasz Langa 在 Python Discourse 论坛上宣布:Roundup/BPO 上的所有 Bug 数据都将迁移到 GitHub 中,迁移完成后,新的 Bug 在 GitHub Issue 中处理, 原 BPO 官方网站将以只读模式存在,以避免链接失效带来的一系列问题 。
CPython 的开发早于 2017 年 2 月就转移到 GitHub Python 仓库中。因此,在 2018 年 Python 语言峰会上,核心开发者 Mariatta Wijaya 提议“放弃 Roundup 和 BPO 网站,切换到 GitHub Issues 用于 Bug 跟踪”,该提议引出了 PEP-581 提案,并于 2019年获得批准。
但由于从 Roundup/BPO 到 GitHub 的大迁移涉及的内容太多,在技术上、程序上或法律上都存在复杂难题,因此直到 2022 年大迁移才正式启动。
根据 Łukasz Langa 的介绍,迁移时间表如下:
2022 年 2 月 18 日,星期五:开始持续两周的公众反馈收集期。
2022 年 3 月 4 日,星期五:在 Github 的帮助下执行最终的端到端 Bug 数据迁移测试,收集迁移所需的时间和出现的问题。(将使用 10% 的 Bug 进行测试。)
如果测试过程没啥问题,就正式迁移:
2022 年 3 月 10 日,星期四:迁移开始,BPO 进入只读模式,来自 BPO 的数据被导出,并放在 Github 上的临时存储库中。(预计要 22 个小时)
2022 年 3 月 11 日,星期五:Github 将临时存储库中的 Bug 转移到 GitHub 的 Python 库 ,正式完成迁移。
在迁移过程中,有如下需要注意的事项:
不允许在 Github 或 BPO 上创建新问题
仓库 PR 不受影响,可以在 Github 上创建新的 PR 并与现有 PR 交互
可以与 Github 上已迁移的 Issue 进行交互,但不鼓励破坏性操作(更改问题标题、编辑评论内容、删除评论、删除标签),因为数据的变化会让迁移是否有成功变得难以审核。
此外,PEP-581 进一步解释了该迁移计划的细节,对一些常见的疑惑也做出了解答:
(1)Roundup/bpo 有啥问题?为啥放弃它?
维护者从未超过 5 个
没有任何 CI 构建,审查和测试压力太大
UI 老旧
天天给用户发垃圾邮件,还容易暴露用户邮件地址
(2)为什么不继续优化 Roundup/bpo?
优化成本太高,“创建和维护 GitHub 集成和审查机器人,工作量远低于继续优化并维护 Roundup。”
(3)为什么选择 GitHub 而不是其他平台?
GitHub 功能齐全,而且受众更广,大部分程序员都知道如何操作,能降低贡献门槛。因此,尽管它也有一大堆问题,但仍是目前最优解。
放弃了 Roundup/BPO 的同时,也意味着 Python 开发的基础设施已经完成了从基于 Python 的开源工具(Mercurial、Roundup)到专有的 GitHub “SAAS” 产品的全面转变(从某种角度来看,这或许也算是开源的一种悲哀?)。
但无论如何,该迁移肯定会吸引很多熟悉、并习惯使用 GitHub 的新开发人员来做贡献,对 Python 的发展必然大有脾益。
来源:OSCHINA
原文:
https://www.oschina.net/news/184023/python-bugs-move-to-github
赠书活动
赠书活
《OpenCV图像处理入门与实践》介绍:
链接
直达
图书
介绍
●内容实用:基于 OpenCV 4与Python,循序渐进介绍了OpenCV从入门到实践的内容
● 手把手教学:剖析基本操作,由浅入深带领读者对图像处理的算法有更深入的了解
● 案例丰富:面向不同应用场景,配合项目实战,详细讲解多个应用案例
● 配套赠送:全书源代码 + 重点知识讲解视频 + PPT
赠书规则
数量:四本
时间:发文——2022.03.02 12:00
规则:文末留言,点赞前四名各获赠一本
(留言需走心,低质量留言不会被精选。新老粉丝一视同仁。留言后,取关者资格作废。禁止机器大量刷赞,违者将被取消资格。)
弃用官方网站!Python 将所有 Bug 迁移到 GitHub 中相关推荐
- python基础:廖雪峰的官方网站Python(部分)笔记
文章目录 1. 数据类型和变量 2. 编码和输出 2.1 编码 2.2 格式化输出 3. 函数 3.1 函数 3.2 函数参数 4. 数据结构及算法 4.1 数据结构 4.2 列表生成式 4.3 生成 ...
- 廖雪峰官方网站python学习笔记:第一个Pyhon程序
输入和输出 print() print()函数可以接受多个字符串,用逗号","隔开,就可以练成一串输出: >>>print('The quick brown fo ...
- 廖雪峰的官方网站Python教程练习题
利用generator实现杨辉三角 # -*- coding:utf-8 -*- def triangles():L=[1]while(True):yield LL=[1]+[L[x]+L[x+1] ...
- 先睹为快:Visual Studio 11测试版已于2.29在微软官方网站正式发布
在2011的下半年,Visual Studio 11就已经呼之欲出,在2012年的2月29日,微软官方网站正式发布了VS11的测试版. VS11中使用了Framework4.5,与Framework4 ...
- python中requests的常用方法_Python爬虫简介(2)——请求库的常用方法及使用,python,入门,二,requests,常见,和,库中,文官,网...
前言 学习使我快乐,游戏使我伤心.今天rushB,又是白给的一天. HXDM,让我们一起学习requests库的方法和使用,沉浸在代码的世界里.呜呜呜~~ 一.requests库介绍 首先列出requ ...
- Python将迁移到GitHub
Python目前的维护者,Brett Cannon,日前在Python的核心工作流邮件列表中宣布了Python将迁移到Github中,在与InfoQ的对话中,Cannon解释了决定此次迁移花了超过一年 ...
- 从入门到入土:基于Python爬取四川大学所有官方网站|狗头保命|
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...
- python语言的主网址-python官方网站
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 由于整个python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人 ...
- python语言的官方网站-web2py
Python语言 Python 关于Python Python是一种通用的高级编程语言.它的设计思想是强调程序员的工作效率及代码的可读性.它有一个最低限度的核心语法,包括很少的基本命令以及简单语义,但 ...
最新文章
- ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)
- 【原创】RabbitMQ启动参数具体含义
- Windows Phone 7知识锦分享
- Linux下配置OpenLDAP服务记录
- C#LeetCode刷题之#55-跳跃游戏(Jump Game)
- 关于linux拨号上网的软件实现方案[原创]
- matlab中输入x. 与x的区别
- iOS开发NSDate、NSString、时间戳之间的转化
- HDU-1013-Digital root
- apache url路由配置重写
- 开发的第31天-解析有道单词本xml文件并上传到数据库
- 中国机动渔船行业发展现状分析,生产渔船占据主导地位「图」
- python爬虫随心所欲地爬取百度图片
- 数据可视化:基本图表
- 2019年618提前引发“骚动”:苏宁要成为主场?!
- unraid应用_unraid 篇三:unraid docker之网页文件管理,强迫症的福音
- win10用户权限设置计算机管理权限,win10系统怎么取得完美管理员权限
- boundschecher
- 爬虫研究现状(可自行加删)
- 区块链以价值开启“大版权时代”
热门文章
- mysql关于or的索引问题
- spring boot在运行测试类Error creating bean with name ‘serverEndpointExporter‘ defined...问题解决方案
- elasticsearch与PHP版本要求
- 总结下Mysql分表分库的策略及应用
- 一个关于php使用pdo方式进行数据库连接和处理的类
- Laravel添加验证场景提高针对性质的验证
- Redis和Memcached:数据类型 过期策略 持久策略 虚拟内存 Value大小
- redis 内存不足 排查_一文深入了解 Redis 内存模型,Redis 的快是有原因的!
- PHP中empty,is_null,isset的区别
- python3 socketserver_Python3中的SocketServer