web-dev-qa-db-ja.com

CentOS / RedHatdevtoolsetライセンスへの影響

RedHat devtoolsetを使用してGPL以外のソフトウェアをビルドできますか?警告を気にする必要がありますか?

私の理解では、devtoolsetは、古いRedHat-Distributionsに同梱されている標準ライブラリの制限を知っています。 glibcとlibstdc ++の欠落している部分を、静的にリンクされたコードにリンクします。つまり、 RedHatドキュメント は次のように述べています。「一部の新しいライブラリ機能は、Red Hat Developer Toolsetで構築されたアプリケーションに静的にリンクされ、Red Hat EnterpriseLinuxの複数のバージョンでの実行をサポートします。」

Glibc(LGPL)の場合、静的リンクでは少なくともプロプライエタリソフトウェアのオブジェクトファイルを使用可能にする必要があるため、これは問題になります。

したがって、上級開発者は、devtoolsetを使用すると、コードがGPLの下に置かれる可能性があると主張しているため、CentOS5とgcc4.1を使用する必要があります(今後何年もの間)。

3
Sascha

Devtoolsetを使用して、GPLを使用していないソフトウェアを構築できるようです。プレーンGPLまたはLGPLライブラリは静的にリンクされていないためです。

ついに私は公式の プレゼンテーション を見つけました。これはwhatが正確に動的にリンクされていることを指定しています:

  • すべてのCライブラリ(glibc-libm、libcなど)
  • すべてのOpenMP(libgomp)
  • Libstdc ++のほとんど
  • Libgccのほとんど

このプレゼンテーションに基づいて、次のことを想定できます。

  • GlibcのようなLGPLで編集されたライブラリは、静的にリンクされていませんnot
  • GPLで編集されたlibgomp、libstdc ++、およびlibgccは(部分的に)静的にリンクされています。
  • ただし、これらのGPL化ライセンスには、 GCCランタイムライブラリ例外 が適用されます。

私は、プレゼンテーションのスライドではなく、公式文書の一部に基づいてそのような決定を下すことを依然として望んでいました。

1
Sascha