File was renamed from doc/Development-And-Usage-Workflow.md |
| | |
| | | # 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) |
| | | |
| | |  |
| | |
| | | |
| | | ### 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. |
| | | |
| | |
| | | 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) |
| | | |
| | |
| | | * 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. |