StateLens StateLens

Documentation Licence

Licence

StateLens, the browser tool that reads a store through your own domain assemblies, is a commercial product under the StateLens Licence Agreement below. Running it is what the licence governs. It is free for one service, and paid above that; the editions and their prices are on the pricing page.

A service is one entry in the services list of a statelens.json manifest installed in the tool: a named set of domain assemblies read over one connection string, browsed at its own address. The tool counts them itself, so nothing here rests on your own assessment of your revenue, your headcount or your size.

The licence governs the tool alone. The Memoria framework, every package published under the Memoria NuGet prefix, is free and open source under the Apache License 2.0, and nothing on this page applies to it.


StateLens Licence Agreement

This StateLens Licence Agreement (the "Agreement") is between Luca Cammarata Briguglia (the "Licensor") and the individual or legal entity that runs the Software under it (the "Licensee"). By running the Software, the Licensee agrees to these terms.

This Agreement governs StateLens alone. It does not govern the Memoria framework packages, which are licensed to everyone under the Apache License 2.0 and are unaffected by anything in this Agreement.

1. Definitions

1.1 "Software" means StateLens, in source and binary form, together with its documentation, and every update, upgrade, pre-release and modification of it that the Licensor makes available. It does not include any package published under the Memoria NuGet prefix.

1.2 "Affiliate" means any entity that controls, is controlled by, or is under common control with the Licensee, where "control" means the direct or indirect power to direct the management of the entity, whether by contract or otherwise, or ownership of fifty percent (50%) or more of its outstanding shares or beneficial ownership of it.

1.3 "Service" means one entry in the services list of a statelens.json manifest installed in the Software: a named set of domain assemblies read over one connection string, browsed at its own address. Two instances of the Software reading the same service count it once.

1.4 "Edition" means one of the Community, Standard, Professional or Enterprise editions described in section 3.

1.5 "Instance" means one running copy of the Software.

2. Grant of licence

2.1 Subject to this Agreement and, for a paid Edition, to payment of the applicable fees, the Licensor grants the Licensee a non-exclusive, non-transferable, worldwide licence, for the term of the Agreement and within the scope of the Licensee's Edition, to:

(a) run the Software, on any number of Instances, in any number of environments, accessed by any number of people; and

(b) make copies of the Software as reasonably required for backup, testing, continuous integration and deployment.

2.2 The number of Services the Software may read at once is set by the Licensee's Edition under section 3. No other use is metered.

3. Editions and scope

3.1 Community. Free of charge. One (1) Service, for one legal entity.

3.2 Standard. Up to five (5) Services, for one legal entity.

3.3 Professional. Up to twenty-five (25) Services, for one legal entity.

3.4 Enterprise. Unlimited Services, for the Licensee and all its Affiliates.

3.5 A Licensee whose use exceeds the scope of its Edition must license an Edition that covers it. The fees and support terms per Edition are those in section 6 as published on the pricing page on the day the Licensee accepts the Edition, and form part of this Agreement for that Edition.

3.6 The Community Edition will remain free of charge. The Licensor may revise the Service limits in this section for future versions of the Software, but never for a version already released.

4. Source code

4.1 The Software is not open source, and its source code is not published. Nothing in this Agreement grants access to the source code, or any right to it.

4.2 Versions of the Software whose source was published in the Memoria repository before this Agreement was revised remain under the terms they were released with, under section 13.2.

5. Restrictions

The Licensee may not:

(a) distribute, sublicense, sell, rent, lease or host the Software, modified or not, for the use of anyone outside the Licensee and, under the Enterprise Edition, its Affiliates;

(b) remove, alter or circumvent any copyright, licence or attribution notice in the Software, or any mechanism in it that determines or reports the Edition in force or the number of Services in use;

(c) use the Licensor's name, or the Memoria name or logo, to endorse or promote a product of the Licensee's without the Licensor's prior written consent;

(d) run the Software outside the scope of the Licensee's Edition; or

(e) transfer or assign this Agreement, except to a successor of the whole of the Licensee's business with the Licensor's prior written consent, which will not be unreasonably withheld.

6. Fees

6.1 The Community Edition is free of charge.

