写点什么

淘宝陈皓微博引发关于 Git 和 GitHub 讨论

  • 2013-02-18
  • 本文字数:2131 字

    阅读完需:约 7 分钟

2 月 18 日,已经转战淘宝的著名技术人陈皓发布了一条微博,对淘宝内部的共享开放平台提出自己的见解:

今天了解了一下淘宝的共享开放平台,感觉面对阿里内各种特殊异化的业务的需求,再加上各种降权开关,性能优化,这个平台要干的事越来越复杂,承载的业务逻辑越来越多,越来越不好维护。采用服务化模块化的解耦可以做到灵活性,但是还是不够。感觉可能需要像 Linux+Git 的方式才能适应高速开发。

他又补充了一条微博,指出:

可尝试使用 Linux+Git 的方式,让各个业务团队把代码 fork 过去自行定制,一些定制过后的有价值的代码稳定后可以回到主干,各个 fork 出去的分支可以互相 merge。而当主干代码升级后,各个 fork 出去的代码同样可以享受主干的升级。只有 Git 可以干这样的事。(不过,这需要对代码有强大掌控能力的团队)

同在淘宝工作的拔赤认为:

淘宝里舍得花时间玩 git 的人太少了

虽然淘宝千丫指出:“咱有 git 的”,但拔赤说:

嗯,多数人仅仅拿 git 存代码,真真有些浪费啊,呵呵 对此,淘李福认为: 你说的挺对,不过目前的困难主要还是代码安全的问题,很多工程师想用 git,但是没有内部开源就不能自由 fork 淘宝玉伯: 如果能推动公司购买 GitHub 企业版就好了,很多问题都可以解决,很多内部平台都可以节省掉。我试着推动过公司去购买,最后集团只搞了个半残的免费的 GitLab …… 企业版不是将代码存放在 GitHub 网站上,而是在内网部署一个 GitHub,代码很安全,就如我们安装 Jira、Confluence 等软件一样。 …… 小团队不用购买企业版,开通私有库就好。目前我自己掏银子给团队买了些私库用,实在不想折腾公司的 SVN。

敲代码的张洋提到:

我也曾多次吐过这个嘈。不过我这种小啰啰也就是想一下而已。力荐 Github 企业版啊

同在淘宝的玄澄的问题是:

具体可以替代哪些内部平台?

淘李福回复:

目前 github + trello + travis + puppet + capistrano 可以符合研发过程的全部需求,唯一的缺失环节是联调和系统测试环节的自动化,这块我们正在尝试

玉伯也指出:

和程序员相关的平台基本都可以用 GitHub 企业版替代,比如源码管理、文档、QC、CR、CI,甚至发布、管控等都可以。其实我觉得阿里味也可以用 GitHub 企业版替代。

不仅仅是淘宝,豆瓣也有人出现, andyh 说:

豆瓣内部有 code,高仿 Github,今天一周岁。

在知乎上,可以搜索到豆瓣负责技术管理的耿新跃在 2012 年 4 月发布的一段话:

豆瓣在用 git,不过历史遗留的东西还在 svn 里,某些原因导致迁移到 git 上还有困难 (比如我们目前有些地方依赖 svn 的目录级权限控制),在逐步解决中

另外,我们不单用了 git,还用 github 发布开源项目,内部还买了 github enterprise 用作日常开发,大家用 pull request 的方式来实现 code review 和交流,效果不错。

当然,github enterprise 比较贵,我们目前只在部分团队用,同时我们在尝试自己做一个类似的东西,基本上是在 trac 基础上增加 github 的功能。

对于陈皓提出的 Linux+Git 方案,火星前哨站 3 的看法是:

要求相当高,不光是代码掌控能力,还包括架构设计能力

onedear 提出一个问题:

有价值的代码回到主干, 这个是否有专门的人来做这个工作?

余肖誉回复:

一般是权威人做的工作,这个世界,这个工作做得最好的是 Linus Torvalds 本人

Row_Li 已经认识到了这样做的关键:

跟咱们很神似,不过咱们没有相关团队掌控代码。最终弄成现在不堪入目。基本不想看那鸟代码第二遍

@ deljuven 有同样看法:

这是个理想的状态,需要许多人一直持续不断的努力~~ 但是觉得能把分支理顺的人实在太少了 == 说句实在话,我一直觉得我们的分支太少了 ==

morejam 建议:

这个陈首席应该有经验,搞网络设备的,各种开局,各种新需求各种从主线拉分支。

对此,陈怀临回应

这个 TOT 和 Branch 的研发代码的问题,是个很复杂的事情 …… branch 之间不能做 merge。branch 出现一定要去“死”。必须保证 TOT clean,回 TOT 要手工 sync。

小米科技米聊产品研发经理瞿晋萍认为:

用 Git? 由此造成的多版本问题在快速开发,各个业务组独立发展的情况下会不会得不偿失?还是传统点,基于一个与业务无关的 framework/mechanism, 各个业务在上面开发 plugin/policy

