モジュール間のシステム依存関係は対称でなければなりませんか?

モジュール間のシステム依存関係は対称でなければなりませんか?

AとBという2つのモジュールがあるとしましょう。 Bより先にAを始めたいです。

  1. 1つの設定ファイルで十分ですか?
[Unit]
Before=B
  1. B 設定ファイルだけで十分ですか?
[Unit]
Requires=A
After=A
  1. それとも、両方のファイルで依存関係を対称的に定義する必要がありますか?

構成A

[Unit]
Before=B

構成B

[Unit]
Requires=A
After=A

推奨事項と最小事例は何ですか?

ベストアンサー1

はい、1つで十分です(両方)。

あなたが長年モジュールBを使用してきたと想像してください。その後、突然追加のモジュールAを作成します。さらに、Bはすでにメンテナンスされていないモジュールでも、モジュールBが外部で管理している商用製品でも、ライセンスの観点から構成変更が禁止されることもあります。

Aモジュールでも同じ問題が発生する可能性があるので、Bモジュールだけを制御すればよいのですが...

3番目、4番目などのモジュールをミックスに混ぜると、別の問題が発生する可能性があります。対称的な変更を維持することは非常に複雑になる可能性があります。

おすすめ記事