この質問では、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 として配布可能であるということは、オープンソースでもあるということではないでしょうか?