カリフォルニア州AB-1856が可決—オープンソースソフトウェアへの影響緩和

米カリフォルニア州で、オープンソースソフトウェアをデジタル年齢保証法の適用対象から除外する法案「AB-1856」が可決されました。この動きは、LinuxやBSDといった主要なオープンソースプラットフォームが、2027年1月1日に施行される「California Digital Age Assurance Act」による厳格な年齢確認要件から免除されることを意味します。

「オペレーティングシステムプロバイダー」とは、ソフトウェアをコピー、再配布、修正することを許可するライセンス条項の下でオペレーティングシステムまたはアプリケーションを配布する個人または団体を意味しない。(出典)

この法案は、これまでオープンソースコミュニティ内で懸念されていた、年齢確認義務が開発活動や配布に与える潜在的な影響を大きく軽減するものです。個人的には、オープンソースが抱える法的リスクが一つ減ったのは、本当に喜ばしいニュースだと感じます。

具体的な免除対象と背景

AB-1856の可決により、オープンソースプロジェクトは以下の具体的な除外規定の恩恵を受けることになります。

  • オペレーティングシステム:ライセンス条項でコピー、再配布、変更が許可されているソフトウェアを配布するエンティティは、「オペレーティングシステムプロバイダー」から除外されます。これにより、LinuxディストリビューションやBSDなどが明確に免除対象となります。
  • アプリケーション:スタンドアロンの実行可能アプリケーションとして、特定のアプリケーションストアを通じて消費者に提供されないソフトウェアコンポーネントも「アプリケーション」の定義から除外されます。これは、パッケージマネージャーを介して提供される多くのオープンソースアプリケーションに適用されると解釈できます。

Tom's Hardwareによると、GPL、MIT、BSD、Apacheといった主要なオープンソースライセンスの下で配布されるソフトウェアがこの免除の対象となるとのことです(出典)。これは、私の普段のコーディングで使っているPythonやTypeScript製のツールにも関連してくる話なので、特に注目していました。

なぜこの法案が必要だったのか

もともとのカリフォルニア州デジタル年齢保証法は、未成年者をオンライン上の有害コンテンツから保護することを目的としています。しかし、その厳格な年齢確認義務は、以下のような点でオープンソースコミュニティに大きな負担をかける可能性がありました。

項目 免除前(懸念事項) 免除後(改善点)
開発への影響 OSSプロジェクトが年齢確認の実装を義務付けられることで、開発リソースの負担が増加する。 実装義務が免除され、開発者は本来の機能開発に注力できる。
配布・利用 年齢確認なしでのソフトウェア配布が困難になり、利用者が限定される可能性があった。 既存の配布チャネルや利用プロセスに影響なく、OSSが提供・利用可能。
ライセンス準拠 年齢確認機能の実装が、オープンソースライセンスの精神や条件と衝突する可能性があった。 ライセンスの自由度を維持しつつ、法的要件を満たせるようになった。

もしこの免除がなければ、例えばUbuntuやFedoraのようなOSをインストールする際に年齢確認が求められたり、Pythonのパッケージをpipでインストールする際にも同様の措置が必要になる、といった事態も考えられました。これは、GCPのCloud RunやBigQueryといった環境でコンテナイメージを作成する際にも、ベースとなるOSやライブラリに起因する年齢確認プロセスが入ってくる可能性があったわけで、非常に面倒なことになっていたのではないでしょうか。

今後の見通しと他州への影響

今回のAB-1856の可決は、カリフォルニア州だけでなく、同様の年齢確認法を検討している他の州や国々にも影響を与える可能性があります。オープンソースのエコシステムは国境を越えるため、特定の地域でこのような法的義務が課されると、その影響は全世界に波及しかねません。

今回のカリフォルニア州の判断は、技術の自由と未成年者保護のバランスを取る上での一つの良いモデルケースになるのではないでしょうか。今後、他の地域でも同様の法案が検討される際には、オープンソースへの配慮がなされることを期待したいです。