ライセンス生成
プロジェクト用のオープンソースライセンスファイルを生成します
入力とオプション
ブラウザで動作します。入力内容はこのデバイス内に留まります。
結果
値を入力すると結果が表示されます。
無料のオープンソースライセンス生成ツール
ソフトウェアプロジェクト向けの無料オープンソースライセンス生成ツールを使えば、正しい書式のLICENSEファイルを数秒で作成できます。MIT、Apache 2.0、GPL v3、LGPL v3、BSD 2-Clause、BSD 3-Clause、ISC、MPL 2.0、The Unlicenseの9つの代表的なライセンスから選べ、著作権者名と年が自動で挿入されます。
プロジェクトを公開するとき、適切なオープンソースライセンスの選択は最も重要な判断の1つです。ライセンスによって、他の人があなたのコードをどう使い、改変し、配布できるかが決まります。このツールは各ライセンスの許可事項、条件、制限事項を分かりやすく表示するので、長い法律文書を読まなくても、納得して選べます。
ライセンスを選んで詳細を入力したら、全文をクリップボードにコピーするか、そのままリポジトリに置けるLICENSEファイルとしてダウンロードできます。すべてブラウザー内で動作し、データがサーバーに送信されることはありません。
主な機能
- 9つの代表的なオープンソースライセンスに対応: MIT、Apache 2.0、GPL v3、LGPL v3、BSD 2-Clause、BSD 3-Clause、ISC、MPL 2.0、The Unlicense
- 著作権者名と年を自動で挿入
- 許可事項(商用利用、改変、配布、特許権)を視覚的に比較
- 条件(著作権表示、変更の明示、同一ライセンス)を分かりやすく表示
- 制限事項(責任の免除、保証の否認、商標使用の禁止)をハイライト表示
- ワンクリックでクリップボードにコピーし、リポジトリへすばやく貼り付け
- バージョン管理にそのまま使えるLICENSEファイルとしてダウンロード
- 生成されたライセンス文をリアルタイムでプレビュー
- 見比べやすい、すっきりした3カラムのレイアウト
- すべてクライアント側で完結し、サーバーにデータを送信しません
ライセンス生成の使い方
- ライセンスを見る:左側のライセンス一覧をクリックして、各ライセンスの説明、許可事項、条件、制限事項を確認します。
- ライセンスを選ぶ:プロジェクトの目的やコミュニティの期待に最も合うライセンスを選びます。
- 詳細を入力:著作権者の欄に自分の名前または組織名を入力し、年を確認します。
- 出力を確認:プレビューパネルで生成されたライセンス文を読み、内容に問題がないか確認します。
- コピーまたはダウンロード:「コピー」をクリックするとテキストがクリップボードにコピーされ、「ダウンロード」をクリックするとLICENSEファイルとして保存されます。
活用例
- 新しいオープンソースプロジェクト:GitHub、GitLab、Bitbucketで新しいリポジトリを作成するときに、ライセンスをすばやく追加できます。
- ライセンス未設定の既存プロジェクト:ライセンスなしで公開されたレガシーコードに、適切なライセンスを追加します。
- ライブラリ・パッケージの公開:npm、PyPI、crates.ioなどのレジストリに公開するときに、正しいライセンスを同梱します。
- 企業のオープンソース:社内ツールをオープンソース化する前に、自社の知的財産ポリシーに合ったライセンスを選びます。
- 教育用プロジェクト:授業の課題や学生のポートフォリオには、寛容なライセンスを選びます。
- ドキュメント・テンプレート:ドキュメント用リポジトリやプロジェクトテンプレートに入れるライセンス文を生成します。
- ライセンスの比較:許可事項、条件、制限事項の表示を使って、決める前にライセンスを並べて比較します。
よくある質問
このツールは無料ですか?
はい、ライセンス生成は利用回数の制限もアカウント登録も不要で、完全に無料です。
データは安全ですか?
処理はすべてブラウザー内でローカルに行われます。入力した著作権者名と年がサーバーに送信されることはありません。
どのライセンスを選べばよいですか?
最大限の自由度を求めるなら、MITやISCが人気です。特許の保護が必要なら、Apache 2.0を選びます。派生物もオープンソースのままにしたい場合は、GPL v3が標準的なコピーレフトライセンスです。The Unlicenseは、作品をパブリックドメインに提供します。
寛容なライセンスとコピーレフトライセンスの違いは何ですか?
寛容なライセンス(MIT、BSD、ISC、Apache)では、他の人があなたのコードをプロプライエタリなプロジェクトで使えます。コピーレフトライセンス(GPL、LGPL)では、派生物も同じオープンソースライセンスで配布する必要があります。
LICENSEファイルはどこに置けばよいですか?
ダウンロードしたLICENSEファイルは、プロジェクトのリポジトリのルートディレクトリに置きます。GitHubやnpmなどの多くのプラットフォームが、自動的に検出して表示します。
後からライセンスを変更できますか?
はい、著作権者であれば、いつでもコードのライセンスを変更できます。ただし、以前のライセンスですでに配布されたコードは、その受領者に対しては引き続き以前のライセンスが適用されます。
ヒントとベストプラクティス
- 必ずライセンスを含める:ライセンスのないコードは、デフォルトではオープンソースではなく、他の人は合法的に使用できません。
- コミュニティの慣例に合わせる:エコシステムで標準的なライセンスを使いましょう(例: JavaScriptはMIT、JavaはApache 2.0)。
- ソースファイルにライセンスヘッダーを追加:一部のライセンス(Apache 2.0、GPL)では、各ソースファイルの先頭に短い表示を入れることを推奨しています。
- 依存関係との互換性を確認:選んだライセンスが、プロジェクトの依存ライブラリのライセンスと互換性があることを確かめましょう。
- SPDX識別子を使う:自動化ツールのために、package.jsonやsetup.pyではライセンスをSPDX識別子(例: MIT、Apache-2.0)で指定しましょう。