丸子常在的一句话可作为本文的总结:

中国和美国软件企业的真正差距之一,软件要拥有优秀的管理设计思想才可以应对未来复杂的业务需求 ,要不然基本上就会这样,越做越复杂,越做质量越差,越做需要的精力越大。

大家都在提 GitHub 的企业版,不妨让我们看看 GitHub 企业版都提供哪些功能:

  • 代码审查:其中包括未来风格的代码审查、评论提交、分支分析、对比视图等功能。
  • 团队管理:30 秒即可让用户访问代码,不需 SSH key,同时提供进度信息主动更新。
  • 工业标准的 OVA:OVA 是 Open Virtualization Format(简称 OVF)的一种实现,OVF 是一种开放标准,用来定义对虚拟机中运行的虚拟应用和软件进行打包和分发的标准。GitHub Enterprise 版本以 OVA 格式分发,兼容 VMware 和 VirtualBox。
  • 企业级的安全性:通过启用 SSL 和私有模式,强制整个团队使用最安全的连接。
  • LDAP 和 CAS 集成:GitHub Enterprise 版本可以直接集成到支持 LDAP 和 CAS 团队管理的基础设施中。

当然,还有出色的社区支持。

目前,GitHub 企业版的知名用户包括:暴雪、Rackspace 和在线交易网站 Etsy。

2013-02-18 18:5914100
用户头像

发布了 479 篇内容, 共 161.4 次阅读, 收获喜欢 52 次。

关注

评论 1 条评论

发布
用户头像
这个广告
2019-04-16 11:37
回复
没有更多了
发现更多内容

QoS 设计:车联网平台消息传输质量保障|车联网平台搭建从入门到精通 04

EMQ映云科技

物联网 IoT mqtt coap emq

阿里巴巴云原生大数据运维平台 SREWorks 正式开源

阿里云大数据AI技术

大数据 自动化运维 大规模网络运维

两会“数字经济”高频出位,博睿数据为企业数字转型提供有力引擎

博睿数据

Docker Build时的安全问题

火线安全

Docker 云原生 云安全 docker build

中台和多云管理是伪问题?运维要集体下岗了吗?

火线安全

DevOps 云原生 云安全

多场景推进 服务网格在联通的落地实践(下)

百度开发者中心

企业在线产品宣传册应该如何设计?

小炮

产品宣传手册

Rust 用于移动开发的几种方式

非凸科技

Java c++ Python rust 量化

跑马灯带你深入浅出TextView的源码世界

vivo互联网技术

android 源码分析 TextView

VuePress 博客之 SEO 优化(六)站长工具

冴羽

Vue 前端 vuepress SEO 博客搭建

如何理解基础服务和通用服务

Im胡子

基础服务 通用服务 基础服务边界

iOS开发面试的43道最新面试题,让你稳拿大厂offer!

iOSer

ios iOS面试 ios开发 iOS面试题

百度希壤元宇宙平台上线首个汽车数字展厅,领克探索汽车营销新方式

百度开发者中心

Gartner发布中国IaaS PaaS市场服务报告,天翼云强势入选

天翼云开发者社区

以太坊的扩容革命:ETH2.0

不登山的小鲁

以太坊 扩容 Ethereum eth eth2.0

融云直播 SDK 升级,让直播「PK」起来

融云 RongCloud

直播 IM 场景化

春分耕种时,AI“现身”田间地头

百度开发者中心

开学季 | 飞桨AI Studio课程学习,小白也可以成为一名优秀的算法工程师!

百度开发者中心

天翼云成为首个加入openGauss社区的运营商云

天翼云开发者社区

信通院推出数字化赋能者新标准天翼云获评数字化转型赋能服务集体

天翼云开发者社区

公有云市场百舸争流!天翼云稳居第一梯队,进入领导者象限

天翼云开发者社区

一文来了解关于分布式锁的那些事儿

Linux服务器开发

redis 分布式 分布式锁 Linux服务器开发 Linux后台开发

内存之旅——如何提升CMA利用率?

OpenHarmony开发者

内存 OpenHarmony

2022年最热门的招聘技术技能是什么,您绝对想不到

禅道项目管理

项目管理 开发技能

IT运维工具难用吗?有没有简单易操作的?

行云管家

运维 IT运维

产品帮助中心对SaaS行业的作用

小炮

SaaS平台 帮助中心

电路模型和电路定律 (Ⅲ)

謓泽

3月月更

限量独家!濒危动物数字藏品免费发放!

百度开发者中心

保姆级SpringBoot+Vue图片上传到阿里云OSS教程

沉默王二

Spring Boot

雄安新区设立四周年,看天翼云以数字底座托起未来之城

天翼云开发者社区

DevOps落地思考

火线安全

DevOps 云原生 云安全 DevOps认证

淘宝陈皓微博引发关于Git和GitHub讨论_GitHub_郑柯_InfoQ精选文章