gcontini
2020-03-14 ae9cc0f8f418111c04989d1bf28f2cbec7abf847
doc/analysis/Development-And-Usage-Workflow.md
File was renamed from doc/Development-And-Usage-Workflow.md
@@ -1,3 +1,5 @@
# Development and usage workflow
Below a description of the planned development and usage process. Comments and progress are reported on [issue #42](https://github.com/open-license-manager/open-license-manager/issues/42)
![dev-build-process](https://user-images.githubusercontent.com/1121667/64474031-e5afff80-d1a0-11e9-9819-f3b7e4e2126d.png)
@@ -8,7 +10,7 @@
### Binary release contents
Binary release contains: 
 * open-license-manager executable (merge of the actual `license_generator` executable and `bootstrap`).
 * open-license-manager executable (`lcc`).
 * source code of the unconfigured library.
 * source code of (part of) the tests.
 
@@ -18,7 +20,7 @@
In this phase the library is configured, compiled (only for the tests sake), linked with a mock executable and tested together with the license generator.
## Initialize library
In this phase the signing keys are generated by open-license-manager executable (`olm`), and optionally the source code of the library may be modified or obfuscated.
In this phase the signing keys are generated by open-license-manager executable (`lcc`), and optionally the source code of the library may be modified or obfuscated.
### Test (2)
@@ -30,6 +32,6 @@
 * If we want to link the execution to a specific hardware we need to send the product to the client without a license (or a demo executable, with the sole intent to generate the machine identifier). 
 * If we just want to send a demo product with an expiry date we prepare a license without the machine identifier.
 
# Build process
From the process described above, (strange to say) the license generator (`olm`) configures itself as a build
## Build process
From the process described above, (strange to say) the license generator (`lcc`) configures itself as a build
dependency of the licensing library, thus it needs to be built first.