⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 CSDN(ID:CSDNnews) 「郑丽媛」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

作为 GitHub 的重要竞争对手,GitLab 自成立以来就一直与其在源码库市场上进行争夺。尤其当微软在 2018 年以 75 亿美元收购了 GitHub 后,GitLab 便适时推出了迁移功能,使许多开发者纷纷转向 GitLab,GitLab 由此迅速成长,于去年 10 月成功上市,首日收盘价便高达 103.89 美元。

或许是因为 GitHub 与 GitLab 之间的竞争太过“直白”,网友很容易就将其中某一方的行为进行联想,例如:最近曝出 GitLab 禁止员工使用 Windows,是不是因为 GitHub 也是微软的?

“禁止使用微软的 Windows”

据 GitLab 官网介绍,自成立的这十年来,GitLab 始终都在坚持开源开放,“从一群拥有自己笔记本电脑的编码人员,逐渐成为不仅需要保护自己的公司数据、还需要保护客户数据的组织”。出于对安全性的考虑,GitLab 认为务必要对员工电脑配置进行统一调整。

近日,有人发现在 GitLab 在其官网的《入职和设备管理》一文中,明确指出了对其员工在计算机操作系统方面的限制:“允许使用 Linux 和苹果的 macOS,但禁止使用微软的 Windows”。

这条硬性要求的出现有些令人意外:你说你是开源代码管理平台,所以坚持要用开源的 Linux 系统也不是不能理解,但为什么同样是闭源操作系统,macOS 可以 Windows 却不可以?

对于这条“禁用 Windows”的规定,GitLab 给出的理由主要是以下两点:

  • 由于 Windows 在桌面操作系统中处于主导地位,所以它也是间谍软件、病毒和勒索软件攻击最多的平台
  • macOS 预装在 Apple 计算机上,Linux 也可免费使用。但如果要使用 Windows,就必须购买 Windows 专业版,因为预装的 Windows 家庭版难以确保安全,不符合 GitLab 的安全准则

GitLab 指出,结合过去 Windows 的表现来看,它存在许多安全漏洞,经常是各种恶意软件的攻击目标,也是勒索软件主要盘踞的地方……反正从“安全角度”考量的话,GitLab 限制使用 Windows 的原因有很多。

与之相比,“macOS 和 Linux 则具有确保平台安全稳定的能力”,满足了 GitLab 的基本需求。在众多 Linux 发行版中,GitLab 尤其推荐 Ubuntu:它在修补安全漏洞方面的响应极为快速。

首选苹果 Mac,Linux 笔记本认准戴尔

GitLab 对操作系统的限制,显然会影响员工对硬件设备的选择,因此 GitLab 做出要求,员工可根据自身情况选择申请使用哪款电脑:预装 macOS 的 Mac 是首选,不过“如果团队成员熟悉 Linux 并能够自我支持,也可以选择 Linux 笔记本电脑”。

(1)苹果设备

大多数对电脑性能要求较高的岗位需使用 14 英寸或 16 英寸的 MacBook Pro M1 Max,具体岗位对应可申请的 Mac 型号可参看:https://docs.google.com/spreadsheets/d/1OuC0_iliCzASKfOhDLWO4fBmDS-uL3VGRMI6063R6tk/edit?usp=sharing。

注:GitLab 的 IT 运营团队只会对公司购买的苹果产品使用企业折扣,苹果目前还没有计划提供针对 GitLab 员工的折扣。

(2)Linux 设备

目前,GitLab 官方唯一指定的 Linux 笔记本电脑供应商是戴尔,指定型号包括戴尔 Precision 5500 或 5700 系列和戴尔 Latitude 7300 系列。“这些 Linux 笔记本电脑通常会预装 Ubuntu Linux,这样就可以节省 Windows 许可证的费用。”

至于为何 GitLab 选择将戴尔作为独家 Linux 供应商,其给出的原因如下:

  • 戴尔在主流制造商中出货预装 Linux 笔记本电脑的历史最长;
  • 戴尔能将笔记本电脑运送到 GitLab 员工居住的所有国家/地区;
  • GitLab 需要一个稳定且统一的平台来在部署软件组件,这一点标准化的 Linux 做到了;
  • 当前 Ubuntu LTS 是首选的 Linux 平台,它具有稳定性和快速修补漏洞的优点;
  • 从单一供应商处购买笔记本电脑可以享受企业折扣;
  • 戴尔是经过认证的 Ubuntu 供应商,可提供多种笔记本电脑选择,甚至拥有自己维护的 Ubuntu OEM 版本;
  • 迄今为止,戴尔的所有主要安全问题都源于 Windows 操作系统,而非硬件

综上,GitLab 安全团队在尝试平衡隐私、安全性和合规性,确保访问 GitLab 数据的可靠选择后,最终建议员工选择:运行 macOS 的 MacBook Pro 和运行 Linux 的 Dell Precision。GitLab 还补充道,员工向公司申请使用的笔记本电脑一般可在三年后进行更换,但具体时限还是取决于电脑的使用情况。

网友:骗人,你就是因为 GitHub “抵触”微软产品

原本这篇文章是 GitLab 专为内部员工整理的设备规范,却意外在网络上引起了讨论,甚至在 HN 积累了 300+ 条评论。

许多网友认为 GitLab 给出的理由并不足以禁用 Windows,逻辑性并不强,更多可能是对 GitHub 所在的微软产品的“抵触”。

@habnds:“我想了一会儿,突然意识到 GitLab 的主要竞争对手是微软旗下的 GitHub,所以也许他们对使用微软产品不是很热衷?”

@marcosdumay:“所有的理由都是正确的,但感觉不是非常相关,这给我的感觉就是:可能的确是因为 Windows 来自他们的竞争对手,所以 GitLab 才禁用。”

@politelemon:“按 GitLab 的说法,因为 Windows 专业版要付费所以选择了 macOS 和 Linux。但 macOS 同样不是‘免费的’,甚至按照他们的逻辑,应该只允许使用 Linux 才对——这也就说明了他们的结论并不是由逻辑驱动的。”

也有人对 GitLab 禁用 Windows 的后续影响感到担忧:“虽然我自己不是 Windows 用户,但我认为这是一个相当糟糕的政策,这样 GitLab 未来是否就不能在 Windows 上测试用户体验了?GitLab 是省钱了,但换来的是用户将得到更差的产品。”

那么,你对于 GitLab 禁止员工使用 Windows 的决定有何看法?

参考链接:

  • https://news.ycombinator.com/item?id=32356428
  • https://about.gitlab.com/handbook/business-technology/team-member-enablement/onboarding-access-requests
文章目录
  1. 1. “禁止使用微软的 Windows”
  2. 2. 首选苹果 Mac,Linux 笔记本认准戴尔
  3. 3. 网友:骗人,你就是因为 GitHub “抵触”微软产品