Blog

CPAN Meta Spec 2.0 における requires, recommends, suggests

cpanfile などにかく、requires, recommends, suggests の使い分け、どうあるべきか。

       requires
           These dependencies must be installed for proper completion of the
           phase.

       recommends
           Recommended dependencies are strongly encouraged and should be
           satisfied except in resource constrained environments.

       suggests
           These dependencies are optional, but are suggested for enhanced
           operation of the described distribution.

       conflicts
           These libraries cannot be installed when the phase is in operation.
           This is a very rare situation, and the "conflicts" relationship
           should be used with great caution, or not at all.

と、Spec にかかれています。

これを日本語にすると以下のようになります

requires

必ずインストールする必要あるよー

recommends

インストールすることを強く推奨します。資源がすくなかったりする場合以外はいれるべきです。

suggests

これらの依存性はオプションですが、よりいいかんじにするためにいれるのがオススメでやんす。

conflicts

指定されたモジュールがインストールされていると、このモジュールはうごかないよ、ってかんじです。

まとめ

途中で翻訳に飽きました。