Skip to content

Conversation

Copy link

Copilot AI commented Dec 13, 2025

Implements a dual licensing structure enabling free classroom/research use while requiring commercial licenses for for-profit entities. All files use attribution to "Adam Lee Hatchett" ([email protected]).

License Files

  • LICENSE-EDU.txt: Educational & Research License (ERL) v1.0 — grants free use for educational institutions, students, and non-commercial researchers
  • COMMERCIAL-LICENSE-TERMS.txt: Commercial licensing summary with tiered fee schedule ($250–$3k/year based on company size)
  • licenses/COMMERCIAL_LICENSE_TEMPLATE.txt: Template for signed commercial agreements
  • invoices/SAMPLE_INVOICE.txt: Invoice template

Contributor Framework

  • CLA.txt: Individual Contributor License Agreement — grants maintainer rights to offer commercial licenses while contributors retain copyright
  • CONTRIBUTING.md: Requires I accept the CLA in PR descriptions; includes contribution workflow and code standards

Metadata & Support

  • CITATION.cff: CFF v1.2.0 compliant citation metadata for academic use
  • DONATE.md: GitHub Sponsors / Open Collective links, financial transparency commitment
  • README.md: Added licensing section near top distinguishing free educational vs. paid commercial use
  • README_license_snippet.md: Standalone licensing summary

Pre-merge Checklist

  • Verify contact email ([email protected]) is correct and monitored
  • Confirm commercial fee structure in COMMERCIAL-LICENSE-TERMS.txt
  • Review legal wording if legal counsel available
Original prompt

Add Educational & Research License, Commercial License Terms, Contributor License Agreement, and project metadata files to support free educational use and paid commercial licensing. Create a new branch (edu-license-cla already exists) with the following files added at the repo root. This PR should add the files, update README by inserting a short licensing snippet near the top (README update can be a new file README_license_snippet.md if preferred), and include templates for commercial license and invoice. Ensure author attribution is "Adam Lee Hatchett" and contact email is "[email protected]" in all files.

Files to add (exact contents):

  1. LICENSE-EDU.txt

Educational & Research License (ERL) v1.0

Copyright (c) 2025 Adam Lee Hatchett

Permission is granted, free of charge, to any teacher, instructor, student, educational institution,
or non-commercial researcher (collectively "Educational Users") to use, reproduce, modify,
and distribute the materials in this repository for educational and non-commercial research
purposes, provided that:

  1. Attribution

    • You must give appropriate credit to Adam Lee Hatchett, include a link to the repository,
      and indicate if changes were made.
  2. Permitted uses

    • Classroom instruction (K–12 and higher education), student projects, classroom demos,
      non-commercial academic research, and internal educational use are permitted.
  3. Prohibited commercial uses

    • Materials may not be used for commercial purposes, commercial redistribution,
      inclusion in commercial products, or to provide commercial services without a
      Commercial License.
  4. No warranties

    • The work is provided "as is", without warranty of any kind.
  5. Contributors

    • Contributions are accepted under the Contributor License Agreement (CLA).
      Unless the contributor has signed the CLA, the contributor retains copyright and
      the materials are not automatically covered by the Commercial License.

If you are a company or commercial entity and wish to use the materials for commercial purposes,
please contact: [email protected] to request a Commercial Annual License.

  1. COMMERCIAL-LICENSE-TERMS.txt

Commercial Annual License — summary

Licensor: Adam Lee Hatchett
Project: Recursive Fractal Harmonics (Ada40/fractal-harmonic-framework)

Short description
: Grants a company (Licensee) the right to use, modify, and redistribute the repository materials
as part of commercial products or services for a 12-month term under negotiated terms.

Suggested fee schedule (example; negotiable)

  • Micro / Indie (annual revenue < $250k): $250 / year
  • Small (revenue $250k–$2M): $1,000 / year
  • Medium (revenue $2M–$20M): $3,000 / year
  • Enterprise / large redistributions / SaaS: custom pricing (quote on request)

