Q Public License (Annotation) 日本語訳

2004.05.30新規作成。

2004.09.13 条項3bの訳が正しくなかったのを修正。このprovidedは接続詞。

このページは、Trolltech - QPL License Q PUBLIC LICENSE (ANNOTATION) を堀川が個人的に翻訳したものです。


Qt Free Editionバージョン2.0に適用されるものとして

これは法律文書ではありません。ライセンスを正確に解釈するためには、それを読み、理解しなければなりません。このページは単に、容易に理解できるよう、非公式な方法でライセンスについて説明するものです。

Copyright (c) 1999 Trolltech AS, Norway.

誰でも、このライセンス文書をコピーし、配布することができます。

このライセンスの目的は、オープンソースモデルの下で、このライセンスによって規制されたソフトウェアを共有し、変更する自由を確立することです。

このライセンスは、著作権保持者がQ Public Licenseバージョン1.0 に従って配布してもよいという通知を含めている任意のソフトウェアに適用されます。そのようなソフトウェアは、以下「ソフトウェア」といいます。このライセンスは、「ソフトウェア」の修正および配布、「ソフトウェア」を基礎とした第三者の応用プログラムの使用、および「ソフトウェア」を使用する自由(free)ソフトウェアの開発にまで及びます。

許諾される権利

1. あなたには、このライセンスのすべての条件に同意し、従うという条件で、このライセンスに記述されている非独占的な権利が許諾されます。「ソフトウェア」、または「ソフトウェア」をリンクするソフトウェア項目の全体または部分的な配布は、それがいかなる形式であれ、このライセンスを受理したものとみなされます。

これは誰もが規則に従うことを保証するためのものです。もしこのライセンスを受け入れない場合、あなたには、「ソフトウェア」を配布し、修正し、もしくは「ソフトウェア」で何らかのものを開発する権利は与えられません。

2. あなたは、「ソフトウェア」を次の条件の下で、変更されていない状態でコピーし、配布することができます――「ソフトウェア」の初期開発者によってリリースされた状態の完全なパッケージ(これには著作権および商標表示ならびに免責条項を含みますが、これに限定されません)が配布されること。

あなたがオリジナルの配布物のすべてを含める限り、「ソフトウェア」――例えばQt――を誰にでも好きに配布してもよい。未変更版の完全性を保持するために、修正は、オリジナルのQtソースコードから何らかの方法で分離するように制限されます。

3. あなたは、パッチのような「ソフトウェア」と分離している形式であれば、「ソフトウェア」への修正を行ない、その修正を配布してもよい。ただし、次の制限が修正に適用されます:

あなたは変更を加え、配布できます。(この変更は)パッチの形式が好まれます。

分離せずに、単にコードを変更し、それを再配布することはできません。人々は、「ソフトウェア」のどの部分が(オリジナルの)Qtか、どの部分があなたが加えた変更か知ることができないだろうからです。

これに対応する最も容易な方法は、CVSのようなバージョン管理システムを使用することです。あなたは、すべてのファイルに対処しようとするよりもパッチを配布することが実際、はるかに容易であることを知るでしょう。パッチによって、あなたは他の誰かによって行われた変更をあなたのQtコピーに容易に組み込むことができます。

あなたは、パッチを含むなら、修正されたバイナリ版を配布してもよい(4を参照)。

パッチは、修正内容の正確な記述、修正日、および修正した著者を含んでいるべきです。

典型的なパッチは、下記のとおりです。

    Copyright (C) 1998 Harald Acker
    This patch may be distributed under the terms of the Q
    Public License, version 1.0 or later.
    This patch is for Qt 2.42.  It fixes the bug where Foo
    objects move right when they should move left.
    -=- qfoo.cpp 1998/09/15 10:44:25 2.18.2.3
    +++ qfoo.cpp 1998/11/20 12:28:12
    @@ -157,2 +157,2 @@
       // Move to the left
    +  x += 1;
    -  x -= 1;
  

変更を分離しておければ、いかなる技術も受け入れられます。一般に、あなたはそれら(変更)を分離するため、明確に変更を記録しなければならないでしょう。私たちはその形態がパッチでなければならないという考えに縛られたくはありません。

  • a. 修正は、「ソフトウェア」中の著作権通知を変更あるいは削除してはなりません。
    そうすることは詐欺なので、これは本当は、明記することではありません。
  • b. 「ソフトウェア」への修正がこのライセンスの下でリリースされる場合、「ソフトウェア」の将来のバージョンであなたの修正を配布するため、非独占的でロイヤリティなしの権利が「ソフトウェア」の初期開発者に許諾されます。ただし、このような版(将来のバージョン)が、初期開発者によるいかなる他のライセンスに加えて、これらの条項(QPL)の下で利用可能であるよう維持されることを条件とします。
    あなたは自らのパッチを自分が魅力的だと思う方法でライセンスするかもしれないが、Qtがバイナリ形式で配布されるときには、(パッチは)QPLの下でライセンスされなければならないことに注意しなさい。これはセクション4で述べられます。

    この節は、TrolltechがパッチをQtの新版に含めることを可能にします。さらにそれは、同じパッチがQt Professional Editionに含められることを意味します。しかし、Trolltechは代わりに、これらの変更を両方の版に入れることを保証することが求められます。

4. あなたは「ソフトウェア」の機械実行可能な形式または「ソフトウェア」の修正版の機械実行可能な形式を、以下の制限を満足する条件の下で、配布してもよい。

