From 9f2824890346092d6a7abcb2eb480bf69ea2bfc3 Mon Sep 17 00:00:00 2001 From: gwen Date: Thu, 4 Jun 2026 11:26:47 +0200 Subject: [PATCH] docs(concepts): concepts page proofreading --- docs/concepts.rst | 63 +++++++++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 29 deletions(-) diff --git a/docs/concepts.rst b/docs/concepts.rst index c5a0be5e2..8606755fe 100644 --- a/docs/concepts.rst +++ b/docs/concepts.rst @@ -1,11 +1,11 @@ Abstract presentation ========================= -Rougail, a powerful, free/open-source configuration manager and language that combines declaration, data validation, and templating in a single, declarative syntax. +Rougail is a powerful, free/open-source configuration manager and language that combines declaration, data validation, and templating in a single, declarative syntax. It will be useful to: -- define variables (the structure) easily and their constraintes +- define variables (the structure) easily and their constraints - loads those variables - generate variables documentation - loads variables' values @@ -17,32 +17,34 @@ It will be useful to: Why another configuration manager? ------------------------------------- -Using Rougail tansform end user consumer defined consistency rules into highly consistent business objects. -It's a configuration language designed to simplify and unify the way you define, validate, and generate configuration data. +Using Rougail tansforms end user consumer defined consistency rules into highly consistent business objects. +It's a configuration language designed to simplify and unify the way you define, +validate and generate configuration datas. In other word, making it easier to manage complex configurations across multiple environments. Rougail is: -- a commandline +- a CLI (command line interface) utility - a `Python `_ library -- a description language +- a YAML based description language What kind of configuration manager? --------------------------------------------- -At the time of the design of Rougail, there were structuring choices that defined the functioning of the tool. +At the time of the design of Rougail, there were structuring choices +that defined the functioning of the tool. -The steps in Rougail can be explain as follows: +The steps in Rougail can be explained as follows: -- loads the variable structured data -- loads the user data -- reads, validates, exports, document, ... the data +- loading the variable's structured data +- loading the user data +- reading, validating, exporting, documenting (and so on...) the data Structured data ~~~~~~~~~~~~~~~~~ -Structured data is also called Rougail format. +Structured data is also called the Rougail format. .. glossary:: @@ -56,7 +58,7 @@ Structured data is also called Rougail format. It goes beyond traditional schema languages (like JSON Schema, OpenAPI, Cuelang) by combinig type systems, powerful validation, consistency of the configuration and documentation. -Structured data are commonly place in structure file. +Structured data are commonly placed in :term:`structure files `. User data ~~~~~~~~~~ @@ -84,15 +86,15 @@ Here a some user data examples: Output ~~~~~~~ -Structured and user data form a coherent configuration useful for different purpose. +Structured and user data form a coherent configuration useful for different purposes. Output is here to define what kind of data we want. -And some output examples: +Here are some output examples: - term:`Tiramisu` object -- extract JSON -- extract to Ansible inventory +- JSON extraction +- Ansible inventory extraction - documentation - custom table views @@ -115,7 +117,8 @@ It's clear that Rougail can be used in many contexts. Here we'll define actor names. Obviously, these aren't the only possible actors. -We're just defining the actors within the Rougail context. Choice your own actor name if you wish to personnalize in your specific context. +We're just defining the actors within the Rougail context. +Choice your own actor name if you wish to personnalize in your specific context. .. glossary:: @@ -160,9 +163,10 @@ We're just defining the actors within the Rougail context. Choice your own actor Variable lifetime ---------------------- -Rougail's is a configuration language and data validation tool designed to simplify defining, validating, and generating structured configuration and data. +Rougail's a configuration language and data validation tool is designed +to simplify defining, validating, and generating structured configuration and data. -Rougail aims to define variables. +Rougail aims at defining variables. Here we are talking about the variable lifetime. @@ -225,16 +229,17 @@ Variable mutability Structured data ~~~~~~~~~~~~~~~~ -When the integrator define the structure, variable are mutable. +When the integrator defines the structure, variables are mutable. -Even if the default behavior is to conflict when multiple declarations for the same variable. +Even if the default behavior is inconsistent, like when there is a conflict between multiple declarations for the same variable, -It's possible to explicitly allow to unifying (combined) multiple variables declarations. +it's possible to explicitly allow to unify (combine) multiple variables declarations. User data ~~~~~~~~~~ -It's no more possible to modifying variable definition. +At the user data level, it's no more possible to modify any variable definition. +Here we are just talking about variable's values. Output ~~~~~~~ @@ -268,14 +273,15 @@ Variable definition settings are immutable. Value access ------------- -In the `structured data` step, there is no value, strictly speaking. It's a default value. -As other parameters, the default value is explicitly mutable. +In the :term:`structured data` step, there is no value, strictly speaking. +The values set are default values. +Like other parameters, the default value is explicitly mutable. In the `user data` step, we can modify the values. That's precisely the purpose of this step. -The configuration is said to be in `read write` mode. +The configuration is said to be in :term:`read write mode`. But at the `output` step, it is obviously no longer possible to modify the value. -The configuration is said to be in `read only` mode. +The configuration is said to be in :term:`read only mode`. .. attention:: It is important not to confuse `value` and `calculated value`. @@ -317,7 +323,6 @@ Access control Access control is achieved through `properties`. - .. glossary:: property