Open Source Conference 2024 Kyoto

サステナブルなコミュニティ実現に向けた
私たちのオープンソース推進
2024年7月27日
独立行政法人 情報処理推進機構（IPA）
デジタル基盤センター デジタルエンジニアリング部
ソフトウェアエンジニアリンググループ
今村 かずき自己紹介
今村 かずきIPA デジタル基盤センター デジタルエンジニアリング部
ソフトウェアエンジニアリンググループ（オープンソース推進担当）⬧ 今年3月にIPAに入構⬧ それ以前はWebエンジニア（2010年～）⬧ 主なオープンソース貢献活動• Django Girls Tutorialの日本語翻訳・原文改善提案• 「東京都 新型コロナウイルス感染症対策サイト」
covid19リポジトリのメンテナー
2会場のみなさんに質問：OSC参加、何回目？
1. オンライン・オフラインともにまったく初めて参加した
2. オンラインのみ参加したことがある

3. オフライン参加は初めて
4. オフライン参加は２～５回参加したことがある
5. オフライン参加は5回以上参加しているアジェンダ⬧ IPA デジタル基盤センターの取り組み⬧ サステナブルなオープンソースコミュニティとは本日お伝えしたいこと

コミュニティをサステナブルにしないとOSSは成り立たない

4

IPA デジタル基盤センターの取り組み

5日本の既存産業の構造問題⬧ 2025年の崖（2018年～経済産業省『DXレポート』）• 技術面の老朽化、システムの肥大化・複雑化、ブラックボックス化などの問題を抱えた「レガシーシステム」がDXの足かせになっている• 「レガシーシステム」の課題を克服できない場合、2025年以降、最大12兆円／年の経済損失が生じる可能性「崖」とは単なる未来予測。

逆に言うと「みんなで変われる」チャンスです！
"Cliffs of Moher" by alex ranaldi is licensed under CC BY-SA 2.0.

6

IPAも変わろうとしています！
⬧ 2023年7月にデジタル基盤センターを設立• 基礎をしっかり作った上にサービスを構築し、持続・展開させることを目指す。
日本の従来の失敗（実証実験等）• 基礎ができていないのにアプリ開発をするから、継続できない• 独自手法なので展開できない

欧米の目指す世界• 最初に基礎を固めることで、サービス開発などが行いやすく、継続しやすくする• 基礎に参照モデルを使うので展開しやすい
行き先

キラキラのビジョン
実証
区間

AI

AI

ルール
7 標準
基盤

ツール

燃料
（データ）
7

デジタル基盤センターの取り組み（2023年7月設立）
最先端のビジネスに変革

誰でもアイデアを実現

デジタル空間の設計、データ供給・蓄積

組織や社会のデジタル改革の実現

革新的技術や人材の創出

データスペース（データ活用）デジタルトランスフォーメーション（企業や組織のデジタル化）

イノベーション

デジタル基盤センター

誰でも簡単にビジネスを開始

デジタル基盤（データ供給、使える仕組み、標準化）

データ

ルール（制度） ツール（AI含む）

方法論

事例

教材

ソフトウェア・エンジニアリング（高速化する社会変革に必要なサービス実現方法）

セキュリティ

人材※セキュリティセンター

※デジタル人材センター

8

ソフトウェアをビジネスの武器に！
⬧ ビジネスや日常生活のあらゆる場面においてソフトウェアが活用されている⬧ ソフトウェアが価値を産み出し、競争力の源泉となっている• GAFAMに代表されるIT関連企業が世界のビジネスを牽引しているのが現状⬧ 変化の激しいこの時代においては、とくに「即応性（アジリティ）」と「適応性（アダプタビリティ）」を兼ね備えたソフトウェア開発が重要• アジャイル• DevOps（DevSecOps）• ローコード／ノーコード• ビルディング・ブロック（OSSやSaaS等の部品を組み合わせた開発）
9

IPAによるオープンソース支援の検討⬧ オープンソース等の部品活用により協調領域をカバーし、競争領域にリソースを集中することにより、必要または先進的なサービスを世界に先駆けて利用し遅れを取り戻す環境を実現⬧ 国内のこれまでのオープンソースへの認識を世界基準にアップデートし、オープンソースの利用者、開発者が活動しやすい環境を構築⬧ まずはオープンソース情報のハブを設置（スタートポイント）⬧ これからもオープンソースを「自分ごと」として、みなさんの変革を支援できるよう、新しい施策を検討していきます！
10

