DUICUO

GitHubはロシアの開発者アカウント41万件を禁止しました。オープンソースには本当に国境がないのでしょうか?

イベントのまとめ

最近、ロシアの研究者セルゲイ・ボブロフ氏は、自身のGitHubアカウントが禁止されたことに対する感情をTwitterで絵文字を使って表現した。

画像出典: Twitterスクリーンショット

アカウントが禁止されたのは彼だけではなかった。

ロシアのメディアHabrによると、GitHubは4月13日から、米国が制裁対象とした企業のロシア人開発者のアカウントをブロックし始めたという。

現在、Sberbank Technology、Sberbank AI Lab、Alfa Bank Laboratory などの企業の GitHub アカウントや、個人開発者のアカウントなど、少なくとも数十のアカウントがブロックされています。

エンタープライズ アカウントには「フラグ付き」のマークが付けられ、リポジトリへのアクセスは数時間保持されます。個人アカウントには「一時停止」のマークが付けられ、問題やプル リクエストを含むすべてのリポジトリが利用できなくなります。

ロシアのメディアHabr.comによると、ロシア人開発者数名がGitHubに連絡し、GitHubは政府の経済制裁規制により彼らのアカウントが禁止されたと説明したという。

GitHubがロシアの開発者に送った返信メール。画像出典:@Internet

GitHubは、この禁止措置に関して、Bleeping Computerへの回答の中で次のように述べている。「米国で事業を展開する他の企業と同様に、GitHubはブロッキング制裁(SDNリスト)の対象となるユーザーアカウント、または制裁対象者のために使用されているユーザーアカウントへのアクセスを制限しています。さらに、GitHubのビジョンは、開発者の居住地を問わず、グローバルな開発者コラボレーションのためのプラットフォームとなることです。ユーザーと顧客が法律の範囲を超えて影響を受けないよう、政府の制裁措置を見直していきます。」

禁止は古い考えの焼き直しに過ぎません。

ロシアの準公式新聞であるコメルサントは2月28日、GitHubがロシアのソフトウェア開発者によるオープンソースソフトウェアのソースコードリポジトリへのアクセスを制限することを検討していると報じた。

その後、GitHubは、GitHubはウクライナへの支持を公に表明しているものの、「ロシアの開発者を含むすべての人が無料のオープンソースサービスにアクセスできるようにし続ける」と反論した。

しかし、GitHubは、ロシアの攻撃的な軍事力の維持に必要な技術へのアクセスを厳しく制限するなど、ロシア政府が課す輸出管理および貿易規制に従うとも述べている。

これは、GitHub の最近の禁止事件の前兆でした。

GitHubで言及されている輸出管理および貿易規制は、正式には輸出管理規則(EAR)と呼ばれています。この規制は主に、米国企業の製品や知的財産を購入または使用する外国企業を管理するために使用されます。

中国におけるこの規制の最もよく知られている点は、商務省の規制リストであり、その「エンティティーリスト」には、Huawei、iFlytek、Megvii、SenseTimeなどの中国企業が含まれていた。

実際、多くのオープンソース組織は米国輸出管理規則(EAR)を遵守しなければなりません。世界的に有名なApache Foundationも、「私たちのディストリビューションには米国の輸出法と規制が適用される」という明確なルールを定めています。

画像出典: Apache公式サイト

この観点から見ると、GitHub によるロシアの開発者アカウントの禁止は、法律および企業のコンプライアンスの観点から批判することは難しくありません。

歴史的に、ポリシー上の理由により開発者アカウントを禁止することは、GitHub ではよくある慣行です。

  • 2019年7月、GitHubはクリミア、キューバ、北朝鮮、イラン、シリアを含む複数の国と地域のアカウントからのアクセスを制限しました。
  • 2020年3月、GitHubは、Microsoft傘下のフロントエンドオープンソースプロジェクトであるAureliaを、イラン出身の外部貢献者2名がプロジェクトに関与していたという理由で禁止した。

GitHub は米国の政策の影響を受けており、近年の中国と米国間の競争の激化を考慮すると、GitHub も将来中国の開発者のアカウントを禁止することになるのでしょうか?

これは不可能ではありませんが、潜在的な悪影響を最小限に抑えるチャンスはまだあります。

私たちは何をすべきでしょうか?

GitHubによるロシア人開発者アカウントの禁止に関して、多くのネットユーザーは、GitHubの分散型の性質により、開発者がプロ​​ジェクトコードのバックアップを容易に行えるとコメントしました。また、GitHubは異なる国で異なるクラウドストレージサービスにホストできることも指摘しました。

海外ネットユーザー間の議論、画像出典:@Internet

実際、ロシアの企業も同じことを行っています。

ロシアの銀行Sberbankは、GitHubアカウントの停止を受けて、多くのサードパーティ開発者が依然としてオープンソースモデルを使用しているため、すべてのオープンソースモデルをパブリックドメインのまま維持すると発表しました。現在、Sberbankの技術部門であるSberTechは、プロジェクトとリポジトリを他のウェブサイトに移行しています。SberTechは、アジャイル開発のための独自のクラウドベースデジタルプラットフォームであるPlatform V Worksを使用しており、プロジェクトをホストし、共同開発のためのツールとGit互換リポジトリを提供しています。

