专栏首页Crossin的编程教室微软收购 GitHub 后对我们有什么影响?

微软收购 GitHub 后对我们有什么影响?

答:没有影响


背景知识:

Git 是一款分布式代码版本控制系统,可以便捷地管理你的代码版本,高效地支持多人协作开发。

Github 是基于 Git 而建立的代码托管平台。由于 Git 本身的开源属性,以及其适合开源项目开发的分支机制,使其逐步发展成为最有名的开源社区。现在众多优秀的开源项目都将代码托管在 Github 之上。

如果你想进一步了解 Git & Github,可以看我们之前的文章 极简 Github 上手教程 或回复 git 查看教程。

前天的新闻:

微软正式宣布收购全球最大的代码托管和协作平台 GitHub,以 75 亿美元微软股票收购,收购完成后的 GitHub 将仍是开放平台、独立运作。

毕竟收购的双方都是业内知名的公司,此新闻一出,立刻引发了舆论热议。但其中似乎大多数都是对此交易的不满和嘲讽。尤其在国外的 twitter 和 reddit 上,各种恶搞层出不穷:

为什么大家都对微软深恶痛绝?或许是多年来微软的代表产品 Windows 和象征着开源的 Linux 之间的对立,给微软贴上了商业、封闭的标签。开发者担心微软的收购可能会让 Github 走上封闭,或是更加商业化的道路。即使产品上没有变化,让全世界开发者的代码被一家商业公司掌握,也是不那么令人放心。而诺基亚、skype、Minecraft 等产品被微软收购后的前车之鉴,更是增加了这种担心。

但事实上,近年来微软在开源社区的贡献非常大,本身就已经是 GitHub 上最大的开源项目贡献者。其开源的 VS code、Edge 引擎、PowerShell 等项目都有很大的下载量。

而反观 Github 本身,虽然估值很高,但盈利一直不稳定,联合创始人兼 CEO 已然放飞自我不问世事了。即便没有其他公司或资本的介入,也是前途未卜。

人们习惯上会将开源与商业对立,殊不知几乎所有的大型开源项目背后都有着大公司的身影。有句话叫 Open Source never dies。但没有商业支撑的开源项目,往往最终也只是半死不活的烂摊子。所以商业不是原罪,一个项目的兴衰也并不在于它是不是被微软收购。从目前的形势来看,傍上微软对于 Github 来说,显然利大于弊。

有人说,如果是 Google 收购,批评的声音就要小多了。可 Google 也是家以营利为目的的商业公司啊,它封闭的技术、买过来挂掉的开源项目和公司可一点也不少。

微软想从这笔交易中得到的,可能更多是对其云计算平台 Azure 的推广。产品层面,应该不会冒天下之大不韪,对 Github 动手动脚。所以对于绝大多数的开发者来说,基本是没有什么影响的。

而即便微软成了猪队友,把 Github 这事儿给搞砸了,也不是什么大不了的事。Github 目前的壁垒主要在于其开源社区的氛围,产品和技术层面并不是不可替代的。如果大家觉得形势不妙,迁移到其他平台也是分分钟的事情。像 Bitbucket、Gitlab,早就摩拳擦掌了。国内也有 coding.net、码云这样的替代平台选择。Gitlab 借着此次新闻还搞了个大动作,让不少项目“一键”迁移到他们平台上。

不过略有些讽刺的是,Gitlab 本身的服务器就是部署在微软家的 Azure 上。跑得了和尚跑不了庙啊……

最后,送大家一条命令。如果哪天你觉得 Github 违背初心,决定弃他而去,只要在命令行的项目目录下执行:

git remote set-url origin gitxxx.com/repo

origin 是默认的远程仓库别名,后面是你新仓库的地址。此命令在微软家的操作系统上一样有效哦!

本文分享自微信公众号 - Crossin的编程教室(crossincode)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Python 第61课】 计时

    Python中有一个time模块,它提供了一些与时间相关的方法。利用time,可以简单地计算出程序运行的时间。对于一些比较复杂、耗时较多的程序,可以通过这种方法...

    Crossin先生
  • 国外大牛程序员的工作环境

    Ilya Grigorik: Google 工程师。 Alex MacCaw: JavaScript 程序员,O’Reilly 作者,目前在 Stripe 公司...

    Crossin先生
  • 分享一个强大的英汉词典开源数据库

    之前我们通过程序整理过一份 Python 及编程相关的英语高频词汇表:我们用程序整理出了一份Python英语高频词汇表,拿走不谢!(回复 单词 查看代码及单词本...

    Crossin先生
  • 陈希章(O365开发指南):拥抱开源, Office 365开发迎来新时代

    这个话题我曾经写过文章,也在一些场合做过专题分享。今天换一种方式,你可以直接点击下面这个小程序,用十分钟左右的时间,听我再讲一讲吧。

    寒树Office与RPA
  • Python 监测文件是否更新

    主要逻辑是判断文件的最后修改时间与创建时间是否在秒级别上一致,此代码适用于Python 2.x;Python 3.x需要改一下代码。 import time i...

    py3study
  • 锲而不舍 —— M 是怎样找工作的?(八)

    在 schedule 函数中,我们简单提过找一个 runnable goroutine 的过程,这一讲我们来详细分析源码。

    梦醒人间
  • 基础知识 | 每日一练(173)

    士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ...

    闫小林
  • python装饰器 运行时间

    py3study
  • MySQL很慢... 怎么破??

    MySQL性能慢,多半是SQL引起的(慢查询日志会把执行慢的SQL,一五一十的记录下来,就像你的身体一样诚实..)需要根据慢查询日志的内容来优化SQL。

    [3306 Pai ] 社区
  • 一文学会用python进行并行计算

    Python实现多线程/多进程,大家常常会用到标准库中的threading和multiprocessing模块。

    zhangqibot

扫码关注云+社区

领取腾讯云代金券