编者依据:本论文来自创业国的专栏InfoQ,作者唐小智。
GitHub被微软收购时,新任的CETfriedmanceo说GitHub始终坚持开发者的优先和独立。 但是到了今天,GitHub也许应该说开发者优先。
1个人仓库是免费的,但不用
2019年1月初,GitHub宣布重量磅更新:无限私有仓库免费使用。 这种良心的动作使开发者们高兴,很多人说从GitLab和BitBuckets回到GitHub的胸部。 但是半年后的今天,很多国家和地区的开发者都不笑。
上周,伊朗开发商GitHub账户被禁止,在社交媒体分享自己的经验,向GitHub公式提问。 最后发现,由于自己所在地伊朗受到美国的制裁,现在整个伊朗地区的GitHub账户不能使用。 更令人生气的是,GitHub没有事先通知就封锁了所有的伊朗账户,也没有机会让该地区的开发者下载备份数据。
只是偶然的,他一开始以为这是个别的事件,然后在社交媒体上知道,在他之前,克里米亚地区的俄罗斯开发人员的账号是被禁止的。 另外,居住在芬兰的伊朗开发人员的账户也被关闭,GitHub不单单是用IP地址关闭账户,账户国籍也是关闭的考虑基准之一。
这时,微软收购的GitHub,本质上还是一家美国企业。 开源没有国界,但GitHub有国境。
2开源和阻滞,多么命运的双胞胎
开发者们聚集在“开源”的概念中时,在他们的脑海里想到,口中喊出的是纯洁而高尚的口号
“开源没有国界! ’他说
“开源是自由的! ’他说
“开源将促进世界的发展! ’他说
“开源支持落后地区的IT建设! ’他说
……………
当时,谁也没有怀疑过,崇尚自由的开放源代码,竟然与封闭相连。 更可怕的是,这个禁止的测定基准只以一国的政策为指针。 在受美国制裁的国家和地区,开发者的账户有可能被禁止。 用GitHub制造核弹,尽管主持小游戏,也是ban的对象。
事件始于居住在克里米亚地区的俄罗斯开发人员的经验
GameHub项目的维护者Anatoliy Kashkin警告说,由于对美国克里米亚的制裁,GitHub有可能限制住在克里米亚的居民的帐户,不能继续维持GameHub。 俄罗斯和乌克兰交战,克里米亚脱离乌克兰后,国际社会制裁克里米亚。
Kashkin说:“因为美国贸易管制法,你的GitHub账户被限制了。 对于个人帐户,只能访问免费的公共库以供个人通过,”Kashkin说GitHub限制了私有库的创建,关闭了现有的私有库,可以创建公共库但不能删除。 他说自己承载单个git库的意义不大,但最终很多人在GitHub上发现了GameHub,GameHub提供了很多有用的社交功能。
事件发酵成伊朗地区的开发人员
伊朗开发人员Hamed Saeedi宣布,GitHub封锁了他们的帐户,并利用免费私人资源库开发核武器。 他说自己从2012年开始使用GitHub,最近收到了一封关于贸易制裁的邮件通知。 他说GitHub封锁了伊朗的所有帐户。
Hamed Saeedi在GitHub上启动了一个名为github-do-not-ban-us的项目,到目前为止收到了000个Star,但是如果不打开它们,这些Star就没有用。
https://github.com/1995 par ham/github-do-not-ban-us
根据之后的信息,受到美国贸易制裁的国家和地区的开发者账户包括克里米亚、古巴、北朝鲜、伊朗、叙利亚。 GitHub块的“准则:
根据GitHub服务条款,用户只能根据适用的法律访问和使用GitHub.com。 包括美国出口管制和制裁法。 根据美国和其他适用法律,国民名单和其他被拒绝、被阻止的人使用GitHub.com,用户不得代表这些利益相关者使用GitHub.com。 包括受到制裁的国家/地区政府。
根据美国财政部海外资产管理事务所( OFAC )发布的授权,Github可以访问美国受到制裁的管辖区域或普通管辖区域的用户的Github.com服务。 访问GitHub服务时,这些管辖区内的人员和居民不得使用IP代理、VPN等方法伪装其场所,只能使用GitHub进行非商业的个人通信。
github企业服务器不得销售、出口或出口到列表中的国家,包括古巴、伊朗、北朝鲜、苏丹和叙利亚。
事件发展至今,包括美国开发人员在内的很多团体对以上事件的主人公们表示同情,提出了各种各样的建议
要试着导出吗?
不去GitLab吗?
试试不在美国的代码管理平台?
……………
但是,GitHub仍然是世界上最受欢迎的代码管理平台,对于这些开发人员来说沉没成本太高。
事件发酵以来,GitHub在舆论的压力下偷偷地对ban账户进行了“定制”的变更
“删除此存储库”按钮尚未禁用
您还可以发布“私有repos”以创建克隆
只需在options中更改源代码,即可显示自定义域文本框。
在顶部警告中添加了“关闭”按钮。 被阻止的用户可以关闭此消息。
然而,仍然没有实质性的解决办法。
3老调重弹,开源自由与国境
一个多月前,我采访了OpenStack基金会的创始人Jonathan Bryce,向他提问了关于最近华为问题引起的开源危机的讨论如何看待。 参加会议的宣传活动中止了我的这个问题,乔纳森方面给了我答案
开放源代码真正给我们带来的是开放源代码社区不同的公司,不同行业的技术专家相结合,组成了一支解决技术问题的优秀团队。 整个开源过程没有边界,没有边界,换句话说,你不会因为在哪个公司而改变这种态度,也不会因为在哪个国家而改变对开源的态度,我们真正应该做的事情就是聚集最好的专家,不应该处理其他方面的问题。
OpenStack基金会为了更加关心开拓中国的社区,今年特意在上海设立事务所,由专业的社区经理解决中国的问题。 整个开源基金会的目的是召集最优秀的专家来解决问题,不应该处理国际问题,开源基金会也想协助中国开源社区和技术人员的开发。 最后,再次确认了OpenStack这个开源计划是世界性的,既不是公司也不是国家。
这是我们确信的开源理念和精神,也是我们想为开源捐款的力量源泉。 但是,现在事情似乎发生了很大的变化。
中国现在是世界第二大经济体,包括GITHub、OpenStack等众多开源基金会在内,是世界第二大市场和贡献者,但中国仍然受到美国政策法案的限制,华为等众多国家在开源、it技术、投资等多方面受到各种干扰。 世界第二,毕竟还不如世界第一。
中国还是如此,远不如中国强大的伊朗、叙利亚、古巴和北朝鲜。 开发者们信奉的OpenSource理念终究比不上拳头大的强权国家。 由于这些组织总部位于美国,在美国上市,选择了美国的云服务等,所以必须遵守美国的政策法案。
当时笔者对提出“我们是否应该制作自己的GitHub”的读者说“我认为个人不需要。 不然就成了封闭国”。 但是现在我们可能不会下雨。
我们必须考虑的是,中国的开发者是否真的想要了解开源,提供开源? 中国科技企业真的愿意投入开源,报答社区吗? 我们的开源不是单纯的“带来的主义”,而是能够形成完全的闭环吗?
值得深思。
本文允许专栏作者发表创业国,版权归原作者所有。 文章从作者的个人观点出发,没有代表创业国的立场,转载请与原作者联系。 如果您有任何疑问,请与我们联系