6.2 A paid Edition is a subscription with a term of either twelve (12) months or one (1) month, chosen by the Licensee at purchase. Its fee per term is:

(a) Standard: $999 USD per twelve-month term, or $99.90 USD per one-month term;

(b) Professional: $2,499 USD per twelve-month term, or $249.90 USD per one-month term;

(c) Enterprise: $4,999 USD per twelve-month term, or $499.90 USD per one-month term.

6.3 Fees are payable in advance for the term and are non-refundable except where the law says otherwise. A subscription renews for a further term of the same length at the fee published for its Edition and term on the day of renewal, unless either party gives notice before the term ends. The Licensee may change from a one-month to a twelve-month term, or back, at a renewal.

6.4 A paid Edition bought on or before 31 December 2026 is charged at half the fee in 6.2 for its first term, and renews at that same half fee for every consecutive term the subscription is kept without a lapse. A lapsed subscription that is taken up again is charged the full fee.

6.5 Support for every Edition is provided through the support form on the Licensor's website, which is available to registered accounts. Professional: a first response within two business days. Enterprise: a first response within one business day. A response is an acknowledgement and a first assessment by the Licensor; it is not a guarantee of a fix or of a fix within any time. The Licensor may revise these support terms for future versions of the Software under section 13.2.

7. Term and termination

7.1 The Community Edition licence runs for as long as the Licensee complies with this Agreement. A paid Edition licence runs for the term the Licensee has paid for.

7.2 The Licensor may terminate this Agreement on written notice if the Licensee materially breaches it and does not cure the breach within thirty (30) days of being notified of it.

7.3 On termination, the Licensee must stop running the Software. Nothing in termination affects the Licensee's use of the Memoria framework packages, which are licensed separately under the Apache License 2.0, or the Licensee's own data in the stores the Software read.

7.4 A Licensee whose paid subscription lapses may continue under the Community Edition, within its one-Service limit, without further notice.

7.5 Sections 5, 8, 10, 11, 12 and 13 survive termination.

8. Intellectual property

The Software is licensed, not sold. The Licensor retains all right, title and interest in and to the Software, including all intellectual property rights.

9. Pre-release versions

An alpha, beta, preview or other pre-release version of the Software is licensed on the same terms as a release, and its use counts toward the scope of the Licensee's Edition in the same way. A pre-release may be incomplete, may change without notice before release, and is provided for evaluation and early adoption at the Licensee's own risk.

10. Third-party software

The Software depends on third-party packages, including the Memoria framework packages, that are licensed under their own terms. This Agreement does not modify those terms, and the Licensee's use of those packages is governed by them.

11. Disclaimer of warranty

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. THE LICENSOR DOES NOT WARRANT THAT THE SOFTWARE WILL BE ERROR-FREE OR THAT ITS OPERATION WILL BE UNINTERRUPTED.

12. Limitation of liability

TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE LICENSOR SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR PUNITIVE DAMAGES, OR FOR ANY LOSS OF PROFITS, REVENUE, DATA OR USE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT OR THE SOFTWARE, HOWEVER CAUSED AND UNDER ANY THEORY OF LIABILITY. THE LICENSOR'S TOTAL LIABILITY UNDER THIS AGREEMENT SHALL NOT EXCEED THE FEES PAID BY THE LICENSEE FOR THE SOFTWARE IN THE TWELVE (12) MONTHS BEFORE THE EVENT GIVING RISE TO THE CLAIM, OR ONE HUNDRED US DOLLARS ($100 USD) FOR A LICENSEE THAT HAS PAID NONE. NOTHING IN THIS AGREEMENT EXCLUDES LIABILITY THAT CANNOT BE EXCLUDED BY LAW.

13. General

13.1 This Agreement is the entire agreement between the parties about the Software and supersedes every earlier understanding about it.

13.2 The Licensor may publish revised terms for future versions of the Software. Revised terms apply only to versions released after they are published; the terms a version was released with continue to govern that version.

13.3 If any provision of this Agreement is held unenforceable, the rest of it remains in force.

13.4 Governing law. This Agreement is governed by the laws of England and Wales, and the courts of England and Wales have exclusive jurisdiction over any dispute arising out of it.


Copyright © Luca Cammarata Briguglia. All rights reserved.

Back to top
Back to top