ライセンス
go-fmml は、ソースコードとドキュメントで異なるライセンスを採用する デュアルライセンス構成です。利用する対象によって適用されるライセンスが異なりますのでご注意くださ い。
| 対象 | ライセンス | ファイル |
|---|---|---|
ソースコード(docs/を除くGoソースコード全体、および冒頭にMITヘッダーが付与された全ファイル) | MIT License | LICENSE |
ドキュメント(本ページを含むdocs/配下のHTML、README.md、CLAUDE.md) | CC BY 4.0 | LICENSE-DOCS |
ソースコードのライセンス:MIT License
go-fmml のソースコードはMITライセンスで提供されています。著作権表示とライセンス全文を保持 することだけを条件に、以下のようにほぼ無制限に利用できます。
商用プロダクト(有償ゲーム等)への利用可。ロイヤリティ等の 支払いは不要です。
自作ゲームやツールにライブラリとしてそのまま組み込み可能です。
ソースコードを自由に改変・カスタマイズできます。
改変の有無を問わず、ソースコード・バイナリともに再配布可能です。
改変版のソースコードを公開する義務はありません(コピーレフト ではありません)。
「現状のまま」提供され、著作権者は本ソフトウェアに起因する損害 について一切の責任を負いません。
条件は、頒布物に 著作権表示とライセンス全文(LICENSE)を含めることのみです。
ゲーム本体のクレジット画面やREADME等、利用者にとって合理的な場所に記載する形で構いません。
ライセンス全文(日本語参考訳・英語正文)はリポジトリ同梱の LICENSE ファイルを参照してください。
AI実装におけるGPL汚染排除の取り組み
go-fmml は Claude Code を用いた仕様書駆動開発(Spec-Driven Development)で実装されています。AIによるコード生成 は、学習データに含まれるOSSコード片の影響を受け、GPL等のコピーレフトライセンスに由来する 実装パターンが意図せず混入してしまう「ライセンス汚染」のリスクが一般に指摘されています。
go-fmml では、この種のIPリスクを避けるため、開発仕様書(CLAUDE.md)に以下のコーディ
ングルールを明記し、コード生成のたびにAI自身へこれらのルール遵守をセルフチェックさせる運用で開発
しています。
公開リポジトリに由来すると思われる逐語的なコード・コメ ント・独自性の高いドキュメント構造をそのまま出力しない。
GPLライセンスのプロジェクトに特有の、過度に具体的 な実装ロジック・変数名・コーディングイディオムを再現しない。
標準的な言語イディオムや、MIT/Apache系OSSに広く見られ る一般的なパターン、あるいはゼロから設計したアルゴリズムを用いて同等の機能を実現する。
周知のアルゴリズムやプロトコルを実装する際 は機能的な等価性のみに着目し、構造・変数命名・実装細部は独自に構築する。
サードパーティライブラリのライセンス表記
go-fmml は内部で以下のOSSライブラリに依存しています(間接依存を含む)。各ライブラリの著作権はそ れぞれの著作者に帰属し、go-fmml のMITライセンスとは独立してそれぞれのライセンス条件が適用されま す。
| ライブラリ | 用途 | ライセンス |
|---|---|---|
github.com/ebitengine/oto/v3 | クロスプラットフォーム音声出力 | Apache License 2.0 |
github.com/ebitengine/purego(間接依存) | oto/v3 が利用するcgo不使用のOS API呼び出し | Apache License 2.0 |
gopkg.in/yaml.v3 | FM/PCM音色パラメータファイルのYAML解析 | MIT License / Apache License 2.0(デュアルライセンス) |
ドキュメントのライセンス:CC BY 4.0
本ページ、および
CLAUDE.md・README.md・docs/配下の全HTML
ドキュメントは、上記のソースコード用MITライセンスとは別のライセンスである
Creative
Commons Attribution 4.0 International(CC BY 4.0)の下で提供されています。
CC BY 4.0 では、著作者(MEGAAK SOFT)へのクレジット表示(Attribution)と、変更があった場合はその 旨の明示を条件に、商用利用を含め自由に複製・再配布・翻案(改変・二次利用)が可能です。ライセンス が許諾する行為を制限するような追加の法的・技術的制約を課すことはできません。
全文は LICENSE-DOCS を参照してください。