5

この質問では、Delphi ランタイム ソース コードを「オープン ソース」と呼んでいますが、それは単にオープンであるためです。Delphi自体は商用製品であるため、これに反対する人もいます。ウィキペディアによると、オープンソースは一連の規則に従わなければなりません。

Delphi ライセンスのクイック スキャンを実行しましたが、ライセンス ステータスに関する明確なメモが見つかりません。他のすべての Delphi ユニットのルートである system.pas に DECLARE_GPL というコンパイラ ディレクティブがあります。システム ユニットは、自動的に追加されるため、ユニットに追加する必要のない唯一のユニットです。したがって、system.pas が GPL である場合、それを使用するものもすべて GPL になります。しかし、Delphi はこれらのソース ファイルに対してデュアル ライセンスを提供しているため、人々は GPL ライセンスを使用しないことを選択できます。

それでも、Delphi ソース コードが利用可能で、GPL をサポートしている場合、適用可能なセカンダリ ライセンスもあるとしても、Delphi ランタイム ソース コードはオープンソースでしょうか?

Delphi 2007 の system.pas から:

(* GPL シンボルの存在は、システム ユニットと残りの Delphi ランタイム ライブラリが、GNU 一般公衆利用許諾契約書 (GPL) の条項に基づいて使用および配布するためにコンパイルされたことを示します。GPL の条項に基づいて
、すべてのアプリケーションがコンパイルされました。 GPL バージョンの Delphi ランタイム ライブラリも、GPL の条項に基づいて配布する必要があります。GNU GPL の詳細については、http: //www.gnu.org/copyleft/gpl.html を参照してください。

GPL シンボルは、商用/独自のソフトウェア開発用に購入した Delphi ランタイム ライブラリには存在しません。

ソース コードがコンパイルされるライセンス モデルを知る必要がある場合は、{$IF DECLARED(GPL)}...{$IFEND} を使用して、GPL シンボルの存在をテストできます。シンボル自体の値は重要ではありません。*)

特にソース内のこのテキストは、ライセンスについて疑問を抱かせます。GPL として配布可能であるということは、オープンソースでもあるということではないでしょうか?

4

2 に答える 2

3

いいえ、オープンソースではありません。あなたがデルフィを所有しているなら、あなたはそれを見るかもしれませんが、それだけです。私のバージョンでは、次のように書かれています:

{ *********************************************************************** }
{                                                                         }
{ Delphi / Kylix Cross-Platform Runtime Library                           }
{ System Utilities Unit                                                   }
{                                                                         }
{ Copyright (c) 1995-2005 Borland Software Corporation                    }
{                                                                         }
{ Copyright and license exceptions noted in source                        }
{                                                                         }
{ *********************************************************************** }

ただし、ライセンスの例外があるオープンソースが含まれている場合があります。オープン ソース版が必要な場合は、フリー パスカル ( http://www.freepascal.org/ )を調べてください。


Borland は著作権の所有者であるため、異なるライセンスの下でライセンスを供与する場合があります (たとえば、MySQL または QT のデュアル ライセンス モデルを参照してください)。あなたが投稿したsystems.pasの一部は、彼らが過去にそうしたことを示唆しています。

GPL シンボルを定義する GPL バージョンの systems.pas があるようです。このバージョンを使用してプログラムを作成する場合、GPL の感染性により、作成したコードも GPL の下に配置する必要があります。商用版を購入した場合は、ライセンスが異なり、コードを GPL の下に配置する必要はありません。

Delphi IDE のどのバージョンに GPLed systems.pas があるかは推測できます。もし私がしなければならないとしたら、Linux 用の Kylix だと思います (おそらく Windows 用も)。

于 2009-09-07T08:49:26.310 に答える
1

Kylixの時代に、CLXライブラリはデュアル ライセンス モードで利用できるようになりました。無料版は FreeCLX と呼ばれ、BaseCLX、VisualCLX、および DataCLXのパーツが含まれていました。

  • NetCLX は、オープン ソース ライセンスの下では利用できなかったことに注意してください。
  • sourceforge の FreeCLX プロジェクトから、オープンソース ライセンスの FreeCLX を引き続き入手できます。

Delphi 側で行われた Kylix 3.0 以降のすべての変更、および CLX の一部ではないすべての VCL は、オープン ソース ライセンス フォームの下で利用できませんでした。

VCL の大部分はKodersなどで入手できますが、実際には違法コピーです。

于 2011-04-23T06:28:16.180 に答える