文末赠书

此前,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 中相关推荐

  1. python基础:廖雪峰的官方网站Python(部分)笔记

    文章目录 1. 数据类型和变量 2. 编码和输出 2.1 编码 2.2 格式化输出 3. 函数 3.1 函数 3.2 函数参数 4. 数据结构及算法 4.1 数据结构 4.2 列表生成式 4.3 生成 ...

  2. 廖雪峰官方网站python学习笔记:第一个Pyhon程序

    输入和输出 print() print()函数可以接受多个字符串,用逗号","隔开,就可以练成一串输出: >>>print('The quick brown fo ...

  3. 廖雪峰的官方网站Python教程练习题

    利用generator实现杨辉三角 # -*- coding:utf-8 -*- def triangles():L=[1]while(True):yield LL=[1]+[L[x]+L[x+1] ...

  4. 先睹为快:Visual Studio 11测试版已于2.29在微软官方网站正式发布

    在2011的下半年,Visual Studio 11就已经呼之欲出,在2012年的2月29日,微软官方网站正式发布了VS11的测试版. VS11中使用了Framework4.5,与Framework4 ...

  5. python中requests的常用方法_Python爬虫简介(2)——请求库的常用方法及使用,python,入门,二,requests,常见,和,库中,文官,网...

    前言 学习使我快乐,游戏使我伤心.今天rushB,又是白给的一天. HXDM,让我们一起学习requests库的方法和使用,沉浸在代码的世界里.呜呜呜~~ 一.requests库介绍 首先列出requ ...

  6. Python将迁移到GitHub

    Python目前的维护者,Brett Cannon,日前在Python的核心工作流邮件列表中宣布了Python将迁移到Github中,在与InfoQ的对话中,Cannon解释了决定此次迁移花了超过一年 ...

  7. 从入门到入土:基于Python爬取四川大学所有官方网站|狗头保命|

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  8. python语言的主网址-python官方网站

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 由于整个python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人 ...

  9. python语言的官方网站-web2py

    Python语言 Python 关于Python Python是一种通用的高级编程语言.它的设计思想是强调程序员的工作效率及代码的可读性.它有一个最低限度的核心语法,包括很少的基本命令以及简单语义,但 ...

最新文章

  1. ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)
  2. 【原创】RabbitMQ启动参数具体含义
  3. Windows Phone 7知识锦分享
  4. Linux下配置OpenLDAP服务记录
  5. C#LeetCode刷题之#55-跳跃游戏(Jump Game)
  6. 关于linux拨号上网的软件实现方案[原创]
  7. matlab中输入x. 与x的区别
  8. iOS开发NSDate、NSString、时间戳之间的转化
  9. HDU-1013-Digital root
  10. apache url路由配置重写
  11. 开发的第31天-解析有道单词本xml文件并上传到数据库
  12. 中国机动渔船行业发展现状分析,生产渔船占据主导地位「图」
  13. python爬虫随心所欲地爬取百度图片
  14. 数据可视化:基本图表
  15. 2019年618提前引发“骚动”:苏宁要成为主场?!
  16. unraid应用_unraid 篇三:unraid docker之网页文件管理,强迫症的福音
  17. win10用户权限设置计算机管理权限,win10系统怎么取得完美管理员权限
  18. boundschecher
  19. 爬虫研究现状(可自行加删)
  20. 区块链以价值开启“大版权时代”

热门文章

  1. mysql关于or的索引问题
  2. spring boot在运行测试类Error creating bean with name ‘serverEndpointExporter‘ defined...问题解决方案
  3. elasticsearch与PHP版本要求
  4. 总结下Mysql分表分库的策略及应用
  5. 一个关于php使用pdo方式进行数据库连接和处理的类
  6. Laravel添加验证场景提高针对性质的验证
  7. Redis和Memcached:数据类型 过期策略 持久策略 虚拟内存 Value大小
  8. redis 内存不足 排查_一文深入了解 Redis 内存模型,Redis 的快是有原因的!
  9. PHP中empty,is_null,isset的区别
  10. python3 socketserver_Python3中的SocketServer