【テンプレあり】英語インナーソース計画書の書き方|ITプロジェクトで使える日英フォーマット付き

※本サイトで紹介している商品・サービス等の外部リンクには、アフィリエイト広告が含まれる場合があります。

技術英語の実践術

社内でOSSの開発文化を取り入れたいが、英語でどう設計書を書けばいいかわからない。グローバルチームに計画を共有しても、スコープやルールが伝わらず貢献が続かない。そんな悩みを抱えるエンジニアは多い。

インナーソース(InnerSource)は、OSSの開発手法を組織内部に適用するアプローチだ。コード共有・横断的なコントリビューション・ドキュメント主導の開発文化を社内に根づかせるために、英語の計画書が欠かせない。

この記事では、英語インナーソース計画書を4つのセクションで構成する方法を解説する。各セクションに日英フォーマットを用意しているので、そのまま流用できる。

英語で設計書を書くことで、海外拠点のエンジニアにもルールが伝わり、横断的なコントリビューションが加速する。


インナーソース計画書を英語で書く理由

インナーソース計画書を英語で作成する目的は、社内に散在するコードベースへの貢献障壁を下げることだ。

日本語のみの設計書では、海外拠点やグローバルチームのメンバーが計画の意図を把握できない。結果として、コントリビューションが特定チームに偏り、インナーソースの恩恵が広がらない。

英語で書く主なメリットは3つある。

  • 横断コントリビューションの促進:全拠点のエンジニアが貢献ルールを理解できる
  • ドキュメント標準化CONTRIBUTING.mdREADME.md との整合が取りやすい
  • 外部OSSとの親和性:OSSコミュニティの用語と一致し、採用・育成コストが下がる

インナーソース計画書は4つのセクションで構成する。次のセクションから順に解説する。


Section 1:Scope & Governance(スコープとガバナンス)

最初のセクションでは、インナーソース化するリポジトリの対象範囲と意思決定の仕組みを定義する。

スコープが曖昧なまま進めると、どのコードベースが対象かわからず、貢献者が迷う。ガバナンスを明文化することで、Trusted Committer(信頼されたコミッター)とGuest Contributor(外部コントリビューター)の役割が明確になる。

Scope(対象範囲)の書き方

対象リポジトリと対象外リポジトリをリストアップする。

項目英語表現日本語訳
対象リポジトリRepositories in scope対象リポジトリ
対象外リポジトリRepositories out of scope対象外リポジトリ
対象チームContributing teamsコントリビューティングチーム
開始日Effective date発効日

英語テンプレート:

## Scope

### Repositories in Scope
- platform/api-gateway
- platform/shared-ui-components
- platform/logging-library

### Repositories Out of Scope
- product/customer-portal (proprietary)
- product/billing-service (compliance restricted)

### Contributing Teams
All engineering teams across all offices are eligible to contribute.

日本語テンプレート:

## スコープ

### 対象リポジトリ
- platform/api-gateway
- platform/shared-ui-components
- platform/logging-library

### 対象外リポジトリ
- product/customer-portal(独自仕様のため除外)
- product/billing-service(コンプライアンス制約あり)

### 対象チーム
全拠点のエンジニアリングチームがコントリビューション可能。

Governance(ガバナンス)の書き方

役割と意思決定プロセスを定義する。

役割英語表現責任
リポジトリオーナーRepository Owner方針策定・最終承認
信頼されたコミッターTrusted CommitterPRレビュー・マージ権限
外部コントリビューターGuest Contributor機能追加・バグ修正
プロダクトオーナーProduct Ownerロードマップ管理

英語テンプレート:

## Governance

### Roles and Responsibilities

| Role | Responsibility |
|------|---------------|
| Repository Owner | Define strategy, approve major changes |
| Trusted Committer | Review and merge pull requests, mentor contributors |
| Guest Contributor | Submit pull requests for features or bug fixes |
| Product Owner | Manage roadmap and prioritize backlog |

### Decision-Making Process
Major architecture changes require approval from the Repository Owner.
Day-to-day contributions follow the standard pull request process.

Section 2:Repository Structure(リポジトリ構造)

2つ目のセクションでは、インナーソース対応リポジトリの標準構造を定義する。

OSSと同様に、リポジトリのルートに必要なファイルを揃えることで、貢献者がすぐにプロジェクトの目的とルールを把握できる。ドキュメント不足は貢献者離れの主な原因だ。

