整理郑丽媛 出品CSDN(ID:CSDNnews) 作为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英寸的MacBookProM1Max,具体岗位对应可申请的Mac型号可参看:https:docs。google。comspreadsheetsd1OuC0iliCzASKfOhDLWO4fBmDSuL3VGRMI6063R6tkedit?uspsharing。 注:GitLab的IT运营团队只会对公司购买的苹果产品使用企业折扣,苹果目前还没有计划提供针对GitLab员工的折扣。 (2)Linux设备 目前,GitLab官方唯一指定的Linux笔记本电脑供应商是戴尔,指定型号包括戴尔Precision5500或5700系列和戴尔Latitude7300系列。这些Linux笔记本电脑通常会预装UbuntuLinux,这样就可以节省Windows许可证的费用。 至于为何GitLab选择将戴尔作为独家Linux供应商,其给出的原因如下: 戴尔在主流制造商中出货预装Linux笔记本电脑的历史最长; 戴尔能将笔记本电脑运送到GitLab员工居住的所有国家地区; GitLab需要一个稳定且统一的平台来在部署软件组件,这一点标准化的Linux做到了; 当前UbuntuLTS是首选的Linux平台,它具有稳定性和快速修补漏洞的优点; 从单一供应商处购买笔记本电脑可以享受企业折扣; 戴尔是经过认证的Ubuntu供应商,可提供多种笔记本电脑选择,甚至拥有自己维护的UbuntuOEM版本; 迄今为止,戴尔的所有主要安全问题都源于Windows操作系统,而非硬件。 综上,GitLab安全团队在尝试平衡隐私、安全性和合规性,确保访问GitLab数据的可靠选择后,最终建议员工选择:运行macOS的MacBookPro和运行Linux的DellPrecision。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。comitem?id32356428 https:about。gitlab。comhandbookbusinesstechnologyteammemberenablementonboardingaccessrequests