あなたはバイナリを配布してもよい。
  • a. あなたはこのライセンス文書を配布物に含めなければなりません。
    あなたは権利のことを受取人に伝えなければなりません。
  • b. あなたは、機械実行可能な形式を受け取ったすべての人が、配布された「ソフトウェア」の完全な機械可読のソースコード――すべての修正を含む――を、データ転送のコスト以上のいかなる料金なしに受け取ることができるようにし、ならびに配布物の目立つ通知でこのことを説明することを保証しなければなりません。
    これを達成する最も容易な方法は、ソースコードをバイナリ版に添付することです。FTP配布については、単にアクセス可能にするべきです。CD-ROM配布については、添付するCD上にあるべきです。基本的なルールは、「バイナリはソースについて行く。」です。
  • c. あなたは、機械実行可能な形式に含まれたすべての修正がこのライセンスの条件の下で利用可能であることを保証しなければなりません。
    ほとんどのパッチは引用されたQtコード、に加えてあなた自身の仕事を含んでいます。あなたは自らのパッチを自分が魅力的だと思う方法でライセンスしてもよいが、Qtのバイナリ形式で配布されるときには、それ(パッチ)はQPLの下でライセンスされなければならない。他のソースからQtに含めるためにコードを取るとき場合は注意してください。他のソフトウェアはこのようなコピーを許していないかもしれません。

    なぜ? この制限なしでは、何ものもQtの改変版が不自由(non-free)ライセンスの下でライセンスされることを禁止することができないでしょう。

5. あなたは、「ソフトウェア」のオリジナルまたは改変版を、あなたまたは他人によって合法的に開発された応用プログラムをコンパイル、リンクおよび実行するために使用してもよい。

あなたがソフトウェアのためにプログラムを書く場合は、進んでそれを使用してください。これはあなたにQt Free Editionライセンスまたは単一ライブラリバージョンでのQt Professional Editionライセンスのどちらの下で制作されたソフトウェアでも使用することを認めるものです。

6. あなたは、「ソフトウェア」のオリジナルまたは改変版とリンクする応用プログラム、再利用可能なコンポーネントおよび他のソフトウェア項目を開発してもよい。これらのアイテムは、配布される場合には、次の必要条件に制約されます:

これはライブラリのために設計されたライセンスです。したがって、私たちは「ソフトウェア」とリンクする応用プログラムまたは他のライブラリ(コンポーネント)について話さなければなりません。というのも、これらは、バイナリ形式のときには、Qtの一部を含むからです。もちろん、与えられた用語「リンク」には、静的および動的リンクの間に違いはありません。

本質的にはこの節は、あなたがオープンソースソフトウェアを開発するという条件で、Qtにリンクするプログラムを開発してもよいと言うものです。

  • a. あなたは、これらのアイテム(ソフトウェア項目)の機械実行可能な形式の受取人すべてが、そのアイテムの完全な機械可読なソースコードを、データ転送のコストを超えるいかなる料金なしに、受け取りかつ使用できるようにすることも保証しなければなりません。
    4b のように、「ソースはバイナリについて行く。」 あなたがバイナリのために課金するのは自由です。しかしながら、あなたは、ソースコードも供給しなければなりません。「受取人すべて」はあなたが直接コピーを渡さない受取人を含むことに注意してください。これを達成する最も容易な方法は、受取人すべてがソースをさらに配布できるように許可する(または主張する)ことです。
  • b. あなたは自らのアイテムの受取人すべてに、機械実行可能およびソースコード形式の両方において、そのアイテムのオリジナルおよび改変版を使用しおよび再配布することを、明示的にライセンスしなければならない。受取人は、いかなる料金なしにそれを行えなければならず、また、受取人が選ぶ誰に対しても再配布できなければなりません。
    これは、受取人すべてが同じ権利を持っていることを保証します、彼らがどのようにあるいは誰からソフトウェアを入手したかは問いません。この明示的なライセンスを提供する最も容易な方法は、受取人が他の者に同じライセンスを許諾することを可能にすることです。

    あなたのソフトウェアの受取人が望むなら、彼らはあなたのソフトウェアを、誰も金銭を彼らまたはあなたに支払うことなく、再配布してもよい。

  • c. アイテムが一般に公開されておらず、「ソフトウェア」の初期開発者がそのアイテムのコピーを要求したときには、あなたはそのコピーを提供しなければなりません。
    これはソースを隠そうとする会社に関する問題を回避することです。そのようなことを知れば、私たちが利用者でなくても、コードを捕らえることができることを望みます。このようにして、誰かが欺こうとしても、私たちが知るようになれば、私たちはコードを公にリリースできます。

責任の制限

初期開発者または著作権保持者は、いかなる損害に対しても責めを負いません。これには、収入または利益の喪失もしくは他の直接、間接、特別な、偶発的なまたは間接的な損害を含み(ただしこれに限りません)、彼らがこのような損害の可能性を知らさせていたとしてもです。ただし、不変の法律が何かしら他のものを提供している場合を除きます。

無保証

「ソフトウェア」およびこのライセンス文書は、現状有姿(as is)で提供され、いかなる種類の保証もありません。これには、設計、商品性および特定の目的への適合性を含みます。

法の選択

このライセンスはノルウェーの法律に準拠しています。争議は、オスロ市裁判所によって解決されるものとします。