最近,东欧黑土地上的冲突已经蔓延到了技术圈。俄国准官媒表示:Github或封锁我们,不准使用开源软件。Github的CEO则发文表示:暂无此事。

2022年2月28日,俄国准官方大报《生意人报》放出消息,称世界第一开源软件平台GitHub正在考虑限制俄罗斯软件开发者访问开源软件源代码储存库。

「虽然乍看去开源软件是自由使用的,但开源协议仍然存在,而且内含部分限制,比如禁止受制裁国家的居民使用免费贴出的代码。」

3月2日,GitHub官方回应称,会确保全球开发者的正常访问,同时也会遵守政府提出的出口管制和贸易法规。其中包括严格限制俄罗斯获得其维持侵略性军事能力所需的技术。

对于制裁的实施,GitHub曾在2019年的文章中提到:「受制裁国家的用户会无法访问许多GitHub服务,尤其是私有代码库,但开发者仍然可以贡献并使用公共代码库。如果用户的私有代码库受到限制,可以选择公开这个代码库来维持访问。」

Github要封锁?搞个国产替代

《生意人报》表示:「本报咨询了本国法律专家,发现基于开源软件的既有程序还很可能被撤销掉软件支持。据称已有软件开发者在社交网站上发帖讨论是否禁止俄国程序员使用他们的代码。

尽管正式的开源软件是可以被所有程序员自由使用的,代码的作者仍可设定使用他们代码的各种限制,包括以各种理由拒绝特定人群使用的权利。」

俄国EBR律师事务所的合伙人Alexandra Zhuravleva称:「许多开源软件许可证都有关于制裁的条款。如果美国和欧盟愿意,他们可以引入这些条款,并禁止俄国人使用开源软件或架构——那么俄罗斯产品将无法获得正式使用此类软件应有的支持和更新。」

《生意人报》还忧心忡忡地表示,现在提供开源软件许可证的实体,其实就那么十来家大型科技企业,其中包括Mozilla和Apache这种巨头。

被引述的俄国网络企业人士称「实际上,关键开发商可以随意自行定规矩,没人管得了」。所以在「艰困的眼下条件」中,进口替代品可能存在问题。

此外只靠俄罗斯国产替代也是不够的,很多软件产品在俄国根本没有类似产品。

在俄罗斯政府「数码注册部」的公共采购数据公布中,85% 的「国产」软件以各种形式使用来自开源软件平台的代码。例如几乎所有俄国大企业、政府部门等使用的Linux平台,就是完全基于开源代码搭建的。

所以俄罗斯政府「数码开发部」称,在国内限制使用开源软件「极不现实」。

不过,按《生意人报》的消息,在2月份,俄国政府宣布计划在2022年底之前创建一个本国的GitHub替代品,其运营商将是「俄罗斯信息技术发展基金会」。项目任务之一,就是开发国有的开源软件。

关于在开放许可下授予俄罗斯联邦拥有的电子计算机软件使用权并为自由软件的分发创造条件的实验。

嗯,为了不让洋人卡脖子的流言成真,大力搞国产替代。

熟悉的配方,熟悉的味道。

GitHub:你们还能用,但……

3月2日,GitHub的首席执行官Thomas Dohmke代表官方正式发文回应了此事。

公告链接:https://github.blog/2022-03-02-our-response-to-the-war-in-ukraine/

一开篇,Dohmke便通过文字和logo「配色」阐明了GitHub的立场:「GitHub与乌克兰和国际社会团结一致,谴责这些可怕暴力行为,并且会持续关注此次事件。」(意译)

虽然之后声称:「在努力确保所有国家的开发者都能使用GitHub并获得免费的开源服务,包括俄罗斯的开发者。」

但是开发者们的权益到底能不能被保障,这里只能打一个问号。

以下是部分翻译:

我在冷战时的东德长大,还记得在20世纪90年代初局势变化后,世界人民终获大同、不再有致命敌视和隔阂、紧密地联系在一起的幸福和乐观。

作为开源之家以及所有开发者的家园,我们认真对待我们的角色,保护开放合作和我们相互联系的社区中的信息自由流动。这包括保持平台的开放性和对所有开发者的可用性,无论他们居住在哪里。

GitHub是沟通、人道主义工作和组织变革的强大工具,也是令人难以置信的技术进步。

我们相信开源的力量,所以我们将继续努力保证世界各地的开发者的开发者都能GitHub。同时,我们也在继续确保所有人都能获得免费的开源服务,包括俄罗斯的开发者。

我们还致力于提供强大的安全功能,以防止GitHub用户及其账户受到损害。我们敦促开发者设置2FA,最好是使用WebAuthn来保护自己的账户。

我们的法律团队会仔细审查各种官方规定,并遵守正在不断变化的出口管制和贸易法规。

这包括实施严格的新出口管制,旨在严格限制俄罗斯获得其维持侵略性军事能力所需的技术和其他物品。

此外,我们处理中的任何官方要求的删除/撤下项目的通知都会公开发布,因为我们相信透明度对良好的社区治理至关重要。

GitHub关于应对制裁的规定:https://github.blog/2019-09-12-global-software-collaboration-in-the-face-of-sanctions/

可以理解的是,在这个特别紧张的时期,我们的社区对东欧的冲突有强烈的反响。我们正在执行的政策和社区准则,会让每个人都能安全地使用GitHub。

社区和产品运营团队正在监控论坛中的对话,并做出评估。请遵守我们的社区论坛和公共反馈的行为准则,否则我们将封禁相关的讨论。

我想重申,我们会认真地对待自己的角色,在相互联系的全球社会中保护开放合作和信息的自由流动。

我们将继续密切关注这些事件,并在我们了解到更多信息时进行调整。

像世界上许多其他人一样,我们希望受影响的社区都能够得到和平解决。

GitHub上最受欢迎的俄罗斯项目

最近,有网友总结了一波主要由俄罗斯开发者参与开发制作的最佳项目。

不仅大部分人不知道,而且很多俄罗斯的开发者可能都不知道,这些项目的作者是俄罗斯人。

这些项目从1千星起,一直到6.7万星。

项目链接:https://github.com/igoradamenko/awesome-made-by-russians

比如,JetBrains设计开发并开源的编程语言Kotlin,就是由一众俄罗斯开发者贡献的。当然,这个公司也是俄罗斯的,位于圣彼得堡。

Kotlin是一种在Java虚拟机上运行的静态类型编程语言,可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。

在2017年的Google I/O大会上,谷歌正式宣布Kotlin成为Android官方开发语言,因此也被称之为Android世界的Swift。

有些意外的是,JetBrains的联合创始人Valentin Kipyatkov甚至可以说是支撑起来前期研发的半边天。

责任编辑:张燕妮