3/19、IPAサイト内にOSS推進Webページを公開
OSSに関する有用な情報を発信しています。ぜひ活用ください！

https://www.ipa.go.jp/digital/kaihatsu/oss.html『IPA OSS』で検索！

11サステナブルなオープンソースコミュニティとは

12

オープンソースコミュニティで起こり得る悲劇
技術的な進歩に追随できない

資金不足

人的リソースの不足

貢献への意欲低下

コミュニティの疲弊
技術革新の停滞
必要な労力が少数の開発者に集中不十分なサポート

プロジェクトの停滞

不十分なドキュメント

OSSへの信頼喪失

OSSの採用減少

効果的なコミュニティ運営の欠如

企業の支援不足

セキュリティリスクの増加

利用者が頼りにしていたソフトウェアが使えなくなる
ユーザーの無関心

13

オープンソースコミュニティをサステナブルにするためにはオープンであることをあたりまえにやる• オープンでやる• グローバルコミュニティの一員であることを意識する

多様性・包摂性・公平性を尊重する
行動規範

ルールの制定・実施・改善によってガバナンスを強化する
ガイドライン、行動規範、ポリシー

心理的安全性が高まる• 「このコミュニティにいてもいい」という安心感が得られる• 「ここなら安心して発言・行動できる」と思える• 「コミュニティにギブバック、貢献したい」という気持ちが生まれる

14

オープンソースプロジェクトを“普通に”やる
オープンソースプロジェクトを立ち上げる際に含めるべきドキュメント⬧ オープンソースライセンス：MITライセンス、Apache 2.0、GPLv3など、国際的に認知されているライセンス⬧ READMEファイル：プロジェクトの概要、使い方、貢献方法を説明するドキュメント⬧ コントリビュートガイドライン：バグ報告、新機能提案、環境設定などの手順を示すガイド⬧ 行動規範：プロジェクトの参加者が従うべき行動基準
引用・参考：Open Source Guides.「オープンソースプロジェクトを始めよう」
https://opensource.guide/ja/starting-a-project/
15広く使われているものを再利用しよう
だいたいクリエイティブ・コモンズ（ほとんどがCC BY 4.0）で公開されている。
（適切なクレジットを表示方法に沿っていれば、複製・改変・再配布自由）

引用（左）：Contributor Covenant.「コントリビューター行動規範」
https://www.contributor-covenant.org/ja/version/2/1/code_of_conduct/
引用（右）：GitHub Docs.「CONTRIBUTING.md」
https://github.com/github/docs/blob/b6ac8734d8b9c714efc57b749a804519f4a
183a3/.github/CONTRIBUTING.md

16コミュニティがサステナブルになることで生まれる好循環
技術的な進歩に適応できる

新しい参加者

ガバナンスが効いている

コミュニティが活性化する
十分にサポートがある

OSSの評判が高まる

技術革新が進展ドキュメントが整備されている

プロジェクトが持続可能になる

貢献のサイクルがまわる

バグや脆弱性に迅速に対応できる
OSSに注目が集まる

OSSへの信頼が高まる
17

一緒に取り組もう
コミュニティがサステナブルであることの基礎を築こう⬧ 行動規範を定めて、多様な人々にとって心地よい場を作る⬧ コントリビュートガイドラインを示して、貢献しやすくする
まずはここから始めてみましょう

行き先

AI

ルール
18 標準

基盤

ツール

あまりその存在に気づいてもらえないかもしれないが、サステナブルであるためには必要不可欠なこと

燃料
（データ）
18

まとめ
オープンソースコミュニティがサステナブルであるために大事にしたいこと⬧ オープンにやる⬧ グローバルコミュニティの一員であることを意識する⬧ ルールの制定・実施・改善によってガバナンスを強化する⬧ 多様性・包摂性・公平性を尊重する（グローバルなオープンソースプロジェクトが参考になる）

サステナブルなコミュニティをみんなで作っていきましょう19

20