Skip to main content

Terms used across the xpm project

Terminology

The definitions used in the xpm project are listed below.

xpm

xpm is the xPack Project Manager. It uses several concepts and definitions:

  • xPacks (xpm packages): software packages managed by xpm; an extension of npm packages
  • author: from npm point of view, the package author is the person who maintains the package metadata; it may or may not be the same person who wrote the library source code or the binaries
  • contributors: from npm point of view, these are the persons who contributed code to the package, i.e. who wrote the the library source code or the binaries; for 3rd party packages, they are usually different from the package authors
  • dependencies: source packages required by the current project during compile/link time
  • development dependencies: tools required during development of the current project
  • actions: sequences of shell commands executed in the environment of the current project dependencies
  • properties: named strings with configuration definitions
  • build configurations: sets of dependencies, properties and actions used for different builds
  • build configurations inheritance: to avoid redundancy, it is possible for a build configuration to inherit definitions from another build configurations and then redefine some of them
  • LiquidJS substitutions: a mechanism for textual substitutions with variables, tags, filters used to define smart properties

More

More elaborate definitions are available in the Concepts page.