From 6d16b1a70a9f4c6c0baf795b85e4563e0e3984a9 Mon Sep 17 00:00:00 2001 From: Jason Tibbitts Date: Sep 27 2021 19:57:30 +0000 Subject: SemBr for Package Independence section --- diff --git a/guidelines/modules/ROOT/pages/index.adoc b/guidelines/modules/ROOT/pages/index.adoc index 66e1fcf..a94ea90 100644 --- a/guidelines/modules/ROOT/pages/index.adoc +++ b/guidelines/modules/ROOT/pages/index.adoc @@ -184,20 +184,27 @@ Packages SHOULD be installable independently whenever this is technically feasib but they MUST specify dependencies of correct type on other packages if necessary, see <> below. -Desktop applications MUST NOT depend on other desktop applications unless strictly required. -In particular, packages that contain a visible `.desktop` file (a `.desktop` file that does not contain the line -`+NoDisplay=true+`) SHOULD NOT have a `Requires`, `Recommends`, or `Supplements` -on any other package containing a visible desktop file, directly or indirectly. - -For example, it would be reasonable for a video game level editor to -require the associated video game in order to function, or for an application's plugin to -require the associated application. But it would not be reasonable for an application that happens -to use a database library to depend on a database management suite associated -with that library, or for an application that happens to use a particular programming language +Desktop applications MUST NOT depend on other desktop applications +unless strictly required. +In particular, packages that contain a visible `.desktop` file +(a `.desktop` file that does not contain the line `+NoDisplay=true+`) +SHOULD NOT have a `Requires`, +`Recommends`, +or `Supplements` +on any other package containing a visible desktop file, +directly or indirectly. + +For example, it would be reasonable for a video game level editor +to require the associated video game in order to function, +or for an application's plugin to require the associated application. +But it would not be reasonable for an application +that happens to use a database library +to depend on a database management suite associated with that library, +or for an application that happens to use a particular programming language to depend on management tools associated with that programming language. -If a source package provides multiple graphical applications, those -applications SHOULD be packaged in separate subpackages when feasible. +If a source package provides multiple graphical applications, +those applications SHOULD be packaged in separate subpackages when feasible. == Spec Files