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.
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).