Skip to content
Sergei Kovalchuk edited this page Oct 22, 2019 · 5 revisions

Eclipse Passage (License Management Solution)

Overview

The Eclipse Passage project aims to provide rich and easily adaptable capabilities to define and control licensing constraints.

The Eclipse Passage represents several sets of components for license management:

Licensing Runtime Interfaces

Licensing Operator Client

Licensing Back-end Server

Licensing Definition IDE Tools

Eclipse Passage is primary focused to support OSGi-based products:

Capability-based licensing constraints definitions

Component-based licensing constraints definitions

The Licensing Back-end Server

The component dedicated to cover floating licensing scenarios.

Preliminary overview of floating licensing business procedure:

The prerequisite:

  • Server-side has access to licensing single storage;
  • Client has licensing key ;
  • Client has a floating license grant;

Floating workflow:

  1. The client collects all licensing parameters (features).
  2. Decrypt license grant to explore the licensing plan.
  3. Prepare a license request in JSON format.
  4. Send request to Server.
  5. While request is handling on the server-side license feature should be blocked for usage.
  6. The server receives client requests, decrypt (if it were encrypted).
  7. Start procedure to validate licensing parameters on actual values and available licenses to obtain.
  8. Set lock for license checkout.
  9. Obtain license and start monitoring
  10. Set unLock.
  11. Produce the license response.
  12. Send response to the client.
  13. Client handling response.
  14. Start licensing monitoring thread to validate license parameters once in a period of time to avoid Infiniti usages.