このアプローチは私の国でも学ぶ価値があるでしょうか?

独自のオープンソース・プロジェクト・ホスティング・プラットフォームを構築し、独自のオープンソース能力を開発し、海外のオープンソース・ソフトウェアへの依存を減らすことは、確かに必要な実践と言えるでしょう。長期的な視点から見ると、これは輸出規制や管轄権の制限を回避する最善の方法です。

しかし、中国オープン命令セットアーキテクチャ(RISC-V)アライアンスによる「オープンソースプロジェクトのリスク分析と対策勧告」の分析によると、中国は国際的なオープンソースコミュニティへの重要な貢献者となっているものの、中国のオープンソースプロジェクトホスティングプラットフォームはまだ初期段階にあり、GitHubなどの国際的に有名なホスティングプラットフォームに大きく遅れをとっています。

データによると、GitHubには7,300万人以上の開発者、400万人以上の企業顧客、2億以上のコードリポジトリがあるのに対し、中国で最も有名なプラットフォームであるGiteeは、開発者が800万人以上、企業ユーザーが20万人以上、コードリポジトリが2,000万件に過ぎません。重要な指標には、桁違いの差があります

また、国家情報センター公共技術サービス部の王暁東部長も、「情報セキュリティ研究」誌に掲載された論文の中で、中国のオープンソースコミュニティは主に海外のオープンソースコードとオープンソースコミュニティに依存しており、全体としては依然として国際的なオープンソースコミュニティの副次的なコミュニティに過ぎないと指摘した。現在、中国の主流のオープンソースコミュニティは未成熟であり、独立したイノベーション能力もまだ高くない。

したがって、GitHub に匹敵するオープンソース コードおよびプロジェクト ホスティング プラットフォームを構築するのは、長く困難な作業です。

貿易戦争などによる政策リスクは、時間的に正確に予測することはできません。では、近い将来、自主的な研究開発を継続する以外に、他に選択肢はあるのでしょうか?

GitHub がロシアの開発者アカウントを禁止した事件をもう一度見てみましょう。

表面上、GitHub が米国政府の要請に応じてロシアの開発者アカウントを禁止するという「従順な」対応は、ロシアとウクライナ間の戦争によるものだ。

しかし、より深い理由は、オープンソースコミュニティがロシアにそれほど依存していないということだ。

一部のネットユーザーはロシアの開発者が開発した優れたプロジェクトのリストを作成していますが、ロシアの開発者はオープンソース分野において依然として十分な影響力を持っていないと言わざるを得ません。その結果、ほとんどの人がこのことに気づいていないだけでなく、多くのロシアの開発者自身も、これらのプロジェクトの作者がロシア人であることさえ知らない可能性があります。

画像ソース: https://github.com/igoradamenko/awesome-made-by-russians

これは主にロシアの開発者の数が少ないことに起因しています。

オランダのDAXX社の統計によると、2021年のロシアの開発者数は41万2000人だった。仮に41万2000人の開発者全員がオープンソースに関わっていたとしても、この数字はGitHubの7300万人の開発者と比較するとごくわずかだろう。

比較すると、GitHubの2021年年次報告書によると、中国には755万人のGitHub開発者がおり、これは米国(1,355万人)に次ぐ数です。

さらに、欧州の研究機関MERICSが2021年半ばに発表した「中国におけるオープンソース技術の発展」に関する調査レポートによると、GitHubでフォロワー数の多いアカウント上位5つのうち2つは中国のもので、GitHubトップ500リストにも26の中国プロジェクトが含まれている。

国際的なオープンソースコミュニティでますます重要な役割を果たす中国人開発者が増えるにつれ、GitHub は中国人開発者のアカウントを完全に禁止する前に熟考する必要が生じるだろうと予測される。

実際、米国のさまざまな分野の中国企業に対する態度は一枚岩ではない。

2020年初頭、米国国防総省と財務省は、海外の事業体を通じてファーウェイに供給する米国企業に対する制限案に反対し、商務省は以前の提案を撤回した。国防総省は、米国企業とファーウェイの取引を制限することで、企業の利益が損なわれ、研究資金が減少し、技術競争力が阻害されるのではないかと懸念していた。

2021年1月、米国商務省はWeChatとTikTokを禁止する命令を出しましたが、WeChatとTikTokを支持する米国ユーザーは米国の裁判所に訴訟を続け、米国の判事によって禁止は阻止されました。アップル、フォード・モーター、ウォルマート、ディズニーなど、中国とビジネスを行っている米国企業は、中国でビジネスを行う上でWeChatが不可欠であると主張し、トランプ大統領のWeChatを標的とした大統領令に反対しました。

中国が米国、ひいては世界のオープンソースコミュニティに深い利益を有しているとすれば、米国政府が一方的に中国から分離しようとすれば、大きな抵抗に直面するだろうと推測できる。たとえGitHubに対し、中国人開発者のアカウントを全面的に禁止するよう要求したとしても、GitHubが妥協なく従うかどうかは極めて疑問だ。

したがって、自立・自律の力を強化していくことは重要ですが、自立・自律とは「世界から孤立する」ことではありません。グローバルなオープンソースコミュニティに積極的に参加し、GitHubにとってなくてはならない存在となることこそが、私たちが近い将来、最も取り組むべきことなのです。