Process

  1. Company emails [email protected] with use case.
  2. Licensor issues a license offer (PDF) and invoice.
  3. Company pays invoice (Stripe / bank transfer / PayPal).
  4. Licensor issues signed license agreement and grant (effective upon payment).

License highlights

  • Duration: 12 months (renewable).
  • Attribution: Licensee must include visible attribution to "Adam Lee Hatchett" in product docs/about page.
  • Redistribution: Permitted per signed agreement.
  • Termination: Breach of terms may result in termination of license rights.
  • Special arrangements: Discounts for educational partners, non-profits, or low-income regions available on request.

Contact
: [email protected]

Note
: This file is a summary. A signed commercial license PDF (template available in /licenses/) is required
for full legal effect.

  1. CONTRIBUTING.md

Contributing to Recursive Fractal Harmonics

Thank you for your interest in contributing to Ada40/fractal-harmonic-framework!

Why a CLA?
To allow the project to remain free for educational and research use while offering paid commercial licenses,
we ask contributors to sign a simple Contributor License Agreement (CLA). The CLA permits the project maintainer
(Adam Lee Hatchett) to re-license contributions for commercial licensing while preserving contributor credit.

How to contribute

  1. Fork the repository and make your changes on a feature branch.
  2. Open a Pull Request with a clear description and test instructions.
  3. Add the line I accept the CLA to your PR description (this is required to merge).

Getting the CLA

  • The CLA text is in CLA.txt at the repo root. To sign:

Code standards

  • Add tests where applicable.
  • Follow the existing code style in Python files (PEP8).
  • Document new public functions and include examples.

If you prefer not to sign the CLA, you can still:

  • File issues, suggest changes, or provide non-code contributions (docs, examples) via pull requests.
  1. CLA.txt

Contributor License Agreement (CLA) — Simple Indi...

This pull request was created as a result of the following prompt from Copilot chat.

Add Educational & Research License, Commercial License Terms, Contributor License Agreement, and project metadata files to support free educational use and paid commercial licensing. Create a new branch (edu-license-cla already exists) with the following files added at the repo root. This PR should add the files, update README by inserting a short licensing snippet near the top (README update can be a new file README_license_snippet.md if preferred), and include templates for commercial license and invoice. Ensure author attribution is "Adam Lee Hatchett" and contact email is "[email protected]" in all files.

Files to add (exact contents):

  1. LICENSE-EDU.txt

Educational & Research License (ERL) v1.0

Copyright (c) 2025 Adam Lee Hatchett

Permission is granted, free of charge, to any teacher, instructor, student, educational institution,
or non-commercial researcher (collectively "Educational Users") to use, reproduce, modify,
and distribute the materials in this repository for educational and non-commercial research
purposes, provided that:

  1. Attribution

    • You must give appropriate credit to Adam Lee Hatchett, include a link to the repository,
      and indicate if changes were made.
  2. Permitted uses

    • Classroom instruction (K–12 and higher education), student projects, classroom demos,
      non-commercial academic research, and internal educational use are permitted.
  3. Prohibited commercial uses

    • Materials may not be used for commercial purposes, commercial redistribution,
      inclusion in commercial products, or to provide commercial services without a
      Commercial License.
  4. No warranties

    • The work is provided "as is", without warranty of any kind.
  5. Contributors

    • Contributions are accepted under the Contributor License Agreement (CLA).
      Unless the contributor has signed the CLA, the contributor retains copyright and
      the materials are not automatically covered by the Commercial License.

If you are a company or commercial entity and wish to use the materials for commercial purposes,
please contact: [email protected] to request a Commercial Annual License.

  1. COMMERCIAL-LICENSE-TERMS.txt

Commercial Annual License — summary

Licensor: Adam Lee Hatchett
Project: Recursive Fractal Harmonics (Ada40/fractal-harmonic-framework)

