メインコンテンツまでスキップ

ライセンスの追加方法

📋 このページの内容

  1. 新しいリポジトリを作る時
  2. すでにあるリポジトリに追加
  3. コマンドで追加(上級者向け)

🆕 新規リポジトリ作成時

Step 1: リポジトリ作成画面へ

  1. GitHubにログイン
  2. 右上の「+」→「New repository」をクリック

新規リポジトリ作成

Step 2: ライセンスを選択

リポジトリ作成の流れ:

  1. Repository name(リポジトリ名)を入力
  2. Description(説明)を入力(省略可)
  3. Public(公開)まPrivate(非公開)を選ぶ
  4. 「Add a README file」にチェック
  5. 「Choose a license」をクリック
  6. ドロップダウンからライセンスを選ぶ

Step 3: ドロップダウンから選択

人気のライセンス:

  • MIT License
  • Apache License 2.0
  • GNU GPLv3
  • BSD 2-Clause
  • BSD 3-Clause

実際の画面操作

1. "Choose a license" をクリック
2. ドロップダウンメニューから選択
3. "Create repository" をクリック
おすすめ

最初からライセンスを追加しておくと、あとで楽です!

🔧 既存リポジトリにGitHub UIで追加

方法1: ライセンス追加ウィザード

  1. リポジトリのメインページへアクセス
  2. "Add file""Create new file" をクリック
  3. ファイル名に LICENSE と入力
  4. "Choose a license template" ボタンが表示される
my-repository/
├── README.md
├── src/
└── LICENSE ← これを追加

方法2: GitHub のライセンステンプレート

  1. ファイル名に LICENSE と入力すると表示される
  2. 右側の "Choose a license template" をクリック
  3. ライセンスを選択
  4. 年と名前を確認
  5. "Review and submit""Commit new file"

画面の流れ

操作の流れ:

  1. 「Create new file」ボタンをクリック
  2. ファイル名に「LICENSE」と入力
  3. 「Choose a license template」ボタンが出る
  4. 好きなライセンスを選ぶ(迷ったらMIT!)
  5. 年と名前を確認
  6. 「Commit new file」で完了!

💻 コマンドラインで追加

基本的な方法

# 1. リポジトリをクローン
git clone https://github.com/username/repository.git
cd repository

# 2. LICENSEファイルを作成
touch LICENSE

# 3. ライセンステキストを追加(例:MIT)
cat > LICENSE << 'EOF'
MIT License

Copyright (c) 2024 [あなたの名前]

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
EOF

# 4. コミットしてプッシュ
git add LICENSE
git commit -m "Add MIT license"
git push origin main

ライセンステキストをコピーする方法

MITライセンスのテキスト: Choose a License からコピーできます。

名前と年を入れる

手動で編集:

  1. LICENSEファイルを開く
  2. [year] を今年(例:2024)に変える
  3. [fullname] をあなたの名前に変える
  4. 保存して完了!

📁 複数ファイルへの適用

ソースコードへのライセンスヘッダー追加

JavaScript/TypeScript の例

/**
* Copyright (c) 2024 [あなたの名前]
*
* This software is released under the MIT License.
* https://opensource.org/licenses/MIT
*/

// あなたのコード

Python の例

# -*- coding: utf-8 -*-
"""
Copyright (c) 2024 [あなたの名前]

This software is released under the MIT License.
https://opensource.org/licenses/MIT
"""

# あなたのコード

一括追加スクリプト

#!/bin/bash
# add-headers.sh

LICENSE_HEADER="/**
* Copyright (c) $(date +%Y) Your Name
* Licensed under the MIT License
*/

"

# すべての.jsファイルにヘッダーを追加
for file in $(find . -name "*.js" -not -path "./node_modules/*"); do
if ! grep -q "Copyright" "$file"; then
echo "$LICENSE_HEADER" | cat - "$file" > temp && mv temp "$file"
fi
done

🎯 特殊なケース

1. デュアルライセンス

# Dual License

This project is available under two different licenses:

1. **Commercial License** - for commercial use
2. **MIT License** - for open source projects

Please see LICENSE-COMMERCIAL and LICENSE-MIT for details.

2. 異なるディレクトリで異なるライセンス

project/
├── LICENSE # プロジェクト全体のライセンス
├── src/
│ └── LICENSE # ソースコード用
├── docs/
│ └── LICENSE.md # ドキュメント用(CC BY-SA等)
└── assets/
└── LICENSE # 画像等用(CC0等)

3. サードパーティライセンスの管理

# Third Party Licenses

This project uses the following open source packages:

## Package Name
- **License**: MIT
- **Copyright**: (c) 2023 Author Name
- **Repository**: https://github.com/author/package

## Another Package
- **License**: Apache 2.0
- **Copyright**: (c) 2023 Another Author
- **Repository**: https://github.com/author/another-package

📝 README.md への記載

基本的な記載方法

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

バッジを使った表示

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

その他のバッジ例:

  • Apache 2.0: [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
  • GPL v3: [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
  • CC0: [![License: CC0-1.0](https://img.shields.io/badge/License-CC0%201.0-lightgrey.svg)](http://creativecommons.org/publicdomain/zero/1.0/)

✅ チェックリスト

ライセンス追加後の確認事項:

  • LICENSE ファイルが正しく作成されている
  • 年と著作権者名が正しい
  • README.md にライセンス情報を記載
  • 必要に応じてソースファイルにヘッダーを追加
  • .gitignore に LICENSE を含めていない
  • コミット&プッシュ完了
  • GitHubのリポジトリページでライセンスが表示されている

🔍 よくある質問

Q: LICENSE と LICENSE.md どちらがいい?

A: LICENSE(拡張子なし)が一般的です。GitHubも自動認識します。

Q: 複数の著作権者がいる場合は?

A:

Copyright (c) 2024 Taro Yamada
Copyright (c) 2024 Hanako Suzuki

Q: 年の更新は必要?

A: 新しい変更を加えた年を追加します:

Copyright (c) 2023-2024 Your Name

Q: ライセンスを変更したい場合は?

A: 新しいバージョンから適用。既存のコードは元のライセンスのまま。

🎓 まとめ

  1. 新規プロジェクト → 作成時に追加が最も簡単
  2. 既存プロジェクト → GitHub UIが便利
  3. 自動化したい → コマンドラインやスクリプト
  4. 確認を忘れずに → 正しく表示されているか確認

📚 次のステップ