Docs
Vocabulary

Vocabulary

AIOP uses specific vocabulary to describe these concepts.

AIOP

All-In-One-Packager generates uniform packages for different platforms using a simple source declaration. "Packages as Code".

Package

A software package is a set of files and instructions for installing, configuring, using, and managing software or a library on a computer.

Leaptech

Leaptech is the name of the company that develops AIOP.

AIOP core

This is the core of AIOP. It contains the basic functionalities for resource management. It is responsible for selecting resources based on the user's target.

AIOP CLI

AIOP is accessible via a Command Line Interface (CLI). Learn more

AIOP lib

A playbook is extendable via custom Python scripts. These scripts must include dependencies on the AIOP library.

AIOP plugin

AIOP is extendable via plugins. A plugin is an extension that adds features to AIOP. Learn more

Artifact Registries

Artifact registries are systems for storing binary files. They are used to store the artifacts generated by AIOP. Learn more

Artifact

Artifacts are elements that represent physical entities in a software system. Artifacts represent physical units of implementation, such as executable files, libraries, software components (binaries or configuration files), documents, and document bases.

Target (System)

A target is a combination of parameters for which you want to generate a package. It is the playbook that describes the parameter combination for a given target. Learn more

Linting

Linting is a process that involves analyzing declarations to find errors, bugs, stylistic errors, and suspicious constructs. We distinguish between two different processes:

  • Static Linting: The most classic, it checks the syntax of declaration files.
  • Dynamic Linting: It checks the consistency of declarations based on the resources available on the system.

Learn more

AML

AIOP Markup Language

This is the resource declaration file. This file is based on the YAML markup language. Learn more

Declaration

A declaration corresponds to a resource described in a .aml file. Learn more

Inventory

An inventory is a list of targets. For each target, packages can be generated. Learn more

Package As Code (PAC)

Package as code is a method of package management that involves describing packages using a human-readable text file.

Playbook

The core of your project that contains all the resources (texts, configurations, binaries...) as well as AIOP declarative files called .aml. Learn more

Markdown

Markdown is a lightweight markup language created in 2004 by John Gruber with the help of Aaron Swartz. Its purpose is to provide a syntax that is easy to read and write.

Git

Git is a version control system that allows developers to track changes made to code, collaborate on the same project as a team, and easily merge contributions. Its advantages include efficient version management, branching to isolate features, fast performance even on large repositories, decentralized distribution for offline work, flexibility in workflows, and a robust ecosystem with services like GitHub and GitLab. In summary, Git improves collaboration, management, and tracking of software development projects. Learn more (opens in a new tab)

FMPP

FMPP (FreeMarker-based file PreProcessor) is a file generation tool based on templates. It allows you to generate files by replacing template tags with values defined in a configuration file. Learn more (opens in a new tab)

ftl

Freemarker Template Language.

Les fichiers .ftl sont des fichiers de modèle utilisés pour générer des fichiers dynamiquement pendant la phase de build. En savoir plus

Jinja

Jinja is a fast, expressive, and extensible template engine. Special placeholders in the template allow writing code similar to Python syntax. The template then receives the necessary data to render the final document. To learn more about its predefined functions, here is the official documentation (opens in a new tab).