Please make sure you appreciate the distinction between these concepts. For instance, the fact that the license-enforcing mechanism does not block a certain use of ECLAIR does not imply that such use complies to the license agreement.
They are the following:
The criterion defining for how long the userbase is allowed to use ECLAIR. There are the following possibilities:
An attribute describing the relationship between the licensed userbase and the customer potential userbase. There are the following possibilities:
The userbase comprises all software developers and all software quality assurance people at a given site, independently from whether, at any given time, they use ECLAIR directly, they use ECLAIR reports, or they do not use ECLAIR and its outputs at all. Here “site” has to be interpreted in its broadest sense: a clearly-delimited and official company department, division or group may qualify as a site. External consultants temporarily working on software development or quality assurance have to be counted.
Same as above, set of sites, but for a given provided there IS for a single point of contact all contractual actions, including releases, updates, technical support and payments.
Like multisite when the site or sites covered are the totality of customer sites.
All other cases.
In contrast, with a partial license detailed outputs can only be consulted using the ECLAIR analysis results browser. Rich outputs, summary outputs and metric outputs can be generated in any supported format with any license (see “What are the main categories for ECLAIR outputs?” for an explanation of the different output categories).
The main advantage of site/multisite/enterprise licenses is that each human user can obtain, at the customer’s discretion, any kind of license key, thereby relaxing the constraints specified in “Who chooses the license enforcing mechanism(s)?”
There are two license-enforcing mechanisms. What is common to them is that running ECLAIR requires a key. A key can be:
The key is fully implemented in software and is locked to a specific machine. Remote access is not allowed. Transferring a node-locked key, a.k.a. rehosting, is possible with BUGSENG intervention. One node-locked key serves one user.
The key is fully implemented in software and can be detached by a (possibly remote) license server. For partial coverage licenses, one detachable key serves three users in the same region (APAC, EMEA, AMER).
The above distinction concerns the technology used to implement keys. An orthogonal distinction is the one between ordinary keys and analysis node keys: the latter are only meaningful in the context of ECLAIR deployment in continuous integration system (see “What are the ECLAIR licensing requirements for Jenkins, GitHub and GitLab?”).
Cons:
The validity of a detached license key can be extended before expiration. The detached license key can also be returned earlier to the license server. If not explicitly returned, the license key expires on the local machine after the specified time has passed, and automatically re-materializes on the license server.
Having more than one pool hosted by the same license server is only advisable as a temporary measure, e.g., because we know some pools will have to be rehosted to a different machine. At the outset, it is best to plan for multiple pools only in the case of multiple license servers, each server hosting one pool.
Multiple license servers allow for the mitigation of failures: if one license server is momentarily offline, another license server may be available. This should not be overdone: if you spread your detachable keys across too many servers, users may incur overhead in finding a server with an available detachable license key. A rule of thumb you can follow for each LAN is the following: if a very reliable and continuously monitored server (e.g., with a RAID disk array and S.M.A.R.T. services) is available, host a pool containing all license keys on that server. Otherwise choose two reasonably reliable machines and divide your detachable license keys into two pools, one for each license server.
Of course, if you have multiple LANs and/or multiple regions, you should first divide your detachable keys by region, then by LAN, then apply the above reasoning for each individual LAN.
For node-locked keys and pools of detachable keys:
Each Jenkins agent and GitHub/GitLab runner requires a key, which may be an ordinary one or an analysis node key. In the former case, the ordinary key may be shared with one user working locally on the same machine and/or with a Jenkins/GitHub/GitLab controller/instance.
As the keys for Jenkins/GitHub/GitLab controllers/instances and agents/runners are treated as increments to the userbase, the same volume discount policy applies. Note that, when the Jenkins controller or GitHub/GitLab instance is equipped with a site/multisite/enterprise license key, users can browse the detailed outputs using any of the supported web browsers even from computers without ECLAIR installed. In contrast, when the Jenkins/GitHub/GitLab controller/instance is equipped with a partial license key, users can only browse the detailed outputs from machines with an ECLAIR installation and a valid license key. This restriction for partial coverage licenses only concerns detailed outputs: all Jenkins users can freely browse the Jenkins’ pages showing the number of ECLAIR reports, their evolution over time, and so on.
Suppose the customer wants to serve 8 users with a partial coverage license; this requirement can be satisfied in all ways indicated in the following table:
A customer with a site/multisite/enterprise license can serve all its users with any combination of keys, with at most one key per user.
For teams looking to reduce infrastructure complexity while maintaining full compliance with safety and security standards, ECLAIR is also available as a fully managed SaaS solution.
With ECLAIR SaaS, there is no need to install or maintain analysis servers, your team can focus on writing and verifying high-integrity code. All analyses are executed in the cloud, using a secure, private infrastructure managed directly by BUGSENG. Your proprietary source code never leaves your premises: only preprocessed, non-compilable representations are uploaded for analysis, preserving confidentiality and IP protection.
No local installation required: Save time and avoid dependency issues
Full compliance with the same functional safety standards supported by on-premise deployments
Minimal setup: Analysis runs automatically after a quick initial configuration
Safe by design: Code privacy is preserved; no source or binaries are ever uploaded
Frequent updates: Access to the latest features, improvements, and rule sets: always up to date.
ECLAIR SaaS is an ideal choice for organizations seeking:
Streamlined CI/CD integration without maintaining local analysis infrastructure
A scalable verification setup across distributed teams or short-term projects
Full traceability and standards compliance with zero compromise on security
Want to learn more? Contact us to schedule a demo or discuss the SaaS deployment model that fits your needs.