2022年2月28日,俄罗斯准官方报纸《生意人报》发布消息称,全球排名第一的开源软件平台GitHub正在考虑限制俄罗斯软件开发者获取开源软件源代码库。“虽然开源软件乍一看似乎可以免费使用,但开源协议仍然存在并且包含一些限制,比如禁止受制裁国家的居民使用免费发布的代码。”3月2日,GitHub官方回应称,将确保全球开发者正常访问,同时遵守政府提出的出口管制和贸易法规。其中包括严格限制俄罗斯获得维持其侵略性军事能力所需的技术。关于制裁的实施,GitHub在2019年的一篇文章中提到:“受制裁国家的用户将无法访问许多GitHub服务,尤其是私有代码库,但开发者仍然可以贡献和使用公共代码库。如果用户的私有仓库受到限制,可能会选择公开此回购协议以保持访问权限。”在Github上封杀?做一个国内的替代《生意人报》说:“本报咨询了国内的法律专家,发现基于开源软件的现有程序很可能被撤销软件支持。据说,软件开发商已经在社交网站上发帖,讨论是否要禁止俄罗斯程序员使用他们的代码。虽然官方的开源软件可以被所有程序员自由使用,但是代码的作者仍然可以对其代码的使用设置各种限制,包括以各种理由拒绝特定人群使用的权利。”俄罗斯EBR律师事务所合伙人AlexandraZhuravleva表示:“许多开源软件许可都有制裁条款。如果美国和欧盟愿意,他们可以引入这些条款,禁止俄罗斯人使用开源软件或架构——那么俄罗斯产品将无法获得官方使用此类软件应有的支持和更新。”《生意人报》还关切地表示,目前提供开源软件许可的实体实际上只有十几家大型科技公司,包括Mozilla和Apache这样的巨头。引述俄罗斯一家互联网公司的消息人士称,“实际上,关键的开发者可以自由制定自己的规则,没有人可以控制。”所以在“困难的当前条件下”,进口替代可能会出现问题。此外,俄罗斯仅依靠国内替代是不够的。许多软件产品没有俄罗斯同类产品,在俄罗斯政府“数字注册司”公布的公共采购数据中,85%的“国产”软件使用的代码来自开源软件形式多样的平台。例如,俄罗斯几乎所有大型企业和政府部门所使用的Linux平台都是完全基于开源代码的。因此,俄罗斯政府“数字发展部”表示,限制国内使用开源软件“极不现实”。不过,据《生意人报》消息,2月份,俄罗斯政府宣布计划在2022年底前创建一个全国性的GitHub替代方案,其运营方为“俄罗斯信息技术发展基金会”。项目任务之一是开发国有开源软件。试验授予在开放许可下使用俄罗斯联邦拥有的电子计算机软件的权利,并为免费软件的分发创造条件。那么为了防止老外被卡的传闻,我们就大力搞国产替代。熟悉的配方,熟悉的味道。GitHub:仍然可以使用,但是……3月2日,GitHub的CEOThomasDohmke代表官方正式回应了此事。公告链接:https://github.blog/2022-03-02-our-response-to-the-war-in-ukraine/文章开头Dohmke通过文字和logo“配色”的方式阐明了GitHub的立场:"GitHub与乌克兰和国际社会站在一起,谴责这些可怕的暴力行为,并将继续关注这一事件。"(意译)虽然后来表示:“努力确保所有国家的开发者都能使用GitHub并获得免费的开源服务,包括俄罗斯开发者。”不过开发者的权益能否得到保障,在这里只能打个问号,以下是部分翻译:我在冷战时期的东德长大,至今还记得局势转变后的幸福和乐观90年代初,世界人民终于实现了大团结,没有死敌和隔阂,紧密相连。作为开源之乡,所有开发者之乡,我们认真对待自己的角色,保护开放协作和我们相互联系的社区中的信息自由流动。这包括保持平台开放并可供所有开发人员使用,无论他们身在何处。GitHub是用于交流、人道主义工作和组织变革以及令人难以置信的技术进步的强大工具。我们相信开源的力量,所以我们会继续努力让GitHub为世界各地的开发者所用。同时,我们继续确保每个人都可以免费使用开源服务,包括俄罗斯的开发人员。我们还致力于提供强大的安全功能,以防止GitHub用户及其帐户受到威胁。我们敦促开发人员设置2FA,最好使用WebAuthn,以保护他们的帐户。我们的法律团队会仔细审查官方法规并遵守不断变化的出口管制和贸易法规。这包括实施严格的新出口管制,旨在严格限制俄罗斯获得维持其侵略性军事能力所需的技术和其他物品。此外,我们正在处理的任何正式要求的删除/删除通知都将公开发布,因为我们认为透明度对于良好的社区治理至关重要。关于制裁回应的GitHub:https://github.blog/2019-09-12-global-software-collaboration-in-the-face-of-sanctions/可以理解的是,在这些特别紧张的时期,我们社区对东欧冲突。我们正在执行政策和社区准则,以确保GitHub对每个人都是安全的。社区和产品运营团队正在监控论坛中的对话并进行评估。请遵守我们的社区论坛和公众反馈行为准则,否则我们将禁止相关讨论。我想重申,我们认真对待我们在保护开放合作和信息在相互关联的全球社会中的自由流动方面的作用。我们将继续密切关注这些事件,并在了解更多信息后进行调整。与世界上许多其他人一样,我们希望受影响的社区能够找到和平解决办法。GitHub上最受欢迎的俄罗斯项目近日,有网友总结了一波主要由俄罗斯开发者开发制作的最佳项目。不仅大部分人不知道,很多俄罗斯开发者可能也不知道这些项目的作者是俄罗斯人。这些项目从1,000颗星一直到67,000颗星。项目链接:https://github.com/igoradamenko/awesome-made-by-russians例如,由JetBrains设计开发并开源的编程语言Kotlin,就是由一群俄罗斯开发者贡献的。当然,这家公司也是俄罗斯的,位于圣彼得堡。Kotlin是一种静态类型的编程语言,运行在Java虚拟机上,可以编译为Java字节码或JavaScript以在没有JVM的设备上运行。在2017年的GoogleI/O大会上,Google正式宣布Kotlin成为Android的官方开发语言,因此在Android界也被称为Swift。有些出乎意料的是,JetBrains的联合创始人ValentinKipyatkov在早期的研发中甚至可以说是撑起了半边天。
