OSSライセンスとは|GPL・MIT・Apacheの違いと商用利用の注意点
最終更新日:2026/07/02
OSSライセンスとは、オープンソースソフトウェアを利用・改変・再配布する際の条件を定めた著作権上の利用許諾です。GPL・MIT・Apacheなど種類ごとに義務が異なり、案件で選び方や表示方法を間違えると、是正対応・ソースコード提供義務の発生・契約上の責任追及などにつながる可能性があります。フリーランスエンジニアが受託開発で使う視点で、主要ライセンスの違いと商用利用時のチェックポイントを整理します。
先に結論
OSSライセンスは「著作権者が利用者に許可する条件」を定めた契約であり、無視すると著作権侵害になり得ます
大きくは許可型(MIT/BSD/Apache)・弱コピーレフト(LGPL/MPL)・強コピーレフト(GPL/AGPL)の3系統に分かれます
商用利用そのものは主要OSSライセンスのほぼ全てで可能ですが、改変時の公開義務・帰属表示義務・特許条項の扱いが異なります
フリーランス案件で使うときは「依存関係を含めたライセンス一覧」「クライアントへの説明」「業務委託契約書での責任分担」の3点をセットで押さえます
AI生成コード(GitHub Copilot・Cursor等)が絡む案件では、生成物とOSS学習データの権利関係も並行して確認が必要です
この記事でわかること
OSSライセンスの定義と、著作権法との関係
主要ライセンス(GPL・LGPL・MPL・Apache・MIT・BSD等)の違いと比較表
フリーランス案件でOSSを組み込むときの実務フローとリスク
業務委託契約書でOSSライセンスをどう扱うかの実例
AI生成コードとOSSライセンスの現時点での論点
目次
OSSライセンスとは
OSSライセンスの主な種類と分類
主要ライセンス別の商用利用ポイント
フリーランス案件でOSSを使うときの実務フロー
よくある違反パターンとリスク
SBOM・ライセンス管理の実務
主要OSSプロジェクトのライセンス一覧
AI生成コード時代のライセンス論点
ケース別解説:フリーランス案件パターン別の判断
OSSライセンス確認チェックリスト(案件着手前)
まとめ
よくある質問
OSSライセンスとは
OSSライセンスとは、OSSを使う・改変する・配布する際の条件を定めた利用許諾です。 ソースコードが公開されているだけでは著作権が放棄されたことにはならず、利用者はライセンス条項に同意した範囲でだけ複製・改変・再配布ができます。
「オープンソース」の定義
「オープンソース」という言葉は感覚的に使われがちですが、業界標準の定義は Open Source Initiative(OSI)の The Open Source Definition にあります。ソースコード公開・自由な再配布・派生物の許可など10項目の条件を満たすライセンスだけが「OSI承認ライセンス」として認められます。
「ソースコードが読める=OSS」ではありません。閲覧のみ許可し商用利用を禁じる「ソースアベイラブル」ライセンス(SSPL、BUSL等)はOSIの承認を受けておらず、社内で「OSSだから使ってよい」と扱うと事故につながります。
著作権とライセンスの関係
OSSライセンスは著作権を放棄する仕組みではなく、著作権者が「この条件を守るなら使ってよい」と示す利用許諾です。ライセンス条件に違反すると、許諾の範囲外利用として著作権侵害が問題になる可能性があります。
日本の著作権法では、著作物の複製・翻案・公衆送信は原則として著作権者の許諾が必要です。OSSライセンスはこの許諾の代替として機能します。詳細な整理は独立行政法人情報処理推進機構(IPA)の OSSライセンスの解説記事 が参考になります。
OSSライセンスに違反するとどうなるか
過去にはBusyBoxを組み込んだ製品でGPLv2違反が問われ、米国で差止・訴訟に発展した事例があります。国内でもGPL違反対応が問題化した事例があります。フリーランス個人としても、納品したコードが原因でクライアントに損害が生じた場合には、契約構成によっては損害賠償請求の対象になり得ます。
OSSライセンスの主な種類と分類
OSSライセンスは大きく3系統に分けて理解すると整理しやすくなります。境界がグレーな運用もありますが、案件で判断する場合はまずこの3分類にマッピングします。
3つの系統
強コピーレフト型は、そのソフトを組み込んだ派生ソフト全体に同じライセンスを継承させます。代表はGPL・AGPL。弱コピーレフト型は、改変した部分のみ同じライセンスを求めます。代表はLGPL・MPL。許可型(Permissive)は、著作権表示さえ残せば派生物のライセンスを自由に選べます。代表はMIT・BSD・Apache 2.0です。
主要OSSライセンス比較表
案件で見かける頻度の高いライセンスを整理しました。必ず案件の依存関係に合わせて実物のLICENSEファイルを確認してください。表は初期判断のための地図です。
ライセンス | 系統 | 商用利用 | 改変時のソース公開 | 特許条項 | 帰属表示 | 採用例(代表) |
|---|---|---|---|---|---|---|
MIT | 許可型 | 可 | 不要 | なし | 必要 | React、Ruby on Rails、Laravel |
BSD 2/3-Clause | 許可型 | 可 | 不要 | なし(明示は3-Clause拡張) | 必要 | FreeBSD、Nginx(BSD派生) |
Apache 2.0 | 許可型 | 可 | 不要 | 明示的な特許ライセンス付与 | 必要(NOTICE含む) | Kubernetes、Kafka、Android (AOSP) |
MPL 2.0 | 弱コピーレフト | 可 | ファイル単位で必要 | あり | 必要 | Firefox |
LGPL 2.1/3.0 | 弱コピーレフト | 可 | LGPL部分の改変時 | 3.0にあり | 必要 | glibc、多くのライブラリ |
GPL 2.0 | 強コピーレフト | 可 | 派生物全体に必要 | 2.0は不明瞭・3.0で明確 | 必要 | Linuxカーネル、MySQL |
GPL 3.0 | 強コピーレフト | 可 | 派生物全体に必要 | あり(改良版) | 必要 | GCC、Bash |
AGPL 3.0 | 強コピーレフト | 可 | 改変版をネットワーク経由で利用させる場合にソース提供義務 | あり | 必要 | MongoDB(SSPL移行前の旧版)ほか |
なお、PostgreSQLはBSDライセンスと同系統の「PostgreSQL License」で公開されており、上表の「BSD 2/3-Clause」とは厳密には別ライセンスです。
一次情報はSPDXの License List を参照してください。ライセンス識別子(SPDX ID)は依存関係管理ツールでも標準的に使われます。
コピーレフトの伝播範囲
強コピーレフトが厄介なのは「派生物」の解釈です。GPLライブラリを静的リンクした場合、動的リンクした場合、REST APIで呼び出した場合で扱いが変わります。厳密な線引きは判例と技術構成に依存するため、社内でGPLコードを触るときは組み込み方(リンク・呼び出し・プロセス分離)ごとに影響範囲を確認する姿勢が現実的です。ただし、API連携であれば常に影響を受けないと断定はできません。結合度・データの受け渡し方・配布形態によって評価が変わり得ます。
主要ライセンス別の商用利用ポイント
MIT・BSD・Apache 2.0(許可型)
許可型ライセンスは、著作権表示とライセンス文の同梱を守れば商用製品への組み込み、改変、クローズドソース化まで幅広く認められます。フリーランス案件で扱う件数は許可型が最も多い部類に入ります。
Apache 2.0はMITやBSDと比べて特許条項が明示されている点が特徴です。コントリビューターが持つ特許を利用者に自動で許諾する一方、利用者側が特許訴訟を起こすと権利を失う「特許終了条項」が入っています。B2B SaaSなど特許リスクを意識する現場ではApache 2.0が好まれる傾向があります。
GPL・AGPL(強コピーレフト)
GPLは組み込み方によって派生物全体をGPLで公開する義務が発生し得ます。クライアントの受託開発ではGPLコードの扱いを事前に確認する必要があります。特にAGPLは、対象プログラムを改変してネットワーク越しに利用させる場合などにソース提供義務が問題になりやすく、社内利用と外部提供の線引きが曖昧なプロダクトでは要注意です。
なお「GPLで公開する義務」は「無償で提供する義務」ではありません。有償でGPLソフトを販売することは可能で、購入者が要求したらソースコードを提供する形になります。この点はFSFの GPLに関するよくある質問 が明確に整理しています。
LGPL・MPL(弱コピーレフト)
LGPLは一般に、動的リンクなど一定の条件を満たせば、利用側アプリ全体の公開までは求めない設計です。ただしバージョン差・再リンク可能性・改変の有無で要件が変わるため、実装形態と対象バージョンを合わせて確認します。MPL 2.0は「MPLで公開されたファイル」だけがコピーレフトの対象で、他のファイルは異なるライセンスにできます。プロプライエタリ製品にOSSを部分的に組み込む案件ではこの弱コピーレフトが選ばれることがあります。
ミニFAQ(ライセンス選定)
Q. 受託案件で使うOSSはMITやApacheだけに絞ればよいですか?
A. 許可型に統一するとリスク管理は楽になりますが、GPLでも使い方を分離すれば導入できるケースがあります。「絶対禁止」より「用途と組み込み方でルール化」が実務的です。
Q. デュアルライセンスとは何ですか?
A. 同じソフトをGPLと商用ライセンスの両方で提供する形態です。MySQLやQtが代表例で、GPL条件を守れない企業は商用ライセンスを購入します。
フリーランス案件でOSSを使うときの実務フロー
案件でOSSを組み込むときは、コードを書く前後に以下の流れで確認しておくと後工程での指摘が減ります。
依存関係のライセンス確認手順
直接依存だけでなく推移的依存まで含めて洗い出す(npm audit、pipdeptree、cargo tree、mvn dependency:tree等)
各依存のLICENSEファイルを実物で確認する。パッケージ管理ツール上の表記と実ファイルがズレることがあります
SPDX識別子でリストを作成する。SBOM出力ツール(Syft・CycloneDX等)を使うと自動化できます
強コピーレフト・弱コピーレフト・許可型で色分けし、コピーレフト系の使用箇所を可視化する
社内標準やクライアント指定のOSSポリシーがあれば突き合わせる
業務委託契約書での扱い
業務委託契約書には、OSSの取り扱いを定める条項を入れる例が増えています。典型的には次のような論点が含まれます。詳細な条項の考え方は関連記事の業務委託契約書テンプレート|記載項目・条項チェックポイントをフリーランスエンジニア向けに解説を参照してください。
成果物にOSSを組み込む場合の事前通知義務
強コピーレフト系ライセンスの原則不使用、または事前承諾の取得
OSSのライセンス違反が生じた場合の責任分担
納品時にOSS一覧(SBOM)を添付する義務
将来的なライセンス変更リスクへの対応
契約段階でOSSに関する条項を確認せずに納品すると、後日クライアント側の法務チェックで差戻しになることがあります。特に大企業・官公庁系案件ではセキュリティ・ライセンスの遵守証跡が求められることがあります。
納品コードにOSSを含める際の注意点
著作権表示・ライセンス文書の同梱漏れが最頻出の指摘です。特にApache 2.0はLICENSEに加えてNOTICEファイルの取り扱いを求めるため、NOTICEを削除して納品してしまうミスに注意してください。フロントエンドのビルド成果物では、Webpack・Viteのライセンス収集プラグイン(webpack-license-plugin、rollup-plugin-license 等)で生成物側にも表記を持たせる方法が現実的です。
ミニFAQ(納品実務)
Q. GitHubで公開されているコードは自由に使えますか?
A. 「公開されている」ことと「自由に使える」は別です。LICENSEファイルが同梱されていない、または不明確なリポジトリは著作権保護下にあると考え、利用の可否を作者に確認するか採用を見送るのが安全です。
よくある違反パターンとリスク
GPLの影響範囲が広がるケース
GPLコードの一部を切り出してプロプライエタリ製品に埋め込むと、意図せずGPLの範囲が広がることがあります(俗に「GPL汚染」と呼ばれることもあります)。特に「動作するプログラムの単一の集合体」に該当する組み込みは範囲が広くなりがちで、静的リンクの扱いは論争が続く領域です。判断が難しい構成では、プロセス分離+API通信で切り離すなどのアーキテクチャ側の工夫が有効です。
帰属表示(Attribution)漏れ
MIT・BSD・Apacheでは著作権表示とライセンス文言の同梱が義務です。スマホアプリなら設定画面のライセンス表示、Webサービスならフッターや「ライセンス情報」ページに集約する運用が一般的です。ただし、実際に必要な表示方法はライセンス条項と配布形態に従って確認してください(Apache 2.0のNOTICE同梱義務など、ライセンスごとに求められる形が異なります)。ビルドフローに組み込まないと、リリースを重ねるうちに抜けが発生します。
依存ツリーの見落とし
自分が書いたコードは許可型でも、依存ライブラリの奥にGPLが混じっていることがあります。npmではlicense-checker、Pythonではpip-licenses、Rustではcargo-denyなど、依存ツリー全体を走査するツールでの継続的チェックが実務では欠かせません。
バージョン間のライセンス変更
OSSは開発元の判断でライセンスを変更することがあります。Elastic Stack、MongoDB、Redisなどが商用競合対策として非OSI準拠ライセンスに移行した経緯があります。長期運用の案件では、依存ライブラリのライセンス変更を定期的にモニタリングする運用がリスク管理として機能します。
SBOM・ライセンス管理の実務
SBOM(Software Bill of Materials)とは
SBOMは、ソフトウェアに含まれる部品(コンポーネント)とそのライセンス・バージョンを列挙した一覧です。米国大統領令(Executive Order 14028)以降、政府調達を中心に提出要求が広がりました。日本でも経済産業省が SBOMの導入手引 を公開しています。
SBOMのフォーマットは SPDX と CycloneDX が主流です。生成ツールはオープンソースで整っており、CIパイプラインに組み込めば毎ビルドで最新のSBOMを出力できます。
SCAツールでのライセンス管理
Software Composition Analysis(SCA)ツールは、依存ライブラリの脆弱性とライセンスをまとめてスキャンします。GitHub Dependency Graph、Snyk、FOSSA、Black Duckなどが代表例です。多くは無料枠か個人向けプランがあり、フリーランス案件でも導入余地があります。
CI連携の考え方はGitHub Actionsとは?CI/CDの仕組み・基本ワークフロー・案件単価をフリーランス視点で解説やGitLab CIとは|CI/CDの仕組み・GitHub Actionsとの違い・案件単価をフリーランス視点で解説で紹介しているCI設計の応用として扱えます。
主要OSSプロジェクトのライセンス一覧
案件で触れる機会の多いOSSと、公開時点で確認できたライセンスをまとめました。以下は代表例であり、採用時は対象バージョンの公式LICENSEを必ず確認してください。バージョン更新でライセンスが変わることもあります。
プロジェクト | 分類 | ライセンス | 補足 |
|---|---|---|---|
Linuxカーネル | OS | GPL 2.0 | 通常のユーザー空間アプリまで直ちにGPLが及ぶわけではない |
Docker Engine | コンテナ | Apache 2.0 | Docker Desktopは別ライセンス |
Kubernetes | オーケストレーション | Apache 2.0 | CNCF管理 |
Nginx(OSS版) | Webサーバー | 2-Clause BSD | 商用のNginx Plusは別 |
PostgreSQL | RDB | PostgreSQL License | BSD系派生 |
MySQL | RDB | GPL 2.0(デュアル) | 商用ライセンスあり |
Redis | KVS | バージョンにより異なるため公式リポジトリで確認 | 過去に非OSIライセンスへの移行等の変更あり |
React | フロントエンド | MIT | ライセンス変更の経緯あり(旧BSD+Patents) |
Vue.js | フロントエンド | MIT | — |
Ruby on Rails | Webフレームワーク | MIT | — |
Laravel | Webフレームワーク | MIT | — |
TensorFlow | 機械学習 | Apache 2.0 | — |
PyTorch | 機械学習 | 修正BSD | — |
Linuxやコンテナ周辺はLinuxとは?仕組み・主要ディストリビューション・案件単価をフリーランスエンジニア視点で解説、Dockerとは?コンテナ技術の仕組み・できること・フリーランス案件の単価への影響を解説も併せて確認してください。
AI生成コード時代のライセンス論点
これはOSSライセンスそのものとは別論点ですが、実務上セットで確認されやすいため補足します。
GitHub Copilotなど生成AIとOSS
生成AIコード補完ツール(GitHub Copilotの使い方|エンジニアの開発効率と案件単価への影響を解説、Cursorとは?AIコードエディタの特徴・使い方・料金とGitHub Copilotとの違いを解説)は、OSSを含む大規模なコードで学習しています。現時点では日本の裁判所・行政による確定的な判断は少なく、実務は運用ルールで対応するのが基本です。
主要な論点は次のとおりです。
生成されたコードが既存OSSと酷似した場合、その部分にGPL等が「うつる」可能性があるか
生成コードの著作権が誰に帰属するか(多くの事業者は利用者に帰属する契約を採用)
案件でAIコード補完ツールの利用が契約上許可されているか
多くのSaaSベンダーは類似コード検知機能や補償プログラム(GitHub Copilot for Business/Enterpriseの補償条項など)を提供し始めています。契約時にAIツールの利用可否を明文化する動きが広まっており、フリーランスも案件受注前に確認するのが望ましい流れです。
学習データとしてのOSS
「学習に使われたOSSライセンス条項が生成物にどこまで及ぶか」は各国で議論が続いており、この記事の公開時点では確定した実務基準がありません。「AIが書いたコードだからライセンスの心配はない」と即断せず、少なくとも生成コードにも通常のライセンスチェックを通す運用が現実的です。
ケース別解説:フリーランス案件パターン別の判断
ケース1:SaaSプロダクトへの組み込み(AGPLに注意)
AGPLはネットワーク越しの提供でもソース開示義務が発生するため、SaaS開発では特に警戒対象です。監視・BIツール系にAGPLがあるため、社内利用ならOKでも、外向けSaaSに組み込むと開示義務が及びます。要件定義段階でSaaS化予定の有無を確認してください。関連する案件像はSaaSスタートアップのフリーランスエンジニア案件|契約・単価・働き方を解説で扱っています。
ケース2:クライアントへ納品するオンプレコード
オンプレ納品の受託開発ではソースコード一式を提供することが多く、クライアントへの引渡しがライセンス上の提供・配布に当たるかを含めて、GPL上の義務が問題になることがあります。クライアント内利用にとどまる限り一般公開までは求められないケースが多い一方、LICENSE・NOTICEを漏れなく引き渡す運用が最低限求められます。
ケース3:クライアントの自社プロダクトを社内利用のみで運用
社内配布のみで外部配布がなければ、GPLでもソース公開の要求はあまり顕在化しません。ただし将来的にSaaS化・外部提供する可能性があるなら、その時点でAGPLコンポーネントの義務が顕在化したり、代替ソフトへの置換が必要になったりする可能性があります。設計段階で拡張シナリオを想定しておくことが望ましいです。
ケース4:AI SaaSに機械学習モデルを組み込む
TensorFlow(Apache 2.0)・PyTorch(BSD)などフレームワーク側は許可型が多く、モデルコードに関しては扱いやすい部類です。ただしモデルの重みファイル・学習データセット・派生モデルには別のライセンス(Meta Llama系のカスタムライセンス、Creative Commons、Non-Commercialなど)が付いていることが多いため、モデル選定時にライセンスを個別に確認する運用が必要です。
OSSライセンス確認チェックリスト(案件着手前)
案件着手時に手元で回せる簡易チェックリストです。すべてを毎回埋める必要はありませんが、契約書と依存関係の確認前に一通り目を通しておくと後工程がスムーズになります。
契約書にOSS利用に関する条項があるかを確認したか
強コピーレフト系OSS(GPL/AGPL/LGPL)の利用可否を発注元に確認したか
依存関係を推移的にリスト化したか(直接依存だけで済ませていないか)
各依存のライセンスをSPDX識別子で分類したか
著作権表示・ライセンス文の同梱手順を確定したか
Apache 2.0のNOTICEファイルの扱いを決めたか
納品時に提出するSBOMのフォーマット(SPDX/CycloneDX)を決めたか
AIコード補完ツールの利用が契約上許可されているかを確認したか
SaaS化・外部提供の可能性があるならAGPL対策を検討したか
ライセンス変更モニタリングの担当を決めたか
まとめ
OSSライセンスとは、OSSの利用・改変・配布の条件を定める利用許諾です。商用利用は多くのライセンスで可能ですが、表示義務や公開義務の有無が異なります。 条件を無視すれば著作権侵害になり得る一方、条件を守れば商用利用まで幅広く許されます。
OSSライセンスは著作権法上の許諾契約であり、無視するとリスクが発生する
3系統(許可型・弱コピーレフト・強コピーレフト)で挙動が変わる
案件では「依存の洗い出し・帰属表示・契約書での扱い」の3点セットで管理する
SBOMとSCAツールを組み合わせるとライセンス管理を継続運用しやすくなる
AI生成コード時代は契約段階で利用ルールを明文化する動きが広がっている
判断が難しい制度・特殊なライセンスは弁護士・法務部門への相談も検討する
フリーランスエンジニアとしては、案件着手前のチェックリスト運用、業務委託契約書へのOSS条項の反映、依存関係の可視化を習慣化しておくと、後工程の指摘や紛争リスクを大きく減らせます。関連する契約実務は秘密保持契約(NDA)とは|フリーランスエンジニアが押さえる条項とチェックポイントや競業避止義務とは|フリーランスエンジニアの退職後・業務委託契約の有効性判断と実務ポイントも併せて確認してください。
参照した一次情報:
Open Source Initiative The Open Source Definition
Free Software Foundation GPLに関するよくある質問
SPDX License List
独立行政法人情報処理推進機構(IPA) OSSライセンスの解説
経済産業省 SBOM導入の手引
なお、本記事は一般的な情報提供を目的としたものであり、個別案件の法的判断を代替するものではありません。契約上のリスク判断や争いの兆しがあるケースでは、弁護士・法務部門への相談を検討してください。
よくある質問
Q1. OSSを商用製品に組み込むこと自体は違法ですか?
主要OSSライセンスのほぼ全てで商用利用は許諾されており、条件を守れば違法ではありません。ライセンス条項を守らないと著作権侵害になるという構造です。
Q2. パブリックドメイン(CC0)とMITは何が違いますか?
CC0は著作権を可能な限り放棄する宣言、MITは著作権を保持したまま緩やかに許諾する仕組みです。実務上は「著作権表示を残す義務」の有無が最大の違いで、CC0は表示不要、MITは必要です。国によってはパブリックドメイン化そのものが認められないケースがあり、Unlicenseなど代替仕組みも存在します。
Q3. LGPLライブラリを使ったアプリのソースコードは全部公開する必要がありますか?
原則として不要です。LGPLはライブラリを差し替え可能な状態(動的リンクや十分な情報開示)で使えば、アプリ本体のソースまで公開する義務は課しません。ただし静的リンクや改変を伴う場合はLGPLの範囲が広がるため、リンク方法とLGPLバージョンを確認する必要があります。
Q4. OSSに脆弱性が見つかった場合、フリーランスも責任を負いますか?
契約次第です。業務委託契約書の「瑕疵担保」「契約不適合責任」条項の書き方によって、脆弱性対応の責任範囲が変わります。責任限定条項の設計は準委任契約と請負契約の違い|フリーランスエンジニアが知るべきリスクと注意点も参考にしてください。
Q5. OSSライセンス違反の告発を受けたら、まず何をすべきですか?
事実確認と一時的な出荷停止を並行して進めるのが実務では一般的です。感情的な反応やSNSでの反論は状況を悪化させやすく、まずは顧問弁護士・法務部門に相談し、対象コンポーネントの利用状況を把握するステップが優先されます。
Q6. OSSライセンスは日本の著作権法で本当に有効ですか?
日本ではOSSライセンスを著作権法上の「利用許諾契約」として扱う見解が有力です。判例は積み重なりつつある段階ですが、無効と断じる判断は現時点では見当たりません。契約成立要件と条項の合理性を満たす限り一般に有効と整理されています。詳しくはIPAの解説を参照してください。
Q7. 「派生物(Derivative Work)」の定義はどこで確認できますか?
米国著作権法101条や日本の著作権法27条(翻案権)が出発点になります。ソフトウェアの派生物解釈はFSFの GPL FAQ が実務的に参照されることが多く、動的リンク・APIコール・パッチ配布などケース別の見解が示されています。
Q8. 個人開発のポートフォリオでOSSを使うときも表示義務はありますか?
商用・非商用を問わず、多くの許可型ライセンスは著作権表示の同梱を要求します。ポートフォリオでもLICENSEファイルまたはリポジトリのREADMEに謝辞をまとめる形で対応するのが標準的です。
Q9. デュアルライセンスを採用しているOSSはどちらのライセンスで使えばよいですか?
利用者が選べます。GPL条件を守れる場合はGPL、GPL条件が受け入れられない場合は商用ライセンスを購入する使い分けが基本です。社内での「どちらを採用するか」の決定と契約管理はセットで運用してください。
Q10. ライセンス互換性はどう考えればよいですか?
一般に「より制限の強いライセンスの条件を満たす形」で組み合わせる必要があります。GPLとApache 2.0を混在させる場合、GPL 2.0側に特許終了条項の受け皿がなく、GPL 3.0ならApache 2.0との互換が明確です。SPDXやOSIの資料で対応関係を確認してください。
Q11. フリーランスとして案件で使ったコードをOSSとして公開してよいですか?
契約次第です。多くの受託開発では成果物の著作権がクライアントに帰属するため、勝手にOSS公開すると契約違反になります。汎用モジュールを別途OSS化したい場合は、契約書での事前合意か、業務時間外に独立に開発する形を取るなど、権利関係の切り分けが必須です。

