Skip to content

Commit

Permalink
License Agreement Update
Browse files Browse the repository at this point in the history
The Lady Deirdre's General License Agreement has been updated primarily for the purpose of clarity.

Notable Changes:

1. The "Derivative Works" section has been renamed to "Contributions". The updated section specifically aims to avoid misinterpretation between copyright transfer and the granting of an exclusive license to the derivative work created by the contributor.

2. The "Commercial-Limited License" has been renamed to the "Basic Commercial License", and the "Unrestricted Commercial License" has been renamed to the "Full Commercial License".

3. The updated Agreement provides a more precise definition of the Product developed with Lady Deirdre and the use cases of the Work. Specifically, the new "Permitted Uses and Clarifications" section introduces specific scenarios for using the Work in Products, including compiled executables and products distributed in source code form.

4. The updated text requires the acquisition of the Full Commercial License when the Basic Commercial License's commercial limit is exceeded, regardless of whether the licensee has been formally notified.

Other Changes in This Commit:

1. The licensing terms clarifications have been extended and moved into a separate "FAQ.md" file.

2. File headers have been updated in accordance with these changes.
  • Loading branch information
Eliah-Lakhin committed Sep 3, 2024
1 parent 37932fb commit 8593c5e
Show file tree
Hide file tree
Showing 213 changed files with 3,752 additions and 3,624 deletions.
9 changes: 5 additions & 4 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,15 @@

[//]: # (To contribute to this repository, you must agree to the terms and)
[//]: # (conditions of the General License Agreement. By contributing to the)
[//]: # (repository, you confirm that you assign your changes to the author of)
[//]: # (the original work.)
[//]: # (repository, you confirm that you are granting an exclusive license)
[//]: # (to your changes to the author of the original work.)
[//]: # ()
[//]: # (Please include the following statement at the end of the Pull Request)
[//]: # (description to confirm your acceptance of these terms, and put your)
[//]: # (signature. You can use your name as a signature.)

I agree to the terms and conditions of the [General License Agreement](https://github.com/Eliah-Lakhin/lady-deirdre/blob/master/EULA.md)
and assign all rights to my changes in this Pull Request to Ilya Lakhin.
I agree to the terms and conditions of the
[General License Agreement](https://github.com/Eliah-Lakhin/lady-deirdre/blob/master/EULA.md)
and I grant an exclusive license to my changes in this Pull Request to Ilya Lakhin.

(your signature)
386 changes: 206 additions & 180 deletions EULA.md

Large diffs are not rendered by default.

137 changes: 137 additions & 0 deletions FAQ.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
# Licensing Terms F.A.Q.

> **Disclaimer**: The provided material is for general informational purposes
only and is not intended to be legal advice. Please consult with your own
legal counsel regarding your situation and specific legal questions you may
have. In case of a conflict or inconsistency between this F.A.Q. and the
[General License Agreement](https://github.com/Eliah-Lakhin/lady-deirdre/blob/master/EULA.md),
the agreement prevails.

## Can you give a brief overview of your licensing terms?

Users of my software include businesses and programmers like me.

By publishing Lady Deirdre in the form of source code, I aim to be transparent with
my users, provide my work for public audit, and share knowledge with the
software development community.

Startups can begin using Lady Deirdre free of charge to develop a commercial
product, and if it succeeds, after the product generates a certain amount of
revenue, they should purchase a separate license from me at a reasonable price
to continue using the product commercially.

To support the creative endeavors of programmers in developing non-commercial
software, my licensing terms grant the necessary rights to allow the development
of creative projects based on Lady Deirdre and distribute them in source code form.

## What are the license options?

The General License Agreement defines two types of licenses:

1. **Basic Commercial License**, which is granted by default, free of charge,
but has certain restrictions on commercial use of the work.
2. **Full Commercial License**, which is available for separate purchase and
removes the commercial restrictions of the Basic license.

Both licenses allow you to develop commercial or non-commercial software based
on Lady Deirdre. The main difference between them is the total gross revenue you can
earn with your product during its lifecycle.

| License | Max No. of Products | Duration | Max Gross Revenue | Acquiring |
|-----------|-----------------------|-----------|--------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Basic** | Unlimited | Perpetual | Up to $200,000 USD | Granted Automatically |
| **Full** | 1 Product per License | Annual | Unlimited | [Available for Purchase](https://www.patreon.com/lakhin/shop/lady-deirdre-annual-full-commercial-240505?utm_medium=clipboard_copy&utm_source=copyLink&utm_campaign=productshare_fan&utm_content=join_link) |

## What happens when the Full Commercial License expires?

You should renew the license to continue using new versions and upgrades of
my work.

If you do not renew the license, you can keep using the version you have at the
time of expiration in your software product perpetually.

## I want to create a project based on Lady Deirdre and publish it in source code. How can I do that?

You can develop a full-featured software or an API extension that interacts
with the API of my crates from [crates.io](https://crates.io/crates/lady-deirdre),
just as you would in any Rust project.

You can then publish it in source code form and/or on crates.io as well, and
distribute it under your own terms, for example, under a permissive license
such as MIT, provided that your license covers only your work and does not
cover my work.

In this scenario, the end user will acquire a separate license for your work
from you and a separate license for my work from me.

To ensure transparency with your users and to avoid possible misunderstandings
you can specify that your license covers only your work, and that a license for
Lady Deirdre needs to be acquired separately.

However, my work is provided free of charge for personal use. Therefore, your
users will be able to acquire a license from me for personal use of my work
without additional fees.

## What if my crate is used in commercial software?

In this case, the authors of the commercial software should acquire a license
from you to use your work and a license from me to use my work, which is subject
to commercial options.

## How can I distribute compiled executables?

You can compile the source code of my work together with your source code or any
other code you have legal access to into a single executable program and
distribute this program on your own terms as part of your commercial or
non-commercial product.

When distributing in the form of compiled executables, your users do not need
to obtain a license from me to use Lady Deirdre, and you can distribute your product
fully on your own terms.

Additionally, you are not required to distribute this product together with the
source code. Your product can be a closed-source program.

However, if you distribute a commercial product, this product is subject to the
commercial limitations of the *Basic Commercial License*, and you are
recommended to acquire the *Full Commercial License* in advance to remove these
restrictions. You can purchase this license on my [Patreon Page](https://www.patreon.com/lakhin/shop/lady-deirdre-annual-full-commercial-240505?utm_medium=clipboard_copy&utm_source=copyLink&utm_campaign=productshare_fan&utm_content=join_link).

## What kind of Lady Deirdre license should I choose for my non-commercial project?

In most cases, the *Basic Commercial License*, which is granted automatically
and is free of charge, will cover your needs.

However, if you earn donations or receive funds through crowdfunding campaigns
for your project, you should be aware that these sources of funding are
considered revenue as well.

If the total amount of earnings does not exceed $200,000 USD, the Basic license
remains in full effect. But if your earnings exceed this amount, you are
required to acquire a *Full Commercial License* from me, which you can purchase
on my [Patreon Page](https://www.patreon.com/lakhin/shop/lady-deirdre-annual-full-commercial-240505?utm_medium=clipboard_copy&utm_source=copyLink&utm_campaign=productshare_fan&utm_content=join_link).

## Who owns the project that I develop using Lady Deirdre?

As long as you don't modify my work's source code and use it solely through the
Lady Deirdre crates' public API (e.g., by linking to
[crates.io](https://crates.io/crates/lady-deirdre)), you own the project you develop.

This includes both the source code you develop and the compiled executables.

## May I contribute to your project?

If you find a bug or have a feature suggestion, you can open a pull request
in my GitHub repository.

Please note that my work is proprietary software, intended for solo development.
For this reason, the agreement requires you to grant me an exclusive license
to any changes you make to my project's source code.

However, if you want to create an extension for my crate, you can develop a
separate crate that uses my crate's public APIs through Cargo. In this case, you
do not need to grant me an exclusive license to your work, and you can
distribute your project under any permissive license, such as the MIT license.

I have deliberately designed my crate's APIs to be extendable for third-party
authors who want to create dedicated Lady Deirdre extensions.
87 changes: 22 additions & 65 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
<!------------------------------------------------------------------------------
This file is a part of the "Lady Deirdre" work,
a compiler front-end foundation technology.
This file is part of "Lady Deirdre", a compiler front-end foundation
technology.
This work is proprietary software with source-available code.
To copy, use, distribute, and contribute to this work, you must agree to
To copy, use, distribute, or contribute to this work, you must agree to
the terms of the General License Agreement:
https://github.com/Eliah-Lakhin/lady-deirdre/blob/master/EULA.md.
https://github.com/Eliah-Lakhin/lady-deirdre/blob/master/EULA.md
The agreement grants you a Commercial-Limited License that gives you
the right to use my work in non-commercial and limited commercial products
with a total gross revenue cap. To remove this commercial limit for one of
your products, you must acquire an Unrestricted Commercial License.
The agreement grants a Basic Commercial License, allowing you to use
this work in non-commercial and limited commercial products with a total
gross revenue cap. To remove this commercial limit for one of your
products, you must acquire a Full Commercial License.
If you contribute to the source code, documentation, or related materials
of this work, you must assign these changes to me. Contributions are
governed by the "Derivative Work" section of the General License
Agreement.
If you contribute to the source code, documentation, or related materials,
you must grant me an exclusive license to these contributions.
Contributions are governed by the "Contributions" section of the General
License Agreement.
Copying the work in parts is strictly forbidden, except as permitted under
the terms of the General License Agreement.
Copying the work in parts is strictly forbidden, except as permitted
under the General License Agreement.
If you do not or cannot agree to the terms of this Agreement,
do not use this work.
This work is provided "as is" without any warranties, express or implied,
except to the extent that such disclaimers are held to be legally invalid.
This work is provided "as is", without any warranties, express or implied,
except where such disclaimers are legally invalid.
Copyright (c) 2024 Ilya Lakhin (Илья Александрович Лахин).
All rights reserved.
Expand All @@ -36,8 +36,8 @@

[![Crate](https://img.shields.io/crates/v/lady-deirdre?label=Crate)](https://crates.io/crates/lady-deirdre)
[![API Docs](https://img.shields.io/docsrs/lady-deirdre?label=API%20Docs)](https://docs.rs/lady-deirdre)
[![User Guide](https://img.shields.io/badge/User_Guide-passing-default)](https://lady-deirdre.lakhin.com/)
[![Examples](https://img.shields.io/badge/Examples-passing-default)](https://github.com/Eliah-Lakhin/lady-deirdre/tree/master/work/crates/examples)
[![User Guide](https://img.shields.io/badge/User_Guide-616161)](https://lady-deirdre.lakhin.com/)
[![Examples](https://img.shields.io/badge/Examples-616161)](https://github.com/Eliah-Lakhin/lady-deirdre/tree/master/work/crates/examples)

<img align="right" height="220" style="float: right; margin-left: 10px; width: 220px" alt="Lady Deirdre Logo" src="https://raw.githubusercontent.com/Eliah-Lakhin/lady-deirdre/master/work/logo.jpg" />

Expand Down Expand Up @@ -137,53 +137,10 @@ For detailed information, refer to the [Benchmarks page](https://github.com/Elia

This work is proprietary software with source-available code.

To copy, use, distribute, and contribute to this work, you must agree to the
To copy, use, distribute, or contribute to this work, you must agree to the
terms and conditions of the [General License Agreement](https://github.com/Eliah-Lakhin/lady-deirdre/blob/master/EULA.md).

Copyright (c) 2024 Ilya Lakhin (Илья Александрович Лахин). All rights reserved.

### Can I use your work in my open-source project?

Yes, you can use Lady Deirdre in your open-source projects. I would be happy to
assist and hear your feedback to improve Lady Deirdre.

The agreement automatically grants you a license to develop non-commercial
software based on Lady Deirdre.

### May I contribute to your project?

If you find a bug or have a new feature suggestion, you can open a pull request
in my GitHub repository.

Please be aware that my work is proprietary software, intended for solo
development. For this reason, the agreement requires you to automatically assign
me the changes you make to my project's source code.

However, if you want to create an extension for my crate, you can develop a
separate crate that uses my crate's public APIs through Cargo. In this case, you
don't have to assign me your work, and you can distribute your project under any
permissive license, such as the MIT license.
For an explanation of the licensing terms, see the
[F.A.Q.](https://github.com/Eliah-Lakhin/lady-deirdre/tree/master/FAQ.md)

I deliberately keep my crate's APIs extendable for third-party authors who want
to create dedicated Lady Deirdre extensions.

### Can I develop commercial software products?

Yes, you can develop commercial software based on Lady Deirdre.

The agreement grants you a Commercial-Limited License, allowing you to use my
work in commercial products, both open-source and closed-source.

This license restricts the total gross revenue you can earn using software
products based on Lady Deirdre. Once your product exceeds this limitation, you
can purchase the annual
[Unrestricted Commercial License on my Patreon page](https://www.patreon.com/lakhin/shop/lady-deirdre-annual-unrestricted-license-240505?utm_medium=clipboard_copy&utm_source=copyLink&utm_campaign=productshare_fan&utm_content=join_link),
which removes these restrictions.

### What happens when the Unrestricted Commercial License expires?

You should renew the license to continue using new versions and upgrades of
Lady Deirdre.

If you do not renew the license, you can keep using the version you have at the
time of expiration in your software product perpetually.
Copyright (c) 2024 Ilya Lakhin (Илья Александрович Лахин). All rights reserved.
32 changes: 16 additions & 16 deletions work/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
################################################################################
# This file is a part of the "Lady Deirdre" work, #
# a compiler front-end foundation technology. #
# This file is part of "Lady Deirdre", a compiler front-end foundation #
# technology. #
# #
# This work is proprietary software with source-available code. #
# #
# To copy, use, distribute, and contribute to this work, you must agree to #
# To copy, use, distribute, or contribute to this work, you must agree to #
# the terms of the General License Agreement: #
# #
# https://github.com/Eliah-Lakhin/lady-deirdre/blob/master/EULA.md. #
# https://github.com/Eliah-Lakhin/lady-deirdre/blob/master/EULA.md #
# #
# The agreement grants you a Commercial-Limited License that gives you #
# the right to use my work in non-commercial and limited commercial products #
# with a total gross revenue cap. To remove this commercial limit for one of #
# your products, you must acquire an Unrestricted Commercial License. #
# The agreement grants a Basic Commercial License, allowing you to use #
# this work in non-commercial and limited commercial products with a total #
# gross revenue cap. To remove this commercial limit for one of your #
# products, you must acquire a Full Commercial License. #
# #
# If you contribute to the source code, documentation, or related materials #
# of this work, you must assign these changes to me. Contributions are #
# governed by the "Derivative Work" section of the General License #
# Agreement. #
# If you contribute to the source code, documentation, or related materials, #
# you must grant me an exclusive license to these contributions. #
# Contributions are governed by the "Contributions" section of the General #
# License Agreement. #
# #
# Copying the work in parts is strictly forbidden, except as permitted under #
# the terms of the General License Agreement. #
# Copying the work in parts is strictly forbidden, except as permitted #
# under the General License Agreement. #
# #
# If you do not or cannot agree to the terms of this Agreement, #
# do not use this work. #
# #
# This work is provided "as is" without any warranties, express or implied, #
# except to the extent that such disclaimers are held to be legally invalid. #
# This work is provided "as is", without any warranties, express or implied, #
# except where such disclaimers are legally invalid. #
# #
# Copyright (c) 2024 Ilya Lakhin (Илья Александрович Лахин). #
# All rights reserved. #
Expand Down
Loading

0 comments on commit 8593c5e

Please sign in to comment.