T-Kernel ソースコード ver.1.01.00(T-License 1.0)
画像を拡大できます |
|
T-License [T-Kernelのソースコードのライセンス契約]
2004年1月23日制定
2004年6月17日改訂版掲示
2006年12月21日改定版掲示
2009年3月24日改定版掲示[誤記の訂正]
T-Engineフォーラム
第1条 規定範囲
- 本ライセンス契約は、T-Engineフォーラムより配布を行うT-Kernelのソースコードおよびその派生物に関する、著作権ならびに利用条件を定める。
第2条 用語定義
- 「T-Kernel」とは、著作権者よりT-Engineフォーラムが委託を受け管理および配布を行うリアルタイムオペレーティングシステムをいう。
- 「本ソースコード」とは、T-Kernelのソースプログラム(付随するコメント、ドキュメンテーションを含む)および、第8項に定める単純移植されたソースコードのうちT-Engineフォーラムに登録されたものをいう。
- 「ハードウェア依存部」とは、本ソースコードを移植し稼動させる上でハードウェアに依存し修正を加える必要のある部分としてハードウェア依存部と明示し区別されている本ソースコードの一部をいう。
- 「コンパイラ依存部」とは、本ソースコードを移植し稼動させる上でコンパイラに依存し修正を加える必要のある部分としてコンパイラ依存部と明示し区別されている本ソースコードの一部をいう。
- 「ヘッダファイル」とは、アプリケーションプログラムを開発するために必要な定義体が含まれる本ソースコードの一部をいう。
- 「T-Engineハードウェア」とは、T-Engineフォーラム発行のT-Engine ハードウェア仕様書またはµT-Engineハードウェア仕様書に準拠して製作され、T-Engineフォーラムに登録されたものをいう。
- 「T-Engine類似ハードウェア」とは、前項に定めるハードウェア以外のハードウェア (ハードウェアをエミュレーションするソフトウェアを含む)で、T-Kernelを稼動させることができるものをいう。
- 「単純移植されたソースコード」とは、本ソースコードがT-Engineハードウェアまたは T-Engine類似ハードウェアで稼働するように、本ソースコードのハードウェア依存部または/およびコンパイラ依存部のみを改変したものをいう。このうち、T-Engineフォーラムに登録されたものは「本ソースコード」に含める。
- 「改変されたソースコード」とは本ソースコードを性能強化、機能追加・削減などを目的として改変して生成されたソースコードをいう。「単純移植されたソースコード」は「改変されたソースコード」の定義には含まれない。
- 「バイナリコード」とは本ソースコードまたは改変されたソースコードの全部もしくは一部を含むプログラムをコンパイルして生成された実行形式のコードをいう。
- 「本ソースコードの派生物」とは、改変されたソースコードとバイナリコードを総称したものをいう。
- 「組込み製品」とは、本ソースコード、改変されたソースコード、またはバイナリコードを利用し、ハードウェアに実行形式のコードを搭載して稼動する機器をいう。
- 「最終利用者」とは組込み製品を使う一般の消費者をいう。
- 「システム開発者」とは、組込み製品を自らまたは第三者に委託して開発し、最終利用者に組込み製品を有償、無償を問わず提供する者をいう。
- 「改変版配布者」とは、改変されたソースコードを製作し、有償無償を問わず第三者に配布する者をいう。
- 「改変版パッチ」とは、本ソースコードから改変されたソースコードまたはそのバイナリコードを生成するための差分またはその生成プログラム、生成システム等をいう。
- 「パッチ処理の代行」とは、本ソースコードに対して改変版パッチを利用して改変されたソースコードまたはそのバイナリコードを生成する作業を代行することをいう。
- 「ソースコード利用者」とは本ソースコードを利用する者をいう。
-
「配布」とは、次のことをいう。
- インターネット等の通信、放送等により、著作物を特定多数の人に送信すること。
- インターネット等の通信、放送等により、著作物の送信を不特定の人からの求めに応じ自動的に行うこと。
- 著作物の複製物を、不特定または特定多数の人に頒布すること。
第3条 本ソースコードの著作権
- 本ソースコードの著作権は坂村健が有する。
第4条 利用許諾
- T-Engineフォーラムは、T-Engineフォーラムの定める所定の登録手続を済ませ、かつT- Licenseに同意した者に対して、以下に定める通り、本ソースコードを無償で利用許諾し、提供する。
- 本ソースコードはT-Engineフォーラムのみより配布を行う。本ソースコードを入手した者は本ソースコードを再配布してはならない。
-
ソースコード利用者は、次のことをすることができる。
- 第1項により入手した本ソースコードを、自らの研究、開発などの目的のために複製し、改変すること。
- 第1項により入手した本ソースコードを、自らの研究、開発などの目的のために動作させること。
- 第1号により改変した本ソースコードを、自らの研究、開発などの目的のために動作させること。
- 第1項により入手した本ソースコードまたは第1号により改変した本ソースコードから生成したバイナリコードを配布すること。
-
システム開発者は、次のことをすることができる。
- 前項に定める行為。
- バイナリコードを含む組込み製品を開発し、製造し、有償無償を問わず最終利用者にこれを提供し、最終利用者に組込み製品上でバイナリコードを利用させること。
- ソースコード利用者、システム開発者は本ソースコードまたはバイナリコードの利用または最終利用者に組込み製品上でバイナリコードを利用せしめるに際し、別途T-Engineフォーラムの定める方法により本ソースコードを利用した旨を表示する義務を負う。
第5条 改変されたソースコードの配布
- T-EngineフォーラムのA会員は、所定の登録手続を経て承認されることにより改変版配布者となることができ、当該登録手続を行ったA会員の当該部署に限り、以下に定める方法により、改変されたソースコードの配布をA会員である期間中行うことができる。
- T-Engineフォーラムは改変版配布者に本ソースコードを提供し、改変版配布者は本ソースコードをもとに改変を行い改変されたソースコード(以下当該 「改変されたソースコード」という)を作成し、または本ソースコードから当該「改変されたソースコード」への改変版パッチを作成することができる。
- 改変版配布者は、配布にあたってあらかじめ、当該「改変されたソースコード」の名称と概要を T-Engineフォーラムに所定の方法で通知し、登録するものとする。
- 当該「改変されたソースコード」の名称はT-Engineフォーラムの別途定める規定に則るものとし、また規定による表示を改変版パッチならびに当該「改変されたソースコード」に対して行う。
- 改変版配布者は、当該「改変されたソースコード」を、有償無償を問わず第三者に配布することができる。ただし、当該「改変されたソースコード」を入手した者に当該「改変されたソースコード」を再配布させてはならない。
- 改変版配布者は改変版パッチをシステム開発者に提供することができる。ただし、改変版配布者は、提供にあたって、当該システム開発者が第4条第1項による正当なソースコード利用者であることを確認する義務を負う。
- 改変版配布者はパッチ処理の代行をシステム開発者に対して行うことができる。
- システム開発者は、改変されたソースコードをさらに改変して、これをソフトウェア単体で配布することはできない。
- システム開発者は改変版配布者より配布された改変版パッチまたはパッチ処理の代行により入手した本ソースコードの派生物を利用して第4条第5項と同様の条件にて組込み製品を最終利用者に利用させることができる。
第6条 単純移植されたソースコードの配布および登録
-
ソースコード利用者およびシステム開発者は、T-EngineハードウェアまたはT-Engine類似ハードウェアに対し単純移植されたソースコードのうち以下の部分のみを有償無償を問わず自ら配布できるものとする。
- ハードウェア依存部または/およびコンパイラ依存部。ただし、当該配布物を第三者が入手する手段を、T-Engineフォーラムに通知するものとし、T-Engineフォーラムは、その内容を公開できるものとする。
- ヘッダファイル。ただし、単純移植されたソースコードのバイナリコードとともに配布するものとする。
- T-Engineフォーラムの会員はT-EngineハードウェアまたはT-Engine類似ハードウェアに対し単純移植されたソースコードをT-EngineフォーラムにオリジナルのT-Kernelソースコードとして登録され、配布されるように依頼することができる。
-
前項の配布を依頼する会員は以下の条件を満たすものとする。
- 対象ハードウェアはT-EngineハードウェアまたはT-Engine類似ハードウェアであること。
- 依頼にあたって、対象ハードウェアおよびT-Kernelの動作環境をT-Engineフォーラムに一式無償貸与する。
- 依頼にあたって、単純移植されたソースコードのテスト結果を添付する。
- T-Engineフォーラムは第2項の依頼を正当なものと認定した場合、当該「単純移植されたソースコード」をT-Kernelソースコードとして登録し配布を行う。ただし、本条により登録されるまでの間、単純移植されたソースコードの利用に関して、改変されたソースコードと同様の扱いが認められる。
- 本条により登録された単純移植されたソースコードについて、第3条が適用される。
第7条 周辺ビジネス
- 本ソースコードまたは改変されたソースコードまたは単純移植されたソースコードについて、第4条、第5条および第6条に定めた以外の利用を行う場合には、あらかじめT-Engineフォーラムの許諾を必要とする。
第8条 保証
- T-Engineフォーラムおよび本ソースコードの著作権者は、本ソースコードが第三者の著作権を侵害していないことを保証する。ただし、第三者が移植した第6条第2項のハードウェア依存部または/およびコンパイラ依存部については、この限りではない。
- T-Engineフォーラムおよび本ソースコードの著作権者は、本ソースコードがソースコード利用者の目的に適合することを保証するものではない。
- T-Engineフォーラムおよび本ソースコードの著作権者は、本ソースコードが第三者の産業財産権を侵害していないことを保証するものではない。また、ソースコード利用者と第三者との産業財産権に関する紛争に関して一切の責任を負わない。
第9条 免責
- T-Engineフォーラムおよび本ソースコードの著作権者は、本ソースコードの使用または使用不能から生じるいかなる損害(逸失利益、事業の中断、事業情報の喪失その他の金銭的損害を含むが、これに限らないものとする)に関して、一切責任を負わない。たとえ、T-Engineフォーラムおよび本ソースコードの著作権者がそのような損害の可能性について知らされていた場合も同様とする。
第10条 本ライセンス契約違反に対する措置
- T-Engineフォーラムは、T-Engineフォーラムの会員であるかどうかを問わず、本ライセンスに違反し、またはT-Kernelの普及を阻害したとT-Engineフォーラムが判断した場合には、その者に対し、当該違反または当該阻害の是正のための措置、著作権侵害に基づく措置その他の必要な措置を取るものとする。
- 本ライセンス違反したT-Engineフォーラムの会員は、違反の態様に応じて、T- Engineフォーラムからの退会その他の処分を受ける。
- 本ライセンス契約に関して訴訟の必要が生じた場合には、東京地方裁判所を専属的合意管轄裁判所とする。
第11条 準拠法と言語
- 本ライセンス契約は日本法により支配され、解釈される。
- 本ライセンス契約は日本文および英文で作成される。ただし、本ライセンス契約の解釈では日本文が優先する。