正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

パッケージライセンシング

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

ライセンス

GitLab自体はMITですが、LinuxパッケージのソースはApache-2.0でライセンスされています。

ライセンスファイルの場所

バージョン8.11以降、Linuxパッケージには、パッケージにバンドルされているすべてのソフトウェアのライセンス情報が含まれています。

パッケージのインストール後、個々のバンドルされたライブラリのライセンスは/opt/gitlab/LICENSESディレクトリにあります。

また、すべてのライセンスをまとめたLICENSEファイルもあります。このコンパイルされたライセンスは/opt/gitlab/LICENSEファイルにあります。

バージョン9.2以降、Linuxパッケージには、dependency_licenses.jsonファイルが付属しており、ソフトウェアライブラリ、Railsアプリケーションが使用するRuby gem、フロントエンドコンポーネントに必要なJavaScriptライブラリなど、すべてのバンドルされたソフトウェアのバージョンおよびライセンス情報が含まれています。JSON形式であるため、GitLabはこのファイルを解析することができ、自動チェックや検証に利用できます。ファイルは/opt/gitlab/dependency_licenses.jsonにあります。

バージョン11.3以降、ライセンス情報はオンラインでも利用できます。https://gitlab-org.gitlab.io/omnibus-gitlab/licenses.html

ライセンスの確認

Linuxパッケージは、多くの異なるライセンスによってカバーされているコードで構成される多数のソフトウェアで成り立っています。これらのライセンスは、前述のとおり提供およびコンパイルされています。

バージョン8.13以降、GitLabはLinuxパッケージのインストールに追加のステップを設けました。license_checkステップはlib/gitlab/tasks/license_check.rakeを呼び出すことで、スクリプトの先頭にある配列で示された承認済みおよび疑わしいライセンスの現在のリストと、コンパイルされたLICENSEファイルを照合します。このスクリプトは、Linuxパッケージの一部である各ソフトウェアについて、GoodUnknown、またはCheckのいずれかを出力します。

  • Good: GitLabおよびLinuxパッケージ内のすべての使用タイプで承認されているライセンスを示します。
  • Unknown: 「Good」または「Bad」のリストで認識されていないライセンスを示し、使用上の影響について直ちにレビューされるべきものです。
  • Check: GitLab自体と互換性がない可能性のあるライセンスを示し、したがってコンプライアンスを確保するためにLinuxパッケージの一部としてどのように使用されているかを確認する必要があります。

このリストは、ライセンスに関するGitLab開発ドキュメントから引用されています。しかし、Linuxパッケージの性質上、ライセンスが同じように適用されない場合があります。gitrsyncなどです。GNUライセンスFAQを参照してください。

ライセンスの謝辞

libjpeg-turbo - BSD 3条項ライセンス

このソフトウェアは、独立JPEGグループの作業の一部に基づいています。

商標の使用

GitLabドキュメント内では、サードパーティテクノロジーやサードパーティエンティティの商標が参照される場合があります。サードパーティテクノロジーやエンティティへの参照を含めるのは、GitLabソフトウェアがそのようなサードパーティテクノロジーとどのように連携するか、または組み合わせて使用されるかを示す例のみを目的としています。すべての商標、資料、ドキュメント、およびその他の知的財産は、そのような第三者の財産のままです。

商標の要件

GitLab商標の使用は、(随時更新される)当社のガイドラインに定められた基準にコンプライアンスしている必要があります。CHEF®およびすべてのChefマークはProgress Software Corporationが所有しており、Progress Software商標使用ポリシーに従って使用する必要があります。

GitLabまたはサードパーティの商標をドキュメントで使用する場合、最初の出現箇所で(R)記号を含めます。例えば、「Chef(R)は設定のために使用されます…」のようにします。後続の箇所では、記号を省略しても構いません。

商標オーナーが特定の通知または商標要件を要求する場合、そのような通知または要件は上記に記載する必要があります。