当前位置: 首页 > 科技观察

GitLab也开始全国封锁?部分帖子对中国和俄罗斯关闭,引发社区热议

时间:2023-03-12 09:11:32 科技观察

今年7月,一位来自克里米亚的GitHub用户爆料称其账号被GitHub限制。随后,GitHub宣布他们已经开始限制受美国贸易制裁的国家的账户,包括克里米亚、古巴、朝鲜、伊朗和叙利亚。很多人感叹,“程序员也是有国界的”。不过,中国用户并没有受到GitHub风波的影响。几个月后,GitHub的竞争对手GitLab对中国出手了。近日,美国代码托管网站GitLab在其官网发布一期,称他们将启动“工作国家封锁”令,停止招聘居住在中国和俄罗斯的人员担任网络可靠性工程师和支持职位,并禁止持有以下职位的员工这两个职位移民到中国或俄罗斯。该公司表示,在当前地缘政治环境下,“这是最人道的解决方案”。GitLab是一家代码托管公司,总部位于旧金山,是GitHub的有力竞争对手。其用户包括IBM、索尼、NASA、阿里巴巴、甲骨文、波音等大型科技公司和机构。截至今年6月,GitLab拥有878名员工。不过,该公司在问题中表示,封锁令不会影响现有员工。本期内容如下:2019年10月15日,我们在e群中做出决定,为有权访问用户信息的团队成员启用“工作家庭国家区块”。这是一些企业用户表达的担忧,也是当前地缘政治环境下我们行业的普遍做法。涉及的国家包括中国和俄罗斯。这个问题是为了跟踪向支持手册添加内容的过程以及任何需要更新的招聘过程,以确保:1.我们不向居住在这些国家/地区的人提供工作机会;2.禁止现有团队成员迁移到这些国家并留在禁止这种做法的职位上。此外,声明还表示:目前我们还没有基于权限的技术方法来处理这个问题。限制权限也将迫使我们面临在一些无法100%投入工作的团队中创造“二等公民”的可能性。我们中的一些人在其他公司经历过这种情况,并认识到这是非常消极的。因此,我们认为“全国封锁”是目前最人性化的解决方案,特别是如果这种解决方案不会影响任何现有员工。我们应该致力于权限,以便每个人都知道他们在做什么以及需要多长时间。GitLab的做法在HackerNews上引发了热烈的讨论。有人感叹GitLab将如此敏感的决定公之于众。看来是公司本无意公开,操作不当才泄露出去的。GitLabCEOSidSijbrandij在贴文下回应称,该文件确实是有意公开的,即使公开难度很大。Sijbrandij还解释说,问题中提到的“不会影响任何现有员工”,称封锁令针对的是两个职位——“站点可靠性工程师和支持”,而在GitLab中,目前担任这两个职位的人是在中国和俄罗斯。许多人还在帖子下讨论了这一决定可能产生的长期影响。有人说,如果相关员工要嫁给中国人怎么办?“如果他们打算在与中国人结婚几年后搬回中国照顾年迈的父母呢?”可见,这一决定可能会影响到公司的员工。事业和生活的选择都有一定的影响。当然,也有网友在帖子底部批评了GitLab的做法,称这种做法并不客观。美国、法国和许多其他国家的政府也有一些后门程序,允许监管机构合法获取某些数据。如果按照这个标准,80%的人都会被GitLab拒绝。作为与GitHub同类型的代码库管理平台,GitLab本身的用户比GitHub少。那么,GitLab的这一举动是否会对用户的平台选择产生影响?与GitHub相比,GitLab有哪些独特的优势?GitHubVSGitLab是一个基于Web的Git存储库。GitHub和GitLab都提供共享开源项目的平台,为开发团队提供存储、发布、共享和协同开发项目的云存储场所。使用方法大同小异。GitHub于2008年推出,是全球最受欢迎的面向开发人员的Git存储库管理平台。截至2018年6月被微软收购时,GitHub拥有2800万用户和8500万代码仓库,稳居第一。后来,微软以75亿美元的价格收购了GitHub。值得注意的是,GitHub之前的所有私有项目都是收费的,所以虽然大部分开源项目都聚集在GitHub上,但是企业和个人的私有项目都放在其他代码托管平台上,比如国内的Coding和国外的GitLab等。但在2019年初,微软在收购GitHub后做出了第一个重大改变:提供无限免费的私有代码存储库。这种定价策略的变化是对GitHub弱点的补充。GitLab于2011年推出,比GitHub稍晚,但近年来也受到越来越多开源项目爱好者的青睐。GitLab平台的(CommunityEdition)社区版是开源的,开发者可以为其功能的增强做出贡献。与GitHub不同,GitLab为开源项目提供免费的私有仓库,这是相对于GitHub的一大优势。但随着GitHub也提供无限免费的私有代码库,GitLab在私有存储方面的优势越来越小。两个平台的异同多年来,GitHub和GitLab存储库管理平台结合了各自的优势。两者既有相似之处,也有不同之处。以下是两个平台共享的一些基本功能:拉取请求;第三方集成;克隆存储库;代码审查;插入代码片段;问题跟踪;高级权限管理;降价支持。虽然技术上的差异很小,但GitHub和GitLab最大的区别在于管理理念。GitHub专注于自己的架构和高可用性和性能,将复杂的功能委托给第三方工具。相比之下,GitLab将其所有功能打包到其经过充分验证且高度集成的平台中,支持单一平台上开发和运营周期中的所有操作。就受欢迎程度而言,GitLab的开发人员远少于GitHub。此外,GitHub有时定价很高,不适合预算低的用户。如何选择适合自己的图书馆管理平台两种平台各有优势,用户又该如何为自己的开源项目做出选择呢?如果您正在管理一个涉及多个开发人员协作的大型开源项目,GitHub可能是最佳选择。您还可以参与GitHub上一个庞大而充满活力的社区,它可以帮助您完成您的项目。但是,如果您正在管理一个预算有限且不重视性能的项目,GitLab可以帮助您省钱。而且,如果您希望集成到真正的开源平台中,GitLab可能是您的最佳选择。此外,在选择时还应考虑以下问题:你喜欢在你的开源项目中使用第三方工具进行持续集成(CI)和持续交付(CD)吗?因此,如果您更愿意使用CI和CD的内置集成工具,那么请选择GitLab。归根结底,选择GitHub还是GitLab取决于你的开源编程项目想要实现的具体目标。在评估您的期望后,用户可以选择满足他们需求的代码库管理平台。