50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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:303350
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

浅论分布式训练中的recompute机制

百度Geek说

机器学习 深度学习 分布式 企业号 4 月 PK 榜

深入剖析Go语言中的Channel:高级特性与注意事项

Jack

近期Master分支代码编译异常的解决方案

坚果

OpenHarmony OpenHarmony3.2 三周年连更

跨平台应用开发进阶(五十一):HTML5(富文本内容)连续数字、字母不自动换行问题分析及解决

No Silver Bullet

html5 跨平台应用开发 三周年连更 问题分析及解决

2023年超全前端面试题-背完稳稳拿offer(欢迎补充)

肥晨

三周年连更

Shell在日常工作中的应用实践

京东科技开发者

Linux Shell 服务器 shell脚本编程 企业号 4 月 PK 榜

告别祈祷式编程|单元测试在项目里的正确落地姿势

浅羽技术

Java 测试 单元测试 JUnit 三周年连更

如何让 Windows 应用程序在 Parallels Desktop 中启动得更快

Rose

pd虚拟机 pd18虚拟机 Parallels Desktop启动

中软国际亮相OpenHarmony开发者大会,荣获A类捐赠人授牌认可

科技热闻

好家伙!阿里新产Java性能优化(终极版),涵盖性能优化所有操作

程序员小毕

数据库 性能优化 JVM 多线程 java面试

一文读懂物联网 MQTT 协议之基础特性篇

老周聊架构

三周年连更

Django笔记十一之外键查询优化select_related和prefetch_related

Hunter熊

Python django 外键查询优化 select_related prefetch_related

基于Flutter实现跨平台离线大模型对话应用

轻口味

flutter ios android AI 三周年连更

Docker容器网络的七种武器

王玉川

Docker 容器 网络 VXLAN 网络虚拟化

vue3学习-Composition API

格斗家不爱在外太空沉思

Vue 3 三周年连更

逐渐消失的站长圈子,未来个人站长如何转型

石头IT视角

PDF编辑软件Acrobat Pro DC 2023 最新版+如何取消Acrobat更新教程

Rose

Acrobat Pro DC 2023 Acrobat Pro DC更新 如何取消Acrobat 自动更新

强大易用的矢量图形设计工具Sketch v96.1最新中文版

Rose

苹果软件下载 Sketch中文版 Sketch V96.1 mac图形设计工具

Mac音频采样器Kontakt 7最新版v7.3.0下载

Rose

mac音频采样器 Kontakt 7激活版 Native Instruments Kontakt 7 mac下载

Java异常Exception详解

timerring

Java 三周年连更

使用 Amazon SageMaker 构建文本摘要应用

亚马逊云科技 (Amazon Web Services)

Lambda 应用介绍及实现原理剖析

架构精进之路

Java 后端 Lamdba表达式 三周年连更

通俗易懂篇:贝叶斯网络和它的应用

Bob

网络 贝叶斯算法

Unity 之 查找游戏物体的几种方式汇总解析

陈言必行

Unity 三周年连更

基于UDP协议的Socket通信

芯动大师

UDP协议 客户端配置 三周年连更

基于树莓派设计的音视频播放器(从0开始)

DS小龙哥

三周年连更

一种面向后端的微服务低代码平台架构设计

京东科技开发者

架构 微服务 低代码 企业号 4 月 PK 榜

从多个数据源中提取数据进行ETL处理并导入数据仓库

海拥(haiyong.site)

三周年连更

SpringBoot如何使用Jetty容器?超级详细,建议收藏

bug菌

springboot jetty 三周年连更

PicConvert for mac:以批处理模式转换,调整大小和重命名图像

Rose

苹果软件资源 图片格式转换 PicConvert mac mac图片编辑

图计算引擎分析--GridGraph

京东科技开发者

系统 磁盘 图计算引擎 企业号 4 月 PK 榜 GridGraph

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