Chris@0: Drupal Components are independent libraries that do not depend on the rest of Chris@0: Drupal in order to function. Chris@0: Chris@0: Components MAY depend on other Drupal Components or external libraries/packages, Chris@0: but MUST NOT depend on any other Drupal code. Chris@0: Chris@0: In other words, only dependencies that can be specified in a composer.json file Chris@0: of the Component are acceptable dependencies. Every Drupal Component presents a Chris@0: valid dependency, because it is assumed to contain a composer.json file (even Chris@0: if it may not exist yet). Chris@0: Chris@0: Each Component should be in its own namespace, and should be as self-contained Chris@0: as possible. It should be possible to split a Component off to its own Chris@0: repository and use as a stand-alone library, independently of Drupal.