必須ファイル一覧

ファイル目的日本語訳
README.mdプロジェクト概要・使い方読み方・使い方ガイド
CONTRIBUTING.mdコントリビューション手順貢献方法ガイド
CODE_OF_CONDUCT.md行動規範行動規範
CODEOWNERSレビュー担当者の定義コードオーナー設定
CHANGELOG.md変更履歴変更履歴
LICENSEライセンス(社内ライセンス)ライセンス

CONTRIBUTING.md の書き方

CONTRIBUTING.md はインナーソースの中核ドキュメントだ。貢献者が最初に読むファイルになる。

英語テンプレート:

## Contributing to [Repository Name]

Thank you for your interest in contributing!

### How to Contribute
1. Fork the repository and create a feature branch.
2. Follow the coding standards in [CODING_STANDARDS.md](./CODING_STANDARDS.md).
3. Write unit tests for all new functionality.
4. Submit a pull request with a clear description.

### Pull Request Requirements
- All CI checks must pass.
- At least one Trusted Committer must approve.
- No unresolved comments before merging.

### Getting Help
Open an issue or contact the Trusted Committer via [Slack channel: #innersource-support].

日本語テンプレート:

## [リポジトリ名]へのコントリビューション

コントリビューションにご関心をいただきありがとうございます!

### コントリビューション手順
1. リポジトリをフォークしてフィーチャーブランチを作成する。
2. [CODING_STANDARDS.md](./CODING_STANDARDS.md)のコーディング規約に従う。
3. 新機能にはユニットテストを記述する。
4. 明確な説明とともにプルリクエストを提出する。

### プルリクエストの要件
- CIチェックがすべて通過していること。
- Trusted Committer が最低1名承認していること。
- 未解決のコメントがないこと。

### サポートの受け方
Issueを作成するか、[Slack: #innersource-support]でTrusted Committerに連絡する。

コーディング規約の詳細については、英語コーディング規約の書き方も参照してほしい。


Section 3:Contribution Process(コントリビューションプロセス)

3つ目のセクションでは、Guest Contributorがコードを提出してマージされるまでの標準フローを定義する。

プロセスが不明確だと、PRの品質がばらつき、Trusted Committerのレビュー負荷が増大する。標準フローを文書化することで、誰でも一定品質のコントリビューションができる状態を作る。

コントリビューションフロー

ステップアクション英語表現
1課題の特定・起票Identify issue and create an issue ticket
2Trusted Committerへの相談Consult with the Trusted Committer
3フォーク・ブランチ作成Fork and create a feature branch
4実装・テスト作成Implement changes and write tests
5プルリクエスト提出Submit a pull request
6コードレビューCode review by Trusted Committer
7修正・再レビューAddress review comments
8マージ・デプロイMerge and deploy

Issue テンプレートの書き方

コントリビューション前にIssueを起票することで、重複作業や方向性のズレを防ぐ。

英語テンプレート:

## Issue Title: [Feature Request / Bug Fix / Improvement]

### Summary
Describe the problem or enhancement in 2–3 sentences.

### Motivation
Explain why this change is needed and who benefits.

### Proposed Solution
Describe your approach at a high level.

### Acceptance Criteria
- [ ] Criterion 1
- [ ] Criterion 2

### Affected Repositories
- platform/api-gateway

日本語テンプレート:

## Issueタイトル:[機能追加 / バグ修正 / 改善]

### 概要
問題または改善点を2〜3文で記述する。

### 背景
この変更が必要な理由と、誰が恩恵を受けるかを説明する。

### 提案する解決策
アプローチを概要レベルで説明する。

### 受け入れ基準
- [ ] 基準1
- [ ] 基準2

### 対象リポジトリ
- platform/api-gateway

Pull Request テンプレートの書き方

PRテンプレートを .github/PULL_REQUEST_TEMPLATE.md に配置することで、レビュー品質が向上する。

英語テンプレート:

## Description
What does this pull request do? Summarize in 2–3 sentences.

## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Refactoring
- [ ] Documentation

## How to Test
1. Step 1
2. Step 2

## Checklist
- [ ] Code follows the coding standards
- [ ] Unit tests are added or updated
- [ ] CHANGELOG.md is updated
- [ ] No breaking changes (or breaking changes are documented)

Section 4:Community & Communication(コミュニティとコミュニケーション)

4つ目のセクションでは、インナーソースコミュニティの育成と情報共有の仕組みを定義する。

コードとプロセスだけ整えても、コミュニティがなければインナーソースは続かない。Trusted Committerが孤立し、貢献者が増えないまま終わるケースが多い。コミュニティ設計を計画書に含めることが重要だ。

コミュニティ運営の構成要素

要素英語表現目的
SlackチャンネルSlack channels非同期コミュニケーション
月次ミーティングMonthly InnerSource sync進捗共有・課題議論
ドキュメントポータルDocumentation portal設計書・ガイドの集約
コントリビューター表彰Contributor recognition貢献文化の強化
オンボーディングガイドOnboarding guide新規貢献者の参入障壁低下

Communication Plan の書き方

英語テンプレート:

## Community & Communication Plan

### Slack Channels
| Channel | Purpose |
|---------|---------|
| #innersource-announce | Announcements from Repository Owners |
| #innersource-support | Q&A for Guest Contributors |
| #innersource-reviews | PR review requests and discussions |

### Monthly Sync Meeting
- Frequency: First Tuesday of every month
- Duration: 30 minutes
- Agenda:
  1. Contribution metrics review (10 min)
  2. Open issues and blockers (10 min)
  3. Roadmap updates (10 min)

### Contributor Recognition
Top contributors are highlighted in the monthly newsletter
and recognized at the All-Hands meeting.

日本語テンプレート:

## コミュニティとコミュニケーション計画

### Slackチャンネル
| チャンネル | 目的 |
|-----------|------|
| #innersource-announce | リポジトリオーナーからのアナウンス |
| #innersource-support | ゲストコントリビューター向けQ&A |
| #innersource-reviews | PRレビュー依頼と議論 |

### 月次同期ミーティング
- 頻度:毎月第1火曜日
- 所要時間:30分
- アジェンダ:
  1. コントリビューション指標レビュー(10分)
  2. 未解決Issueと課題(10分)
  3. ロードマップ更新(10分)

### コントリビューター表彰
月次ニュースレターとAll-Handsミーティングで
優秀なコントリビューターを表彰する。

メトリクスの定義

インナーソースの成果を定量化するため、KPIを設定する。

メトリクス英語表現測定方法
外部PRの数Number of guest PRsGitHubのPR一覧
マージ率PR merge rateマージ数÷提出数
レビュー所要時間Average review turnaroundPRオープンからマージまで
アクティブコントリビューター数Active contributors月間コミット者数
ドキュメントカバレッジDocumentation coverageWiki更新頻度

インナーソースで整備した技術標準は、プラットフォームエンジニアリングとも密接に連動する。英語プラットフォームエンジニアリング計画書の書き方も合わせて参照してほしい。


テンプレートをダウンロード(Word)

以下のWordファイルをダウンロードして、プロジェクトに合わせてカスタマイズして使ってほしい。表の列・行はそのまま追加・削除できる。

📥 日本語テンプレートをダウンロード(Word)
📥 Download English Template (Word)

日本語版テンプレート(コピペOK)

【英語インナーソース計画書】

組織名:
作成日:
作成者:
発効日:

■ 1. スコープとガバナンス
対象リポジトリ:
対象外リポジトリ:
対象チーム:全拠点のエンジニアリングチーム

役割 | 担当者 | 責任
----|--------|----
Repository Owner |  | 方針策定・最終承認
Trusted Committer |  | PRレビュー・マージ・メンタリング
Guest Contributor |  | 機能追加・バグ修正のPR提出
Product Owner |  | ロードマップ管理・バックログ優先度付け

■ 2. リポジトリ構造
ファイル | 目的 | ステータス
--------|------|----------
README.md | プロジェクト概要・使い方 |
CONTRIBUTING.md | コントリビューション手順 |
CODE_OF_CONDUCT.md | 行動規範 |
CODEOWNERS | レビュー担当者の定義 |
CHANGELOG.md | 変更履歴 |
LICENSE | 社内ライセンス |

■ 3. コントリビューションプロセス
ステップ | アクション | 担当
--------|-----------|----
1 | 課題の特定・Issue起票 | Guest Contributor
2 | Trusted Committerへの相談 | Guest Contributor
3 | フォーク・ブランチ作成 | Guest Contributor
4 | 実装・テスト作成 | Guest Contributor
5 | プルリクエスト提出 | Guest Contributor
6 | コードレビュー | Trusted Committer
7 | 修正・再レビュー | 両者
8 | マージ・デプロイ | Trusted Committer

PRチェックリスト:
□ コーディング規約に準拠している
□ ユニットテストを追加・更新している
□ CIチェックが全て通過している
□ CHANGELOG.mdを更新している

■ 4. コミュニティとコミュニケーション
チャンネル | 目的
----------|----
#innersource-announce | リポジトリオーナーからのアナウンス
#innersource-support | ゲストコントリビューター向けQ&A
#innersource-reviews | PRレビュー依頼と議論

KPIメトリクス | 目標値 | 現在値
------------|--------|------
外部PRの数(月間)|  |
PRマージ率|  |
平均レビュー所要時間|  |
アクティブコントリビューター数|  |

英語版テンプレート(コピペOK)

[InnerSource Plan]

Organization:
Date:
Author:
Effective Date:

■ 1. Scope & Governance
Repositories in Scope:
Repositories Out of Scope:
Contributing Teams: All engineering teams across all offices

Role | Assignee | Responsibility
-----|----------|---------------
Repository Owner |  | Define strategy, approve major changes
Trusted Committer |  | Review and merge PRs, mentor contributors
Guest Contributor |  | Submit PRs for features or bug fixes
Product Owner |  | Manage roadmap and prioritize backlog

■ 2. Repository Structure
File | Purpose | Status
-----|---------|-------
README.md | Project overview and usage |
CONTRIBUTING.md | Contribution guidelines |
CODE_OF_CONDUCT.md | Community standards |
CODEOWNERS | Designated reviewers |
CHANGELOG.md | Version history |
LICENSE | Internal license |

■ 3. Contribution Process
Step | Action | Owner
-----|--------|------
1 | Identify issue and create an issue ticket | Guest Contributor
2 | Consult with the Trusted Committer | Guest Contributor
3 | Fork and create a feature branch | Guest Contributor
4 | Implement changes and write tests | Guest Contributor
5 | Submit a pull request | Guest Contributor
6 | Code review | Trusted Committer
7 | Address review comments | Both
8 | Merge and deploy | Trusted Committer

PR Checklist:
□ Code follows the coding standards
□ Unit tests are added or updated
□ All CI checks pass
□ CHANGELOG.md is updated

■ 4. Community & Communication
Channel | Purpose
--------|--------
#innersource-announce | Announcements from Repository Owners
#innersource-support | Q&A for Guest Contributors
#innersource-reviews | PR review requests and discussions

KPI Metric | Target | Current
-----------|--------|--------
Guest PRs per month |  |
PR merge rate |  |
Avg. review turnaround |  |
Active contributors |  |

英語インナーソース計画書の全体構成まとめ

4つのセクションを組み合わせた全体構成は以下の通りだ。

セクション英語表記主な内容
Section 1Scope & Governance対象リポジトリ・役割定義・意思決定
Section 2Repository Structure必須ファイル・CONTRIBUTING.md
Section 3Contribution ProcessIssue/PRテンプレート・フロー定義
Section 4Community & CommunicationSlack・月次ミーティング・KPI

この4セクション構成で計画書を作成すれば、Trusted Committerと Guest Contributorの役割が明確になる。ドキュメント主導の貢献文化が社内に根づいていく。


インナーソース開発環境のセキュリティポリシーを強化するには、英語セキュリティロードマップ計画書の書き方と組み合わせることで、開発・運用・セキュリティの方針を一体的に管理できる。

まとめ:英語インナーソース計画書は4つのセクションで完成する

英語インナーソース計画書は、以下の4セクションで構成する。

  1. Scope & Governance:対象リポジトリと役割を定義する
  2. Repository StructureCONTRIBUTING.md など必須ファイルを整備する
  3. Contribution Process:IssueとPRの標準テンプレートを用意する
  4. Community & Communication:Slackチャンネルと月次ミーティングで貢献文化を育てる

この構成で英語計画書を作成することで、全拠点のエンジニアがインナーソースに参加できる環境が整う。社内のコード共有が加速し、横断的なイノベーションが生まれやすくなる。

インナーソースで採用する技術の意思決定を可視化したい場合は、英語テックレーダー設計書の書き方と組み合わせることで、技術選定の根拠も英語で体系化できる。

コメント

タイトルとURLをコピーしました