# ライセンスと謝辞

qc-rs は**フリーソフトウェア**であり、確立した科学ライブラリの肩の上に立っています。この付録はライセンスを要約し、
qc-rs が築く土台となるプロジェクトを謝辞とともに挙げます。権威ある開発者ポリシーは
[`docs/licensing.md`](https://github.com/qclo/qc_rs/blob/main/docs/licensing.md) です。

## ライセンス

qc-rs は **GNU Lesser General Public License v3.0 or later**（`LGPL-3.0-or-later`;全文は `COPYING.LESSER` +
`COPYING`）でライセンスされます。平たく言えば:自由に使え — それを*リンク*する商用・クローズドソースの作業を含み —
qc-rs 自体への変更はオープンに保たれます。LGPL は量子化学のエコシステム（Psi4, Dalton, PCMSolver, Grimme の
ツール群, libxc）に合致し、そして重要なことに、qc-rs が**他の LGPL/GPL 互換の参照実装を忠実に Rust へ移植**しつつ
オープンでリンク可能なままでいることを可能にします。

## qc-rs が築く土台

2 つの外部 C/Fortran ライブラリは、qc-rs がリンクする手書きの土台です（AI 執筆ではなく、その vibe coding 開発の
[例外](../00-intro/what-is-qc-rs.md)）:

- **[libcint](https://github.com/sunqm/libcint)**（Dr. Qiming Sun）— あらゆる SCF の計算的心臓部にあるガウス
  積分エンジン。
- **[libxc](https://gitlab.com/libxc/libxc)**（Miguel A. L. Marques, Susi Lehtola ら）— DFT（`xc=`）手法を
  支える交換相関汎関数ライブラリ。

そしていくつかの参照実装が**忠実に Rust へ移植**されています（帰属を明記し、数値を再現）:

| qc-rs コンポーネント | 移植元 | 上流ライセンス |
|---|---|---|
| `pcm-core`（PCM 溶媒和） | [PCMSolver](https://github.com/PCMSolver/pcmsolver) | LGPL-3.0-or-later |
| `qc-disp`（DFT-D3/D4） | Grimme グループ `s-dftd3` / `dftd4` / `mctc-lib` | LGPL-3.0-or-later |
| GPU カーネル（任意 `cuda`） | [gpu4pyscf](https://github.com/pyscf/gpu4pyscf) `gint`/`gvhf-rys`/`gdft` | Apache-2.0（ベンダー） |

構造最適化は **[geomeTRIC](https://github.com/leeping/geomeTRIC)**（Lee-Ping Wang）を使います。

## クリーンルーム再実装（Multiwfn の場合）

[分子物性スイート](../20-guide/properties/index.md) は *Multiwfn クラス*の解析を再現しますが、Multiwfn の
ライセンスは **LGPL と非互換**です（LGPL が禁じる制限を加える）。だから qc-rs は Multiwfn のソースを移植**しません**。
代わりに各解析は**公開された手法論文からクリーンルームで再実装**され — アルゴリズムと数式は著作権の対象でなく、
コードのみが対象です — Multiwfn（や PySCF）を数値検証の**ブラックボックス**としてのみ使い、手法論文を引用します。
これが、マニュアルがすべての物性数値を独立した参照と突き合わせて検証する理由です。

:::{note} ユーザーにとってなぜ重要か
ここにあるものは qc-rs の*利用*を制限しません — LGPL なので、商用を含め何にでも使えます。上記のポリシーは
*コード*がどう書かれ、何を取り込めるかを規定します。またマニュアル全体で見られる設計価値を説明します:
**数値は信頼できる参照と突き合わせて検証し、決して推測しない。**
:::

## 謝辞

qc-rs は libcint（Qiming Sun）、libxc（Marques, Lehtola ら）、PCMSolver、Grimme グループ（DFT-D3/D4）、
gpu4pyscf、geomeTRIC（Lee-Ping Wang）、**Multiwfn（Tian Lu — 解析スイートの機能地図と黒箱検証の参照）**、
そして PySCF（検証参照として使用）に深く感謝します。完全な帰属は各 crate/ファイルヘッダとリポジトリの
`README.md` Acknowledgements にあります。
