diff --git a/app/components/PluginDetail.jsx b/app/components/PluginDetail.jsx index a690fd33b..dd244c719 100644 --- a/app/components/PluginDetail.jsx +++ b/app/components/PluginDetail.jsx @@ -35,6 +35,7 @@ class PluginDetail extends React.PureComponent { name: PropTypes.string, title: PropTypes.string, optional: PropTypes.bool, + implied: PropTypes.bool, version: PropTypes.string })), excerpt: PropTypes.string, @@ -111,11 +112,18 @@ class PluginDetail extends React.PureComponent { return (
+ Features are sometimes detached (or split off) from Jenkins core and moved into a plugin. + Many plugins, like Subversion or JUnit, started as features of Jenkins core. +
++ Plugins that depend on a Jenkins core version before such a plugin was detached from core may or may not actually use any of its features. + To ensure that plugins don't break whenever functionality they depend on is detached from Jenkins core, it is considered to have a dependency on the detached plugin if it declares a dependency on a version of Jenkins core before the split. + Since that dependency to the detached plugin is not explicitly specified, it is implied. +
++ Plugins that don't regularly update which Jenkins core version they depend on will accumulate implied dependencies over time. +
+