写点什么

Go 语言正在向 Git 和 GitHub 迁移

  • 2014-11-18
  • 本文字数:989 字

    阅读完需:约 3 分钟

Rob Pike 是 Google 的 Go 语言的主要设计者,他在该语言的 Google Group 上宣布,Go 正在向Git 和GitHub 迁移。Rob 提到,“所有的数据都会保存下来”,但是GitHub 不会用于处理pull 请求和代码复审。Google 的工程师解释说,这方面将使用Google 自有的 Gerrit ,因为它更适合像 Go 这样的大型项目。

Go 语言于 2009 年年底开源。Rob 提到,其开发最初是在 Subversion 上开始的,后来迁移到 Perforce,之后又迁移到 Mercurial。未来几个月,该项目将迁移到 Git 和 GitHub,其中包括所有的子库、问题跟踪系统和 wiki。

Mercurial 给我们提供了不错的服务,但现在是时候继续往前走了。今天的世界和那时已经有很大的不同。

Rob 指出,之所以要采用 Git 和 GitHub,决策背后的主要原因是,基于 Git 的代码复审系统比较适合 Go 团队的工作流程,而且 Go 社区中有很大一部分目前在使用 Git 和 GitHub。如前所述,代码复审将使用 Google 托管的 Gerrit 。Google 的 Go 工程师 Andrew Gerrand 另一个讨论中谈到过 Gerrit 的使用。据他解释,与 GitHub 的代码复审工具相比,Gerrit 有以下几个优势:

  • 在 GitHub 中,合并 pull 请求会污染修改历史。Gerrit 会自动为主分支上的修改变基(rebase),这样会得到一个比较好看的线性的历史关系。
  • GitHub 会强制贡献者创建仓库的一个公开分支,即便他们没有写访问权限。
  • pull 请求中的评论一创建就会发送。Gerrit 也支持在一 pull 请求中提供多条评论,然后只发送一封邮件。
  • 对于某个特定的变化,Gerrit 支持多个“补丁集”,当复审较大的项目时,这点特别有用。

这则消息宣布时也理清了迁移的时间帧:

在 12 月初 Go 1.4 发布之后,迁移会马上完成。1.5 的所有开发都会在 GitHub 上进行;在 1.4 发布之后,Mercurial 树将关闭,不再接受修改。

为将所有数据都转移到 GitHub 上,在问题提交系统中提交过问题或评论的开发者都应该为迁移其问题提供权限,尽管这并不是强制的。如果没有提供,问题将放在“gopherbot”账户的名下。

这让我们可以访问您的 GitHub 账户,以便重新创建您的问题和评论,这样当有针对您的问题的修改时,您会得到通知。

在由该消息引发的评论中,有些开发者对给 Google 权限看他们的私有库和公共库表示担忧。Google 的 Go 语言工程师 Brad Fitzpatrick 解释说,“GitHub 的认证系统只支持这么一个粒度,所以要么放开,要么不放”。

查看英文原文: Go Language Moves to Git and GitHub

2014-11-18 20:303416
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 151.3 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

京东供应链创新与实践:应用数据驱动的库存选品和调拨算法提升履约效率

京东零售技术

供应链

GitHub 上排名前 11 的开源管理后台(Admin Dashboard)项目

NocoBase

GitHub 开源 低代码 无代码 dashboard

Golang 终极备忘录

俞凡

golang

华为云服务器Flexus X搭建BTC虚拟币质押投资理财系统(仅测试学习)

轶天下事

网络世界的守护者-等保测评你知道吗?

行云管家

网络安全 等保 等级保护 等保测评

我从 2024 年的 LLM 应用开发实践中学到了什么?Part 1

Baihai IDP

程序员 AI LLM Baihai IDP GenAI

拿捏!高效掌握离线数据,让数据资产快速释放价值

赛博威科技

离线数据 赛博威

望来路,启新程:皮阿诺2024卓越时刻

新消费日报

官宣!雀巢携手赛博威,共同引领行业数字营销新变革!

赛博威科技

数字营销 赛博威

什么是 单点登录SSO?SSO工作原理

运维有小邓

SSO 密码管理 密码管理软件 多因素身份验证

华为云Flexus X服务器推荐公司、企事业单位及生产环境使用,特别注重安全和稳定性

轶天下事

数据要素在金融领域如何应用?

郑州埃文科技

智慧城市 数据要素

华为云Flexus X实例下的场景体验——小企业使用Python语言——超迅速搭建简单公网API接口服务

轶天下事

管报经分,助力企业构筑管理大脑

用友智能财务

财务 会计 政策解读

数据要素市场前景为何广阔?

郑州埃文科技

数据要素

景德镇等保测评企业有哪些?正规机构?

行云管家

等保 等级保护

Web3项目的上线流程

北京木奇移动技术有限公司

区块链技术 软件外包公司 web3开发

华为云Flexus X轻松实现Redis一主多从高效部署

轶天下事

阿里巴巴1688 API接口深度探索:商品详情获取与按图搜索商品(拍立淘)实战指南

代码忍者

1688API接口 关键词搜索1688API

MySQL遇到瓶颈怎么办?GaiaDB 支撑「账三丰·代账业务」服务数万家企业

Baidu AICLOUD

数据库 :MySQL 数据库

去哪儿机票智能预警系统-雷达系统落地实践

Qunar技术沙龙

技术 互联网 后端 雷达

华为 Mate 60 系列发布:从软件测试视角看科技创新的背后

测试人

软件测试

京东API接口深度探索:如何使用关键词搜索商品及代码示例详解

代码忍者

京东API接口 京东评论API接口

全方位破解终端运营管理的“最后一公里”难题

赛博威科技

终端 精细化运营 快消行业 赛博威

部署基于LLM的私有知识库系统AnythingLLM

轶天下事

在华为云X实例上安装部署企业Wiki知识分享平台的实践

轶天下事

自学记录HarmonyOS Next Image API 13:图像处理与传输的开发实践

李游Leo

鸿蒙 HarmonyOS HarmonyOS NEXT

当AI遇见大数据:决策优化的下一个风口

天津汇柏科技有限公司

大数据 AI 人工智能

【GreatSQL优化器-08】statistics和index dives

GreatSQL

隔断设计这样做,瞬间提升家居颜值!跟着皮阿诺抄作业就对了

新消费日报

在线CAD绘制墙体(WEB CAD开发室内设计软件)

WEB CAD SDK

Go语言正在向Git和GitHub迁移_Google_Sergio De Simone_InfoQ精选文章