Short description
: Grants a company (Licensee) the right to use, modify, and redistribute the repository materials
as part of commercial products or services for a 12-month term under negotiated terms.

Suggested fee schedule (example; negotiable)

  • Micro / Indie (annual revenue < $250k): $250 / year
  • Small (revenue $250k–$2M): $1,000 / year
  • Medium (revenue $2M–$20M): $3,000 / year
  • Enterprise / large redistributions / SaaS: custom pricing (quote on request)

Process

  1. Company emails [email protected] with use case.
  2. Licensor issues a license offer (PDF) and invoice.
  3. Company pays invoice (Stripe / bank transfer / PayPal).
  4. Licensor issues signed license agreement and grant (effective upon payment).

License highlights

  • Duration: 12 months (renewable).
  • Attribution: Licensee must include visible attribution to "Adam Lee Hatchett" in product docs/about page.
  • Redistribution: Permitted per signed agreement.
  • Termination: Breach of terms may result in termination of license rights.
  • Special arrangements: Discounts for educational partners, non-profits, or low-income regions available on request.

Contact
: [email protected]

Note
: This file is a summary. A signed commercial license PDF (template available in /licenses/) is required
for full legal effect.

  1. CONTRIBUTING.md

Contributing to Recursive Fractal Harmonics

Thank you for your interest in contributing to Ada40/fractal-harmonic-framework!

Why a CLA?
To allow the project to remain free for educational and research use while offering paid commercial licenses,
we ask contributors to sign a simple Contributor License Agreement (CLA). The CLA permits the project maintainer
(Adam Lee Hatchett) to re-license contributions for commercial licensing while preserving contributor credit.

How to contribute

  1. Fork the repository and make your changes on a feature branch.
  2. Open a Pull Request with a clear description and test instructions.
  3. Add the line I accept the CLA to your PR description (this is required to merge).

Getting the CLA

  • The CLA text is in CLA.txt at the repo root. To sign:

Code standards

  • Add tests where applicable.
  • Follow the existing code style in Python files (PEP8).
  • Document new public functions and include examples.

If you prefer not to sign the CLA, you can still:

  • File issues, suggest changes, or provide non-code contributions (docs, examples) via pull requests.
  1. CLA.txt

Contributor License Agreement (CLA) — Simple Individual CLA

This Contributor License Agreement ("Agreement") is between the individual contributor ("You")
and the project maintainer ("Project Maintainer"): Adam Lee Hatchett.

By signing this CLA you grant to the Project Maintainer a worldwide, non-exclusive, perpetual,
royalty-free, transferable license to use, reproduce, prepare derivative works of, publicly display,
perform, sublicense, and distribute your contributions in any form and for any purpose, including
commercial re-licensing, subject to the following:

  1. You retain copyright to your contributions.
  2. You warrant that your contributions are your original work and you have the right to grant this license.
  3. You grant the Project Maintainer the right to re-license your contributions under commercial terms
    and include them in releases licensed under the project's Commercial License.
  4. The Project Maintainer agrees to give clear attribution to contributors in AUTHORS.md or releases.
  5. This CLA does not require assignment of copyright; it grants a broad license to enable project stewardship.

Signed by:
Name: ______________________
Email: ______________________
Date: ______________________

Please send a scanned copy or digital signature to [email protected].

  1. README_license_snippet.md (to be inserted at top of README.md)

Usage & Licensing (short)

Author: Adam Lee Hatchett
Contact for licensing: [email protected]

Educational & Research Use — FREE
: This repository and its materials are free for classroom instruction, student projects,
and non-commercial academic research. Please attribute the author: "Adam Lee Hatchett".

Commercial Use — PAID
: Companies and for-profit entities must obtain a Commercial Annual License before using
the contents of this repository in commercial products or services. To request a license,
contact [email protected].

Cite this work
: Please use the CITATION.cff file or the BibTeX in the repo when citing.

Donate / Sponsor
: Support project maintenance and outreach via Open Collective / GitHub Sponsors (links in DONATE.md).

  1. CITATION.cff

cff-version: 1.2.0
message: "If you use this software, data, or materials in your teaching or research, please cite as below."
title: "Recursive Fractal Harmonics"
version: "v1.0"
date-released: "2025-12-13"
authors:

  • family-names: "Hatchett"
    given-names: "Adam Lee"
    affiliation: "Independent researcher"
    preferred-citation:
    type: "software"
    title: "Recursive Fractal Harmonics"
    authors:
  1. DONATE.md

Support this project

This project is free for classroom and academic use. If you find it valuable, your support helps
maintain the code, produce teaching materials, and provide outreach.

Ways to support:

Financial transparency
: All donations and license revenue will be posted to an Open Collective ledger and summarized quarterly
in financial_reports.md.

Commercial licensing revenue will be allocated to:

  • Project maintenance and hosting
  • Teacher/student outreach and workshop funding
  • Development of educational materials and assets
  1. COMMERCIAL_LICENSE_TEMPLATE.txt

Commercial License (template — sample, non-binding)

This Commercial License is entered into between:

Licensor: Adam Lee Hatchett
Licensee: [Company Name], [Address]

Effective Date: [DATE]
Term: 12 months (renewable)

Grant:
Licensor grants Licensee a limited, non-exclusive, non-transferable license to use, modify,
and redistribute the materials from the Ada40/fractal-harmonic-framework repository in
Licensee's commercial products/services for the Term, subject to payment and compliance.

Fee: $[AGREED_AMOUNT] USD (see invoice). Payment due within 30 days of invoice.

Attribution:
Licensee must include visible attribution to "Adam Lee Hatchett" in product documentation
or about pages.

Other terms:

  • Redistribution permitted as per the signed agreement.
  • License is subject to termination on material breach.

Signed:
For Licensor: ______________________ Date: ______________
For Licensee: ______________________ Date: ______________

  1. SAMPLE_INVOICE.txt

Invoice

Invoice To: [Company Name]
Billing Contact: [Name, Email]
Invoice From: Adam Lee Hatchett
Project: Commercial Annual License — Recursive Fractal Harmonics

Description:
Commercial Annual License (12-month term) for use of Ada40/fractal-harmonic-framework materials in commercial product/service.

Period: [Start Date] to [End Date]
Amount: $[AGREED_AMOUNT] USD
Payment terms: Net 30
Payment methods: Bank transfer, Stripe, PayPal (details on request)

Notes:
Please email payment confirmation to [email protected]. License agreement will be issued upon receipt of payment.

Thank you,
Adam Lee Hatchett
[email protected]

Additional actions requested in the PR

  • Insert README_license_snippet.md contents at the top of README.md (as a small header section) or add README_license_snippet.md and reference it prominently in README.md.
  • Place COMMERCIAL_LICENSE_TEMPLATE.txt and SAMPLE_INVOICE.txt in a new folder /licenses/ and /invoices/ respectively (the tool can create these folders).
  • Add AUTHORS.md update note: ensure AUTHORS.md includes "Adam Lee Hatchett" as primary author if not present.

Please create a Pull Request from branch edu-license-cla into master with the title: "Add Educational License, Commercial Terms, CLA, and metadata (edu-license-cla)" and include a short PR description listing the files added and the goals (clear licensing for schools/research, commercial license path for companies, contributor CLA, donation links). Ensure the PR contains a checklist for maintainers before merge (update contact email if needed, confirm license wording, run tests).

Repository: Ada40/fractal-harmonic-framework

Note: Do not change any other files in the repo. If README update is inserted, keep content below the header intact. Test that CITATION.cff is valid YAML and that filenames are correct.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI changed the title [WIP] Add educational and commercial licensing files and update README Add dual licensing model: free educational use, paid commercial licensing Dec 13, 2025
Copilot AI requested a review from Ada40 December 13, 2025 10:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants