Files
docs/src/content/docs/legal/license.md
T
naomi cff2380338
Node.js CI / Lint and Test (push) Successful in 1m10s
feat: overhaul entire documentation (#10)
### Explanation

_No response_

### Issue

_No response_

### Attestations

- [x] I have read and agree to the [Code of Conduct](https://docs.nhcarrigan.com/community/coc/)
- [x] I have read and agree to the [Community Guidelines](https://docs.nhcarrigan.com/community/guide/).
- [x] My contribution complies with the [Contributor Covenant](https://docs.nhcarrigan.com/dev/covenant/).

### Dependencies

- [x] I have pinned the dependencies to a specific patch version.

### Style

- [x] I have run the linter and resolved any errors.
- [x] My pull request uses an appropriate title, matching the conventional commit standards.
- [x] My scope of feat/fix/chore/etc. correctly matches the nature of changes in my pull request.

### Tests

- [ ] My contribution adds new code, and I have added tests to cover it.
- [ ] My contribution modifies existing code, and I have updated the tests to reflect these changes.
- [ ] All new and existing tests pass locally with my changes.
- [ ] Code coverage remains at or above the configured threshold.

### Documentation

_No response_

### Versioning

Major - My pull request introduces a breaking change.

Reviewed-on: #10
Co-authored-by: Naomi Carrigan <commits@nhcarrigan.com>
Co-committed-by: Naomi Carrigan <commits@nhcarrigan.com>
2025-09-15 23:16:01 -07:00

87 KiB

title
title
Naomi's Public Licence

A COMPREHENSIVE SOFTWARE LICENCE FOR ETHICAL AND COLLABORATIVE DEVELOPMENT

All of our Open Source Software is licensed under these terms.


1. DEFINITIONS AND INTERPRETATION

1.1 Software

"Software" means the code, documentation text, and other related materials licensed under this Licence.

This includes, but is not limited to:

(a) Source code files written in any programming language;

(b) Compiled binaries and executable files;

(c) Configuration files and build scripts;

(d) User manuals, technical documentation, and instructional materials;

(e) Development tools and scripts directly related to the Software;

(f) Any other materials necessary for the proper functioning, compilation, or use of the Software.

1.2 Assets

"Assets" means the non-Software copyrighted materials, such as images, logos, and names, that may accompany or be associated with the Software.

This may include:

(a) Graphical elements including icons, backgrounds, user interface elements, and artistic works;

(b) Audio files, sound effects, and musical compositions;

(c) Video content, animations, and multimedia materials;

(d) Trademarks, service marks, and brand elements;

(e) Fonts, typefaces, and typographical designs;

(f) Any other creative works associated with the Software but not forming part of its functional code.

1.3 Package

"Package" means Software specifically bundled and prepared to be used as a component or dependency in other Works.

This refers to:

(a) Libraries or modules designed for integration into larger applications;

(b) Application Programming Interfaces (APIs) and Software Development Kits (SDKs);

(c) Any component of the Software specifically intended for use within larger systems or applications;

(d) Distributable units of Software designed to provide specific functionality to other programmes.

1.4 We, Us, and Our

"We," "Us," and "Our" refer to Naomi Carrigan and her software consulting firm nhcarrigan.

This includes:

(a) Naomi Carrigan acting in her individual capacity as the original author and copyright holder;

(b) All employees, contractors, agents, and representatives of nhcarrigan;

(c) Any successors in interest or assigns of nhcarrigan;

(d) Any other entities or persons authorised to act on behalf of nhcarrigan.

1.5 You and Your

"You" and "Your" refer to the individual or entity exercising the rights granted under this Licence.

This may refer to:

(a) Individual users or developers;

(b) Organisations, companies, or corporations;

(c) Government entities or agencies;

(d) Educational institutions;

(e) Any other legal entity using, modifying, or distributing the Software.

1.6 Contributor(s)

"Contributor" means any individual or entity who contributes to the Software by submitting Contributions.

This includes anyone who:

(a) Submits code changes, additions, or deletions;

(b) Provides documentation improvements or corrections;

(c) Offers bug fixes or feature enhancements;

(d) Contributes Assets or other creative works;

(e) Participates in any other substantive way in the development or improvement of the Software.

1.7 Contribution(s)

"Contribution" means any work of authorship submitted by a Contributor to the Software, including Source Code, Assets, documentation, or other materials.

This encompasses:

(a) Code submissions including additions, modifications, or deletions to existing code;

(b) Documentation updates, corrections, or new documentation;

(c) Asset contributions such as new icons, graphics, or multimedia content;

(d) Bug reports accompanied by proposed fixes or solutions;

(e) Feature suggestions with detailed implementation proposals;

(f) Translations, localisation efforts, or accessibility improvements.

1.8 Source Code

"Source Code" means the human-readable form of the Software, as originally written by the author(s), including all files necessary to understand, compile, and modify the Software.

This refers to:

(a) Human-readable programming language files in their original form;

(b) Configuration files, build scripts, and deployment specifications;

(c) Documentation files that are integral to the Software's functionality;

(d) Any other files necessary to compile, build, install, or run the Software;

(e) Version control metadata and development history where applicable.

1.9 Open Source

"Open Source" means Software where the Source Code has been made publicly available under the terms of this Licence, adhering to the principles of transparency and collaborative development.

This implies:

(a) The Source Code can be viewed, studied, and examined by anyone;

(b) Users have the right to modify and distribute the code under the terms of this Licence;

(c) The Software adheres to open source principles of transparency, collaboration, and community development;

(d) No restrictions are placed on the fields of endeavour in which the Software may be used, subject to the terms of this Licence.

1.10 Licence

"Licence" means this legal document, including all of its terms, conditions, and provisions.

Specifically:

(a) The entire text of this agreement as it appears in its most current version;

(b) Any referenced attachments, appendices, or supplementary documents;

(c) The version of this Licence as indicated by the version control system or date stamps;

(d) All amendments and modifications that may be made to this Licence in accordance with its terms.

1.11 Works

"Works" means any works derived from, incorporating, or based upon the Software, including modifications, distributions, and adaptations.

This includes:

(a) Modified versions of the Software, whether they involve minor changes or substantial alterations;

(b) Applications or systems that incorporate the Software or parts thereof;

(c) Distributions of the Software, whether modified or in their original form;

(d) Any product that significantly relies upon, extends, or builds upon the functionality of the Software;

(e) Derivative works created using the Software as a foundation or component.

2. PERMITTED USES OF SOFTWARE

This Licence grants You the right to use Our Open Source Software under the following terms and conditions.

2.1 Principle of "Do No Harm"

You may not use Our Software in any manner that may cause harm to Us, Our Software, Our Assets, or to other individuals, entities, or the broader community.

2.1.1 Definition of Harm

For the purposes of this Licence, "harm" includes, but is not limited to:

(a) Financial loss, damage, or detriment to any party;

(b) Violation of privacy rights or data protection laws;

(c) Engagement in, facilitation of, or promotion of illegal activities;

(d) Promotion, encouragement, or facilitation of hate speech, discrimination, or harassment;

(e) Reputational damage or defamation;

(f) Infringement of intellectual property rights;

(g) Compromise of system security, integrity, or availability;

(h) Physical, emotional, or psychological harm to individuals;

(i) Environmental damage or degradation;

(j) Any action that undermines the principles of ethical software development and use.

2.1.2 Specific Prohibitions

Without limiting the generality of the "Do No Harm" principle, You are explicitly prohibited from using Our Software:

(a) To conduct, facilitate, or promote fraudulent activities of any kind;

(b) To distribute malware, viruses, or engage in cyber attacks or unauthorised intrusions;

(c) To harvest, collect, or process personal data without proper consent and legal basis;

(d) To impersonate others, engage in identity theft, or misrepresent Your identity;

(e) To violate the terms of service of any platform, service, or system;

(f) To interfere with, disrupt, or compromise the operation of other software, networks, or systems;

(g) To create, distribute, or promote content that is defamatory, obscene, threatening, or otherwise illegal;

(h) To facilitate or engage in any form of discrimination based on race, gender, religion, nationality, disability, sexual orientation, or other protected characteristics;

(i) To support or promote activities that violate human rights or fundamental freedoms.

2.1.3 Responsibility for Downstream Usage

If You distribute or make available Our Software to others, You bear responsibility for ensuring that those users are made aware of and comply with the "Do No Harm" principle outlined in this Licence.

This responsibility includes:

(a) Providing clear information about the ethical use requirements;

(b) Taking reasonable measures to monitor compliance;

(c) Reporting violations to Us when they become known;

(d) Taking corrective action when violations are identified.

2.1.4 Reporting Harmful Usage

If You become aware of any use of Our Software that violates the "Do No Harm" principle, You are strongly encouraged to report such usage to Us immediately through our community forums at https://forum.nhcarrigan.com or via email to legal@nhcarrigan.com.

2.1.5 Consequences of Violation

Violation of the "Do No Harm" principle may result in:

(a) Immediate termination of Your rights under this Licence;

(b) Legal action seeking damages and injunctive relief where applicable;

(c) Notification to relevant authorities or affected parties;

(d) Public disclosure of the violation to protect the community;

(e) Exclusion from future versions or distributions of the Software.

2.1.6 Indemnification

You agree to indemnify, defend, and hold Us harmless from and against any claims, damages, losses, costs, or legal actions arising from Your use of Our Software in violation of the "Do No Harm" principle.

2.2 Code of Conduct Compliance

Your use of Our Software must comply with Our Code of Conduct at all times. This requirement extends comprehensively to all aspects of interaction with Our Software, including but not limited to:

2.2.1 User Behaviour Standards

All users of Our Software must adhere to the principles and standards outlined in Our Code of Conduct when:

(a) Interacting with other users, Contributors, or maintainers in any forum related to Our Software;

(b) Participating in discussions, providing feedback, or seeking support;

(c) Contributing to the development or improvement of the Software;

(d) Representing themselves as users of Our Software in professional or community contexts.

2.2.2 Content Creation Standards

Any content created using Our Software must comply with the standards set forth in Our Code of Conduct, including:

(a) Avoiding hate speech, discrimination, harassment, or threatening language;

(b) Respecting the dignity and rights of all individuals;

(c) Promoting inclusive and respectful communication;

(d) Adhering to professional and ethical standards appropriate to the context.

2.2.3 Project Atmosphere Responsibility

Users who maintain projects that incorporate Our Software are responsible for:

(a) Fostering an inclusive and respectful environment in line with Our Code of Conduct;

(b) Implementing and enforcing appropriate community guidelines;

(c) Addressing violations promptly and fairly;

(d) Setting a positive example for community interaction.

2.2.4 Reporting Violations

Users are encouraged to report any violations of the Code of Conduct they observe in relation to Our Software. Reports should be made through:

(a) Our primary contact: conduct@nhcarrigan.com;

(b) Our community reporting mechanisms;

(c) Direct communication with appropriate moderators or administrators.

2.2.5 Consequences of Code of Conduct Violations

Violations of Our Code of Conduct may result in:

(a) Formal warnings and educational guidance;

(b) Temporary suspension of access to Our Software or related communities;

(c) Permanent exclusion from using Our Software or participating in related communities;

(d) Revocation of this Licence;

(e) Reporting to relevant authorities where violations involve illegal activity.

2.2.6 Enforcement

We reserve the right to enforce the Code of Conduct at Our sole discretion. Enforcement actions will be:

(a) Proportional to the severity and frequency of violations;

(b) Consistent with Our published enforcement guidelines;

(c) Applied fairly and without discrimination;

(d) Subject to appeal through Our established processes.

2.2.7 Updates to Code of Conduct

You are responsible for staying informed about any updates to Our Code of Conduct. Continued use of the Software after updates constitutes acceptance of the revised standards.

2.3 Source Control Requirements

All custom instances of Our Software must remain Open Source under the terms of this Licence. This requirement ensures transparency, promotes collaboration, and maintains the integrity of Our Software ecosystem.

2.3.1 Definition of Custom Instances

"Custom instances" refer to any modified, adapted, derivative, or customised versions of Our Software created by You or any third party, including:

(a) Modified versions with altered functionality or features;

(b) Adaptations for specific platforms, environments, or use cases;

(c) Integrations with other software systems or frameworks;

(d) Localised or translated versions of the Software.

2.3.2 Open Source Requirement

All custom instances of Our Software must:

(a) Be made publicly available in source code form;

(b) Be licensed under the terms of this Licence or a compatible licence;

(c) Include a complete copy of this Licence with the source code;

(d) Maintain all original copyright notices and attributions.

2.3.3 Source Code Availability

The source code for custom instances must be:

(a) Hosted in a publicly accessible repository (such as GitHub, GitLab, or Codeberg);

(b) Made available free of charge to any interested party;

(c) Kept current and up-to-date with any changes or modifications;

(d) Accessible without requiring registration, payment, or special permissions.

2.3.4 Documentation of Modifications

For any custom instance, You must:

(a) Clearly document all modifications made to Our original Software;

(b) Provide a comprehensive changelog detailing the nature and date of each significant change;

(c) Identify the original source of Our Software and acknowledge Our copyright;

(d) Distinguish Your modifications from the original Software.

2.3.5 Forking and Branching

When creating custom instances through forking or branching:

(a) The fork or branch must be publicly accessible;

(b) The relationship to Our original Software must be clearly stated and prominently displayed;

(c) Any significant divergence from Our Software should be clearly communicated to users;

(d) Attribution to the original Software must be maintained.

2.3.6 Contributions to Original Software

Whilst not required, You are strongly encouraged to contribute improvements and bug fixes back to Our original Software through:

(a) Pull requests or merge requests to Our official repository;

(b) Submission of patches or code contributions;

(c) Sharing of improvements with the broader community;

(d) Participation in collaborative development processes.

2.3.7 Exceptions

Any exceptions to these Source Control requirements must be:

(a) Explicitly requested in writing;

(b) Granted by Us in a formal written agreement;

(c) Limited in scope and duration;

(d) Subject to periodic review and renewal.

2.3.8 Compliance Verification

We reserve the right to verify compliance with these Source Control requirements at any time by:

(a) Requesting access to source code and documentation;

(b) Conducting audits of publicly available repositories;

(c) Investigating reports of non-compliance;

(d) Requiring certification of compliance.

2.3.9 Consequences of Non-Compliance

Failure to comply with Source Control requirements may result in:

(a) Immediate termination of Your rights under this Licence;

(b) A legal requirement to cease distribution of the non-compliant custom instance;

(c) Legal action to enforce compliance and seek damages;

(d) Public notice of non-compliance to protect the community.

3. MODIFICATION OF SOFTWARE

Modifications of Our Software are permitted under the following terms and conditions.

3.1 Licensing Requirements

All modifications of Our Software must be licensed under this Licence to ensure consistency in licensing terms across all versions and derivatives of Our Software.

3.1.1 Definition of Modifications

"Modifications" include, but are not limited to:

(a) Any changes to the source code of Our Software, including additions, deletions, or alterations;

(b) Enhancements or extensions to the Software's functionality;

(c) Alterations to the Software's user interface or user experience;

(d) Translations of the Software into other languages;

(e) Adaptations of the Software for different platforms, operating systems, or environments;

(f) Integration of the Software with other systems or applications;

(g) Performance optimisations or bug fixes.

3.1.2 Scope of Licensing Requirement

The requirement to license modifications under this Licence applies to:

(a) All modified components of Our original Software;

(b) Any new components that are integral to the functioning of the modified version;

(c) Documentation related to the modifications;

(d) Configuration files and build scripts for the modified version.

3.1.3 Licence Inclusion

When distributing modifications of Our Software, You must:

(a) Include a complete and unaltered copy of this Licence with every distribution;

(b) Retain all copyright, patent, trademark, and attribution notices from the original Software;

(c) Clearly state that the Software has been modified and provide a summary of the modifications;

(d) Include information about how to obtain the original, unmodified version of the Software.

3.1.4 Nomenclature and Branding

Modified versions of Our Software:

(a) Must be clearly distinguished from the original Software in name and branding;

(b) May not use Our trademarks, logos, or service marks without Our explicit written permission;

(c) Should include a clear statement that they are derived from Our Software;

(d) Must provide a link to the original Software's repository or official website.

3.1.5 Compatibility with Original Licence

Any additional terms You wish to apply to Your modifications:

(a) Must not conflict with or override the terms of this Licence;

(b) Must be clearly stated as applying only to Your specific modifications;

(c) May not alter or restrict the terms of this Licence as they apply to the original Software;

(d) Must be legally compatible with the terms of this Licence.

3.1.6 Grant of Rights

By applying this Licence to modifications of Our Software:

(a) You grant Us and all recipients of the modified Software the same rights and obligations as outlined in this Licence;

(b) You may not sublicense the modifications under any other terms;

(c) You agree to the same obligations and restrictions as apply to the original Software.

3.1.7 Notification of Significant Modifications

For significant modifications that substantially alter the functionality, purpose, or architecture of Our Software, You are encouraged to:

(a) Notify Us of the nature and extent of the modifications;

(b) Consider submitting the modifications as Contributions to the original Software;

(c) Engage with the community to discuss the implications of the modifications;

(d) Provide comprehensive documentation of the changes.

3.1.8 Compliance and Enforcement

We reserve the right to:

(a) Verify compliance with these licensing requirements at any time;

(b) Request access to the source code of any modified versions of Our Software;

(c) Take appropriate legal action to enforce these licensing terms;

(d) Revoke the Licence for non-compliant modifications.

4. INCORPORATION OF SOFTWARE

Elements of Our Software, such as code snippets, modules, or components, may be incorporated into other Works under the following terms.

4.1 Licensing Requirements for Incorporation

The specific elements of Our Software incorporated into another Work must be made available under this Licence. The portions of the project that do not incorporate elements from Our Software may be licensed under any terms of Your choosing, provided they do not conflict with this Licence.

4.1.1 Definition of Incorporation

"Incorporation" refers to:

(a) Direct inclusion of Our Software's code, functions, or modules in another Work;

(b) Adaptation or modification of Our Software's code for use in another Work;

(c) Integration of Our Software's functionality into a larger application or system;

(d) Use of Our Software's algorithms, designs, or architectural patterns in another Work.

4.1.2 Scope of Licence Application

The terms of this Licence apply specifically to:

(a) Any code, functions, modules, or components directly copied from Our Software;

(b) Any derivatives, adaptations, or modifications of Our Software's code;

(c) Any interfaces or APIs that directly interact with incorporated elements;

(d) Documentation specifically related to the incorporated elements.

4.1.3 Dual Licensing Framework

In cases where Our Software is incorporated into a larger Work:

(a) The incorporated elements must be clearly identified and documented;

(b) These elements must be made available under the terms of this Licence;

(c) The remainder of the Work may be licensed under different terms, provided they do not restrict or interfere with the rights granted by this Licence;

(d) Users must be clearly informed about which portions are subject to different licensing terms.

4.1.4 Licence Compatibility

When incorporating Our Software into a Work with a different licence:

(a) You must ensure that the terms of the other licence do not restrict, contradict, or interfere with the terms of this Licence as they apply to Our Software;

(b) If conflicts arise between licensing terms, the terms of this Licence shall take precedence for the incorporated elements;

(c) You must clearly document any potential conflicts and how they are resolved;

(d) Users must be informed of their rights and obligations under both licensing regimes.

4.1.5 Notification and Attribution for Incorporation

When incorporating Our Software into another Work, You must:

(a) Clearly indicate which parts of the Work are derived from or incorporate Our Software;

(b) Provide a copy of this Licence or a direct link to the current version;

(c) Explain how users can obtain the source code for the incorporated elements;

(d) Provide appropriate attribution as specified in Section 7 of this Licence.

4.1.6 Distribution Requirements

When distributing a Work that incorporates Our Software:

(a) You must make the source code of the incorporated elements available under this Licence;

(b) The source code must be easily accessible and prominently linked;

(c) You may distribute the remainder of the Work's source code under different terms or not at all;

(d) All distribution must comply with the requirements of this Licence regarding the incorporated elements.

4.1.7 Modifications to Incorporated Elements

Any modifications made to the elements incorporated from Our Software:

(a) Must also be made available under the terms of this Licence;

(b) Should be clearly documented and distinguished from the original incorporated elements;

(c) Must maintain all original copyright notices and attributions;

(d) Must be made available in source code form with the same accessibility as the original elements.

4.1.8 Ongoing Compliance Responsibility

You remain responsible for ensuring that:

(a) The incorporation of Our Software and the licensing of the resulting Work comply with all applicable licence terms;

(b) Updates or modifications to the incorporated elements maintain compliance;

(c) Users of the Work understand their rights and obligations;

(d) Any conflicts between different licence terms are properly resolved and documented.

5. USE OF PACKAGES

Certain Software may be packaged and distributed specifically for use as dependencies or components in other Works. Such Packages may be used under the following terms.

5.1 Source Code Requirements

Works that solely use Our Packages as dependencies, without incorporating any other elements of Our Software, are not required to provide a link to Our Software's Source Code. This provision aims to simplify the use of Our Packages in other projects whilst maintaining the essential protections of this Licence.

5.1.1 Definition of "Solely Using Our Packages"

"Solely using Our Packages" means:

(a) Utilising Our Packages as dependencies, modules, or libraries in Your Work through standard package management or import mechanisms;

(b) Not modifying the internal code or functionality of Our Packages;

(c) Not incorporating any other parts of Our Software beyond the specific Packages;

(d) Using the Packages only through their intended public interfaces and APIs.

5.1.2 Scope of Source Code Exemption

This exemption from providing a link to Our Source Code:

(a) Applies only to Works that use Our Packages in their unmodified form;

(b) Does not extend to any modifications, derivatives, or customisations of Our Packages;

(c) Does not exempt You from other obligations under this Licence;

(d) May be revoked if the Packages are used in ways not contemplated by this section.

Whilst not required, We encourage You to:

(a) Acknowledge the use of Our Packages in Your documentation or credits;

(b) Provide a link to Our Packages' documentation or repository for reference;

(c) Keep the Packages updated to the latest stable versions;

(d) Report any bugs or issues You encounter to help improve the Packages.

5.1.4 Responsibility for Package Management

When using Our Packages, You are responsible for:

(a) Ensuring compatibility with Your Work and other dependencies;

(b) Managing updates and version control for the Packages;

(c) Addressing any security issues that may arise from using outdated versions;

(d) Complying with any additional requirements specific to individual Packages.

5.1.5 No Implied Endorsement

The use of Our Packages in Your Work does not imply Our endorsement, approval, or recommendation of Your Work. You must not claim or suggest such endorsement without Our explicit written permission.

6. DISTRIBUTION REQUIREMENTS

Our Software, as well as any Works derived from Our Software, may be distributed under the following terms and conditions.

6.1 Source Code Availability Requirements

Any Works that are publicly hosted or distributed must provide appropriate access to Source Code as specified below.

6.1.1 Definition of "Publicly Hosted"

"Publicly hosted" means:

(a) Available for use, download, or access by members of the general public;

(b) Distributed through any public platform, including but not limited to websites, application stores, software repositories, or distribution networks;

(c) Shared with any third parties outside of Your immediate organisation or development team;

(d) Made available through any means that allows access by persons other than the original developers.

6.1.2 Source Code Requirements by Category

The Source Code availability requirements depend on the category of Work:

(a) Works under Section 2 (Custom Instances): Must link to the complete Source Code for the entire Work;

(b) Works under Section 3 (Modifications): Must link to the Source Code for all modifications and the original Software;

(c) Works under Section 4 (Incorporations): Must link to the Source Code for incorporated elements and any modifications thereof;

(d) Works under Section 5 (Package Usage): No Source Code linking requirement for the Work itself, but Package source must remain available.

6.1.3 Source Code Accessibility Standards

The Source Code must be:

(a) Easily accessible through a prominent, clearly labelled link or reference;

(b) Available without requiring payment, registration, or special permissions;

(c) Complete and sufficient to understand, build, and run the relevant portions of the Work;

(d) Provided in a format commonly used for software development and collaboration;

(e) Hosted on a reliable platform with reasonable uptime guarantees.

6.1.4 Linking and Reference Requirements

The link or reference to the Source Code must be:

(a) Prominently displayed and easily discoverable by users;

(b) Included in the Work's primary documentation, README file, or equivalent;

(c) Present on any website, platform, or location where the Work is distributed or promoted;

(d) Functional and leading directly to the complete Source Code;

(e) Maintained and updated to reflect the current version of the Work.

6.1.5 Version Correspondence

The linked Source Code must:

(a) Correspond exactly to the distributed version of the Work;

(b) Be updated promptly and synchronously with each new release or significant update;

(c) Include appropriate version tags, branches, or commit references;

(d) Provide clear documentation of which Source Code version corresponds to which distributed version.

6.1.6 Hosting and Maintenance Responsibilities

You are responsible for:

(a) Ensuring the continuous availability and accessibility of the linked Source Code;

(b) Maintaining the integrity, security, and reliability of the hosting platform;

(c) Providing alternative means of accessing the Source Code if the primary link becomes unavailable;

(d) Responding promptly to reports of inaccessible or broken links.

6.1.7 Licence and Documentation Inclusion

The Source Code repository or location must include:

(a) A complete copy of this Licence in its most current version;

(b) Clear instructions on how to obtain, build, and use the Source Code;

(c) Appropriate attribution and copyright notices;

(d) Documentation of any dependencies, requirements, or special build instructions.

6.1.8 Modifications and Incorporations Documentation

For Works falling under Sections 3 or 4:

(a) Clearly indicate and document which parts are derived from or incorporate Our Software;

(b) Provide separate links or clear references to the Source Code of Our original Software;

(c) Document the nature and extent of any modifications made;

(d) Explain the relationship between the modified Work and the original Software.

6.1.9 Exceptions and Special Circumstances

Exemptions from these Source Code linking requirements:

(a) Must be explicitly requested in writing with detailed justification;

(b) Will be considered on a case-by-case basis at Our sole discretion;

(c) Do not exempt You from other terms and obligations of this Licence;

(d) May be subject to alternative arrangements or additional conditions.

6.1.10 Consequences of Non-Compliance

Failure to comply with Source Code availability requirements may result in:

(a) Immediate revocation of Your rights under this Licence;

(b) A legal requirement to cease distribution of the non-compliant Work;

(c) Legal action to enforce compliance and seek appropriate remedies;

(d) Public notice of non-compliance to inform the community and protect Our rights.

7. ATTRIBUTION REQUIREMENTS

All modifications and derivative works of Our Software must provide appropriate attribution to the original author(s) of the Software. This requirement ensures proper recognition of creators and maintains transparency about the Software's lineage and development history.

7.1 Required Attribution Elements

When distributing modifications or derivative works of Our Software, You must include the following attribution elements:

(a) The full name(s) of the original author(s) or organisation(s);

(b) The complete title of the original Software;

(c) A direct link to the original Software's repository, website, or official distribution location;

(d) The copyright notice associated with the original Software;

(e) A clear statement that the Work is derived from or incorporates Our Software.

7.2 Placement and Visibility of Attribution

The attribution must be prominently displayed and easily accessible in:

(a) The source code of the modified or derivative Software;

(b) All documentation accompanying the modified Software;

(c) The user interface of the Software, where applicable and reasonable to do so;

(d) Any promotional materials, websites, or descriptions of the derivative Work;

(e) Distribution packages, installation files, and software repositories.

7.3 Format and Presentation of Attribution

The attribution should be presented in a clear, readable, and professional format. A recommended format is:

This software is based upon [Original Software Name] by Naomi Carrigan.
Original software: [Link to original repository]
Copyright © [Year] NHCarrigan

Modifications made by [Your Name/Organisation]:
- [Brief description of modifications]
- [Additional modifications as applicable]

7.4 Attribution in Derivative Works

When Your modifications result in a substantially different Work:

(a) You must still provide complete attribution to the original Software;

(b) You may add Your own copyright notice alongside, but not in place of, the original attribution;

(c) You should clearly indicate which parts represent Your modifications or additions;

(d) The relationship to the original Software must remain clear and unambiguous.

7.5 Prohibition on Misattribution

You must not engage in any form of misattribution, including:

(a) Misrepresenting or obscuring the origin or authorship of the original Software;

(b) Implying endorsement, approval, or sponsorship by the original authors without explicit permission;

(c) Removing, altering, or obscuring any existing attribution in the original Software;

(d) Claiming original authorship of code or content that derives from Our Software.

7.6 Attribution in Binary Distributions

When You distribute only compiled binaries or executable versions of modified Software:

(a) The attribution must be included in all accompanying documentation and materials;

(b) You must provide a readily accessible means for users to view the complete attribution and licence information;

(c) Attribution information should be accessible through standard software information dialogues or help systems;

(d) Installation packages must include attribution information in a prominent location.

7.7 Attribution in Larger Works and Collections

When You include modified Software as part of a larger work or software collection:

(a) The attribution for Our Software must be clearly distinguishable from attributions for other components;

(b) You must not imply that the entire work or collection is governed solely by this Licence;

(c) Each component's attribution and licensing information must be clearly separated and identified;

(d) Users must be able to easily identify which parts are subject to this Licence.

7.8 Updates and Maintenance of Attribution

You are responsible for:

(a) Keeping attribution information current and accurate;

(b) Updating attribution if the original Software changes its attribution requirements;

(c) Adding appropriate attribution when incorporating additional third-party components;

(d) Correcting any errors in attribution information when they are identified.

7.9 Waiver and Modification of Attribution

Any waiver or modification of these attribution requirements:

(a) Must be explicitly granted by Us in writing;

(b) Will be considered on a case-by-case basis;

(c) Does not affect other obligations under this Licence;

(d) May be subject to specific conditions or limitations.

8. DOWNSTREAM BEHAVIOUR AND CONDUCT

All Works that use or modify Our Software or Packages must adhere to Our Code of Conduct. This requirement ensures that all projects associated with Our Software maintain ethical standards and foster positive, inclusive communities.

8.1 Scope of Code of Conduct Application

Our Code of Conduct applies to:

(a) The development process and community interactions for Works using Our Software or Packages;

(b) Any community forums, discussions, or platforms where Our Software is discussed in relation to Your Work;

(c) Support channels, issue trackers, or communication platforms related to derivative works;

(d) Professional representation and conduct when publicly associated with Our Software.

8.2 Responsibility for Enforcement

As a user of Our Software, You are responsible for:

(a) Ensuring that all contributors to Your Work are aware of and agree to adhere to Our Code of Conduct;

(b) Actively enforcing the Code of Conduct within Your project's community spaces and interactions;

(c) Addressing violations promptly, fairly, and in accordance with established procedures;

(d) Creating and maintaining a positive, inclusive environment that reflects the values of Our Code of Conduct.

8.3 Reporting and Addressing Violations

When You encounter violations of the Code of Conduct:

(a) Address them appropriately within Your project's scope if they occur in spaces You control;

(b) Report serious, persistent, or egregious violations to Us for investigation and potential action;

(c) Cooperate with Our investigations and enforcement efforts;

(d) Take corrective measures to prevent recurrence of violations.

8.4 Consequences of Non-Compliance

Failure to adhere to Our Code of Conduct may result in:

(a) Revocation of Your right to use Our Software or Packages;

(b) Exclusion of Your Work from Our Software ecosystem and community;

(c) Public notice of non-compliance to protect the community;

(d) Legal action where violations involve illegal conduct or cause significant harm.

8.5 Updates and Evolution of Code of Conduct

We reserve the right to update and evolve Our Code of Conduct. You are responsible for:

(a) Staying informed about changes to the Code of Conduct;

(b) Implementing updated versions in a timely manner;

(c) Communicating changes to Your community and contributors;

(d) Ensuring ongoing compliance with the most current version.

8.6 Extension and Customisation

You may extend or customise the Code of Conduct for Your specific project needs, provided that:

(a) Your modifications do not weaken, contradict, or undermine Our original Code of Conduct;

(b) You clearly indicate which parts are Your extensions or modifications;

(c) The core principles and values of Our Code of Conduct are preserved and respected;

(d) Your extensions promote the same inclusive and respectful community standards.

9. ASSETS AND PROPRIETARY MATERIALS

Any non-Software Assets, unless specifically provided with and integrated into the Source Code of Our Software, may not be used in any Modifications, Incorporations, or Distributions of Our Software.

9.1 Comprehensive Definition of Assets

For the purposes of this Licence, "Assets" include, but are not limited to:

(a) Images, photographs, illustrations, and graphical elements;

(b) Icons, logos, and user interface design elements;

(c) Audio files, sound effects, and musical compositions;

(d) Video content, animations, and multimedia presentations;

(e) Fonts, typefaces, and typographical designs;

(f) Logos, trademarks, service marks, and branding materials;

(g) Text content and documentation not integral to the Software's functionality;

(h) Data files, databases, and content repositories;

(i) Design templates, layouts, and aesthetic elements.

9.2 Ownership and Rights Reservation

(a) We retain complete and exclusive ownership of all rights, title, and interest in and to all Assets associated with Our Software;

(b) The Licence granted for the Software does not extend to any Assets unless explicitly stated otherwise;

(c) All intellectual property rights in Assets remain reserved to Us;

(d) No rights to Assets are granted by implication, estoppel, or otherwise.

9.3 Comprehensive Prohibition on Asset Use

You are expressly prohibited from:

(a) Using Our Assets in any Modifications or derivative works of Our Software;

(b) Incorporating Our Assets into other Works, projects, or applications;

(c) Distributing Our Assets separately from or alongside Our Software;

(d) Altering, manipulating, editing, or creating derivative works based on Our Assets;

(e) Using Our Assets for commercial purposes or in connection with commercial activities;

(f) Sublicensing, selling, or otherwise transferring rights in Our Assets to third parties.

9.4 Limited Exceptions and Permissions

(a) Assets that are explicitly designated as freely usable or provided under a separate licence within Our Source Code may be used according to the specific terms designated for those Assets;

(b) Any use of Assets beyond these limited exceptions requires Our explicit written permission;

(c) Requests for permission to use Assets will be considered on a case-by-case basis at Our sole discretion;

(d) Granted permissions may be subject to specific conditions, limitations, or requirements.

9.5 Asset Removal and Revocation of Rights

(a) We reserve the absolute right to remove any Asset from Our Software at any time and for any reason;

(b) The removal of an Asset from Our Source Code immediately and automatically revokes any previous rights or permissions to use that Asset;

(c) Such revocation applies retroactively, including to Assets present in earlier versions of the Software;

(d) No compensation or consideration is owed for revoked Asset rights.

9.6 Obligations Upon Asset Removal

Upon removal of an Asset from Our Software, You must immediately:

(a) Cease all use of the removed Asset in any context;

(b) Remove the Asset from any Modifications, derivative works, or distributions under Your control;

(c) Ensure that the Asset is not used in any current or future versions of Works derived from Our Software;

(d) Take reasonable measures to notify any downstream users or distributors of the requirement to remove the Asset.

9.7 User Responsibility and Compliance

You are solely responsible for:

(a) Ensuring that You do not use, modify, or distribute Our Assets in violation of these terms;

(b) Monitoring Your use of Our Software to identify any Assets that may be subject to these restrictions;

(c) Implementing appropriate measures to prevent unauthorised use of Our Assets;

(d) Training any team members or collaborators about these Asset restrictions.

9.8 Indemnification for Asset Violations

You agree to indemnify, defend, and hold Us harmless from and against any and all claims, damages, losses, costs, expenses, or legal actions arising from Your unauthorised use, modification, or distribution of Our Assets.

9.9 Reporting Asset Violations

If You become aware of any unauthorised use of Our Assets, whether by Yourself or others, You are strongly encouraged to report such use to Us immediately through Our established reporting channels.

9.10 No Implied Rights or Permissions

(a) The mere presence of an Asset in Our Software does not imply any right to use that Asset outside the scope explicitly permitted by this Licence;

(b) No rights in Assets arise by implication, course of dealing, or otherwise;

(c) Any uncertainty regarding Asset rights should be resolved through direct communication with Us.

9.11 Separate Agreements for Asset Use

For any use of Our Assets not covered by this Licence or the limited exceptions noted herein, a separate written agreement must be negotiated and executed with Us prior to any such use.

10. CONTRIBUTIONS TO OUR SOFTWARE

By making Contributions to Our Software, whether in the form of code, documentation, Assets, or any other materials, You agree to the following terms and grant the rights specified below.

You hereby grant to Us and Our successors a perpetual, worldwide, non-exclusive, royalty-free, irrevocable licence to:

(a) Use, reproduce, modify, adapt, and create derivative works from Your Contributions;

(b) Distribute, sublicense, and otherwise exploit Your Contributions in any manner and for any purpose;

(c) Incorporate Your Contributions into Our Software and related projects;

(d) Exercise all intellectual property rights in Your Contributions, including but not limited to copyright and patent rights.

10.1.1 Scope of Rights Granted

This licence grant encompasses:

(a) All forms of Your Contributions, including source code, documentation, designs, ideas, and any other materials;

(b) Any patents You own or control that are necessarily infringed by Your Contributions or their incorporation into Our Software;

(c) All current and future intellectual property rights in Your Contributions;

(d) The right to use Your Contributions in ways that may differ from their original intended purpose.

10.1.2 Our Rights and Discretion

We retain complete discretion to:

(a) Accept or reject any Contributions at Our sole discretion;

(b) Incorporate Your Contributions into Our Software in whole or in part;

(c) Modify, adapt, or combine Your Contributions with other materials;

(d) Remove Your Contributions from Our Software at any time without notice or explanation.

10.1.3 Your Retained Rights

Notwithstanding the licence grant above, You retain:

(a) Copyright ownership in Your original Contributions;

(b) The right to use Your Contributions in other projects under different licensing terms;

(c) The right to licence Your Contributions to others independently of this grant;

(d) All moral rights in Your Contributions to the extent recognised by applicable law.

10.1.4 No Obligation for Attribution or Compensation

(a) We are under no obligation to provide attribution, credit, or recognition for Your Contributions;

(b) No compensation, royalty, or other payment is owed for Your Contributions;

(c) We may use Your Contributions without any ongoing obligations to You;

(d) Your Contributions become part of Our Software without creating any special relationship or ongoing rights.

10.2 Licensing of Contributions

All Contributions You make to Our Software will be subject to the same licence terms and conditions as Our original Software, governed by this Licence.

10.2.1 Integration with Existing Licence

Your Contributions will be:

(a) Subject to all current terms and conditions of this Licence;

(b) Bound by any future modifications to this Licence that We may implement;

(c) Treated as integral parts of Our Software for all licensing purposes;

(d) Available to all users under the same terms as Our original Software.

10.2.2 No Special Rights or Status

Contributing to Our Software does not grant You:

(a) Any special rights, privileges, or status within Our project;

(b) The ability to influence how Your Contributions are used, modified, or distributed;

(c) Veto power over decisions regarding Your Contributions;

(d) Any ongoing involvement in the direction or management of Our Software.

10.2.3 Future Licence Changes

You acknowledge and agree that:

(a) We may change the licence of Our Software, including Your Contributions, at any time;

(b) We may dual-licence or multi-licence Our Software under additional licences;

(c) Such licence changes will apply to Your Contributions without requiring Your separate consent;

(d) You waive any right to object to reasonable licence changes.

10.3 Representations and Warranties

You represent and warrant that You have all necessary rights to grant the above licences and that Your Contributions do not infringe upon any intellectual property rights or other legal rights of any third party.

10.3.1 Originality and Ownership

You confirm that Your Contributions are:

(a) Your original work product created independently by You;

(b) Derived from sources for which You have all necessary rights to contribute under these terms;

(c) Free from any encumbrances, restrictions, or claims by third parties;

(d) Not subject to any conflicting obligations or agreements.

10.3.2 Third-Party Content and Dependencies

If Your Contributions include or are based upon third-party content, You warrant that:

(a) You have obtained all necessary permissions, licences, and rights to include such content;

(b) You have clearly identified any third-party content and disclosed its source and licensing terms;

(c) The inclusion of such third-party content is legally permissible and does not create liability for Us;

(d) Such third-party content is compatible with the terms of this Licence.

10.3.3 Employment and Contractual Compliance

You warrant that:

(a) Your Contributions do not violate any employment agreement, contract, or other obligation You may have;

(b) You have obtained any necessary permissions from Your employer, clients, or other relevant parties;

(c) You are legally authorised to make these Contributions;

(d) No third party has any claim or right that would limit Our use of Your Contributions.

10.3.4 Ongoing Obligations

You agree to:

(a) Promptly notify Us of any third-party claims or disputes related to Your Contributions;

(b) Cooperate fully with Us in addressing any such claims or disputes;

(c) Provide any additional documentation or information We may reasonably request;

(d) Update Us if any of Your representations or warranties become untrue or inaccurate.

10.3.5 Accuracy and Completeness

You confirm that:

(a) All information You provide about Your Contributions is accurate and complete;

(b) You have disclosed all relevant facts that might affect Our decision to accept Your Contributions;

(c) You will promptly correct any errors or omissions in the information provided;

(d) You understand the legal implications of the representations and warranties You are making.

11. WARRANTIES AND DISCLAIMERS

11.1 Reference to Comprehensive Warranty Disclaimers

IMPORTANT: Comprehensive warranty disclaimers applicable to all our software and services, including this Software, are set forth in our Limitation of Liability and Indemnification Policy, which is incorporated herein by reference.

11.2 Software-Specific Disclaimers

In addition to the comprehensive disclaimers in our Liability Policy, this Software is provided on an "as is" and "as available" basis with specific disclaimers regarding:

(a) Open Source Nature: This is open source software provided without commercial support guarantees;

(b) Community Development: Software may include contributions from multiple parties with varying quality levels;

(c) Version Stability: Different versions may have different levels of stability and functionality.

11.2 "As Is" and "As Available" Basis

You expressly understand and acknowledge that:

(a) Your use of the Software is entirely at Your own risk and discretion;

(b) The Software is provided in its current state without any promise of improvement, support, or maintenance;

(c) We make no guarantees regarding the availability, uptime, or continued operation of any services related to the Software;

(d) Any reliance upon the Software or any results obtained through its use is solely Your responsibility.

11.3 No Guarantee of Performance or Results

We do not warrant or guarantee that:

(a) The Software will operate without interruption, errors, or defects;

(b) The Software will be compatible with Your systems, hardware, or other software;

(c) Any defects or errors in the Software will be corrected;

(d) The Software will produce accurate, reliable, or expected results;

(e) The Software will be secure against all possible threats or vulnerabilities;

(f) Any data processed by the Software will be preserved, protected, or recoverable.

11.4 Third-Party Content and Integrations

We make no warranties or representations regarding:

(a) Any third-party content, services, or applications that may be accessible through or integrated with the Software;

(b) The accuracy, legality, or appropriateness of third-party materials;

(c) The continued availability or functionality of third-party services;

(d) Your interactions or transactions with third-party providers.

11.5 Security and Data Protection

Whilst We endeavour to implement reasonable security measures:

(a) We cannot guarantee absolute security or protection against all possible threats;

(b) You acknowledge that no software or system is completely secure;

(c) You assume all risks related to data security, privacy, and protection when using the Software;

(d) You are responsible for implementing additional security measures appropriate to Your use case.

11.6 Modifications and Updates

We reserve the right to:

(a) Modify, update, suspend, or discontinue the Software at any time without notice;

(b) Change the features, functionality, or interface of the Software;

(c) Alter the terms under which the Software is made available;

(d) We shall not be liable for any consequences resulting from such changes.

11.7 Your Acknowledgment of Risk

You acknowledge and accept that:

(a) Software development inherently involves risks and uncertainties;

(b) The Software may contain bugs, errors, inaccuracies, or incomplete features;

(c) Use of the Software may result in unexpected behaviour, data loss, or system issues;

(d) You bear sole responsibility for evaluating the suitability of the Software for Your intended purposes.

11.8 Limitation of Remedies

In the event of any breach of warranty (if any were provided), Your exclusive remedy would be, at Our sole option:

(a) Return of any fees paid for the Software (which in most cases would be zero);

(b) Reasonable efforts to repair or replace the defective Software;

(c) Such remedies would constitute Your sole and exclusive remedy for any breach of warranty.

12. LIMITATION OF LIABILITY

12.1 Reference to Comprehensive Liability Framework

IMPORTANT: Comprehensive liability limitations, damage exclusions, maximum liability caps, and all related legal protections applicable to this Software and our services are set forth in our Limitation of Liability and Indemnification Policy, which is incorporated herein by reference.

12.2 Software License-Specific Liability Clarifications

In addition to the comprehensive protections in our Liability Policy, the following clarifications apply specifically to this Software:

(a) Open Source License: This Software is provided under an open source license with no commercial warranties or support obligations;

(b) Community Contributions: Contributors to this Software are also protected by the liability limitations in our Liability Policy;

(c) Zero Cost Basis: As this Software is provided at no cost, maximum liability (where not excludable) is limited as specified in our Liability Policy;

(d) User Risk Assumption: Users assume all risks associated with using, modifying, or distributing this Software.

13. USER RESPONSIBILITY AND ASSUMPTION OF RISK

You acknowledge and expressly agree that Your use of Our Software is entirely at Your sole risk, discretion, and responsibility.

13.1 Comprehensive Assumption of Risk

You expressly understand, acknowledge, and agree that:

(a) You assume all risks associated with downloading, installing, using, or modifying Our Software;

(b) You are solely responsible for any and all consequences, damages, or losses resulting from Your use of Our Software;

(c) This assumption of risk extends to all direct, indirect, consequential, and incidental effects of Your use;

(d) No representations or warranties have been made to You regarding the safety, reliability, or suitability of Our Software.

13.2 System Compatibility and Technical Requirements

You are solely responsible for:

(a) Determining whether Our Software is compatible with Your existing systems, hardware, and software configurations;

(b) Ensuring that Your systems meet any minimum technical requirements for running Our Software;

(c) Verifying compatibility before installation or use to prevent system conflicts or damage;

(d) Understanding and accepting any risks associated with installing or running Our Software on Your systems.

13.3 Data Management and Protection

You bear complete responsibility for:

(a) Creating complete and reliable backups of all important data before using Our Software;

(b) Implementing appropriate data protection, security, and recovery measures;

(c) Establishing data retention and management policies suitable for Your needs;

(d) Any data loss, corruption, unauthorised access, or breach that may occur in connection with Your use of Our Software.

You are solely responsible for ensuring that Your use of Our Software complies with:

(a) All applicable local, regional, national, and international laws and regulations;

(b) Industry-specific regulations and standards that may apply to Your field of work or business;

(c) Organisational policies, procedures, and compliance requirements;

(d) Contractual obligations You may have with third parties.

This includes, but is not limited to:

(i) Data protection and privacy laws (such as GDPR, CCPA, or similar regulations);

(ii) Intellectual property laws and licensing requirements;

(iii) Export control and trade restriction regulations;

(iv) Professional licensing and regulatory requirements;

(v) Employment and labour law compliance;

(vi) Financial and securities regulations where applicable.

13.5 Ethical Use and Conduct

You agree to use Our Software in an ethical and responsible manner, including:

(a) Respecting the rights, privacy, and dignity of all individuals who may be affected by Your use;

(b) Refraining from using Our Software for any illegal, harmful, or malicious purposes;

(c) Following industry best practices and professional standards relevant to Your use case;

(d) Taking reasonable measures to prevent misuse of Our Software by others.

13.6 Security Implementation and Maintenance

You are responsible for:

(a) Implementing appropriate security measures to protect Your systems, data, and networks;

(b) Maintaining the confidentiality and security of any login credentials, access tokens, or authentication information;

(c) Promptly applying any security updates, patches, or recommendations We may provide;

(d) Monitoring Your systems for security threats and responding appropriately to any incidents;

(e) Securing Your installations against unauthorised access, modification, or misuse.

13.7 Modifications and Customisations

If You modify Our Software or integrate it with other systems:

(a) You assume complete responsibility for any resulting issues, conflicts, or damages;

(b) You must ensure that all modifications comply with the terms of this Licence;

(c) You are responsible for testing and validating the functionality and security of modified versions;

(d) You bear sole responsibility for supporting and maintaining any modifications You make.

13.8 Monitoring and Reporting Obligations

You agree to:

(a) Monitor Your use of Our Software for compliance with this Licence and applicable laws;

(b) Promptly report any bugs, security vulnerabilities, or other significant issues You discover;

(c) Cooperate with any reasonable requests for information regarding Your use of Our Software;

(d) Notify Us immediately of any potential violations of this Licence that You become aware of.

13.9 Indemnification Obligations

You agree to indemnify, defend, and hold harmless Us and Our Contributors from and against any and all:

(a) Claims, demands, or legal actions arising from Your use, modification, or distribution of Our Software;

(b) Damages, losses, costs, expenses (including reasonable legal fees), or liabilities resulting from Your breach of this Licence;

(c) Violations of applicable laws or regulations in connection with Your use of Our Software;

(d) Third-party claims related to Your modifications or derivative works based on Our Software.

13.10 Limitation of Our Obligations

You acknowledge and agree that:

(a) We have no obligation to provide support, maintenance, updates, or assistance regarding Our Software;

(b) We are not responsible for training You or Your personnel in the proper use of Our Software;

(c) Any assistance, guidance, or information We may voluntarily provide does not create any warranty or support obligation;

(d) You may not rely on Our continued availability or willingness to provide voluntary assistance.

14. ENFORCEMENT DISCRETION AND PROCEDURES

Enforcement of this Licence shall be conducted at Our sole discretion. Our decision not to enforce any particular violation shall not constitute a waiver of Our right to enforce that violation or any other violation in the future.

14.1 Discretionary Enforcement Authority

We reserve the complete and unqualified right to:

(a) Enforce the terms of this Licence at Our sole and absolute discretion;

(b) Determine what constitutes a violation of this Licence;

(c) Choose the appropriate response to any violation, including no response at all;

(d) Prioritise enforcement actions based on Our assessment of severity, impact, and available resources.

14.2 Range of Enforcement Actions

Our enforcement actions may include, but are not limited to:

(a) Educational measures: Providing information, guidance, or warnings about compliance requirements;

(b) Corrective requests: Requesting specific actions to bring conduct into compliance within specified timeframes;

(c) Licence termination: Revoking the violating party's rights under this Licence permanently or temporarily;

(d) Legal action: Pursuing civil remedies, injunctive relief, or other legal remedies available under applicable law;

(e) Public disclosure: Making violations and enforcement actions public to protect the community and inform stakeholders.

14.3 Factors Considered in Enforcement Decisions

In deciding whether and how to enforce this Licence, We may consider:

(a) The severity and scope of the violation;

(b) The actual or potential impact on Us, Our Software, other users, or the broader community;

(c) The violator's history of compliance or previous violations;

(d) The violator's willingness to acknowledge the violation and take corrective action;

(e) The resources required for enforcement and the likelihood of successful resolution;

(f) Whether enforcement would serve the broader interests of Our Software community.

14.4 Non-Waiver Principle

Our decision not to enforce a particular violation:

(a) Does not constitute a waiver of Our right to enforce that same violation in the future;

(b) Does not prevent Us from enforcing other provisions of this Licence against the same or different parties;

(c) Does not imply approval, acceptance, or authorisation of the violating behaviour;

(d) Does not establish any precedent limiting Our future enforcement discretion.

Each instance of violation will be evaluated independently, regardless of Our past enforcement decisions or apparent tolerance of similar conduct.

14.5 Reporting Violations

We encourage community members and stakeholders to report suspected violations of this Licence. Effective reports should include:

(a) A clear and detailed description of the suspected violation;

(b) Specific evidence supporting the allegation, such as links, documentation, or screenshots;

(c) Information about the impact or potential harm caused by the violation;

(d) The reporter's contact information (which may be kept confidential upon request).

Reports should be submitted to: legal@nhcarrigan.com

14.6 Investigation Procedures

When investigating suspected violations, We reserve the right to:

(a) Request additional information, documentation, or evidence from all relevant parties;

(b) Examine any publicly available code, documentation, or other materials;

(c) Consult with legal counsel, technical experts, or community advisors;

(d) Temporarily suspend access to Our Software or related services during the investigation;

(e) Take interim protective measures to prevent ongoing harm while the investigation is pending.

14.7 Due Process and Fairness

Whilst We retain complete enforcement discretion, We strive to:

(a) Conduct investigations fairly and objectively;

(b) Provide reasonable opportunity for alleged violators to respond to accusations;

(c) Consider all relevant facts and circumstances before making enforcement decisions;

(d) Apply enforcement actions proportionally to the nature and severity of violations.

14.8 Appeals and Reconsideration

Parties subject to enforcement actions may request reconsideration by:

(a) Submitting a written appeal within thirty (30) days of the enforcement action;

(b) Providing new evidence or information that was not available during the initial investigation;

(c) Demonstrating that the enforcement action was based on factual errors or misunderstanding;

(d) Showing that corrective actions have been taken to address the violation.

We will review appeals in good faith but retain sole discretion over final enforcement decisions.

We reserve the right to:

(a) Cooperate with law enforcement agencies investigating potential criminal violations;

(b) Report violations to appropriate regulatory authorities where required by law;

(c) Provide information to legal authorities as permitted or required by applicable legal process;

(d) Coordinate Our enforcement actions with ongoing legal proceedings or investigations.

14.10 Modification of Enforcement Policies

We may modify Our enforcement policies, procedures, or priorities at any time without prior notice. Any changes will:

(a) Apply to all future violations and ongoing enforcement matters;

(b) Be implemented in a manner consistent with Our discretionary authority under this Licence;

(c) Not affect Our fundamental rights and remedies under this Licence or applicable law.

15. TERMINATION OF LICENCE

This Licence shall remain in effect until terminated in accordance with the provisions set forth below.

15.1 Termination by Us

We reserve the absolute and unrestricted right to terminate this Licence:

(a) At any time, for any reason or for no reason at all;

(b) With or without prior notice to You;

(c) With immediate effect upon notification or as otherwise specified by Us;

(d) For the convenience of Our business operations or strategic decisions.

Common reasons for termination may include, but are not limited to:

(i) Violation of any terms or conditions of this Licence;

(ii) Misuse of Our Software contrary to its intended purposes;

(iii) Breach of Our Code of Conduct or community standards;

(iv) Legal or regulatory requirements mandating termination;

(v) Discontinuation of Our Software or related services;

(vi) Changes in Our business model or strategic direction.

15.2 Automatic Termination Events

This Licence shall terminate automatically and immediately, without any notice from Us, if:

(a) You fail to comply with any material term or condition of this Licence;

(b) You initiate or threaten litigation against Us relating to Our Software or this Licence;

(c) You engage in conduct that We reasonably determine to be harmful to Us, Our Software, or Our community;

(d) You file for bankruptcy, become insolvent, or make an assignment for the benefit of creditors;

(e) You cease to exist as a legal entity or discontinue business operations.

15.3 Immediate Obligations Upon Termination

Upon termination of this Licence for any reason, You must immediately and completely:

(a) Cease all use of Our Software in any form or context;

(b) Destroy or permanently delete all copies of Our Software in Your possession or control, including:

  • (i) Source code versions
  • (ii) Compiled or executable versions
  • (iii) Modified or derivative versions
  • (iv) Backup copies stored on any media
  • (v) Cached or temporary files

(c) Remove Our Software from all computer systems, servers, and devices under Your control;

(d) Cease distribution of any Works derived from Our Software;

(e) Take reasonable measures to ensure that any third parties You have provided with Our Software are notified of the termination and cease their use as well.

15.4 Certification of Compliance

Upon Our request, You must provide written certification that You have fully complied with all termination obligations, including:

(a) Confirmation of the destruction or deletion of all copies of Our Software;

(b) Certification that all use and distribution has ceased;

(c) Details of any third parties who may have received Our Software from You;

(d) Any other information reasonably requested to verify compliance with termination requirements.

15.5 Survival of Terms

The following provisions of this Licence shall survive termination and continue in full force and effect indefinitely:

(a) All warranty disclaimers and limitations of liability;

(b) Indemnification obligations and User responsibility provisions;

(c) Intellectual property rights and ownership provisions;

(d) Definitions and interpretation clauses;

(e) Dispute resolution and governing law provisions;

(f) Any other provisions that by their nature are intended to survive termination.

15.6 No Entitlement to Refunds or Compensation

Termination of this Licence does not entitle You to:

(a) Any refunds, credits, or financial compensation;

(b) Reimbursement for costs incurred in using or implementing Our Software;

(c) Damages for loss of use or business disruption;

(d) Any other form of compensation or consideration.

15.7 Reinstatement Possibilities

Your rights under this Licence may potentially be reinstated only:

(a) Upon Our express written consent, granted in Our sole discretion;

(b) Subject to such additional terms, conditions, or restrictions as We may impose;

(c) With no guarantee that reinstatement will be granted even if requested;

(d) Following satisfactory resolution of the issues that led to termination.

15.8 Effect on Third-Party Rights

Termination of Your Licence does not affect:

(a) The rights of any third parties who received Our Software from You in compliance with this Licence prior to termination;

(b) The validity of any sublicences properly granted before termination;

(c) Our rights and remedies against You or any other party;

(d) The enforceability of Our intellectual property rights.

15.9 Methods of Termination Notice

When We elect to provide notice of termination, such notice may be delivered through:

(a) Email to Your last known email address;

(b) Posting on Our website, repository, or community forums;

(c) Direct communication through any platform or service You use to access Our Software;

(d) Any other method We deem appropriate under the circumstances.

15.10 Appeal and Review Process

If You believe termination was made in error, You may:

(a) Submit a written appeal within thirty (30) days of termination;

(b) Provide evidence supporting Your position that termination was unwarranted;

(c) Request reconsideration based on changed circumstances or corrective actions;

(d) Such appeals will be reviewed at Our sole discretion, and Our decision shall be final.

16. LICENCE VERSIONING AND UPDATES

This Licence is subject to version control and potential updates as described below.

16.1 Version Management System

(a) The versioning of this Licence is managed through our git version control system;

(b) You may view the complete version history and all changes at: https://git.nhcarrigan.com/nhcarrigan/docs/commits/branch/main/LICENSE.md

(c) Each version is identified by commit hash, date, and version number where applicable;

(d) All historical versions remain accessible for reference and comparison purposes.

16.2 Right to Modify Terms

We reserve the unrestricted right to modify, amend, update, or replace any terms of this Licence, including:

(a) Substantive changes to rights, obligations, or restrictions;

(b) Modifications to enforcement procedures or remedies;

(c) Updates to definitions, scope, or applicability;

(d) Changes to contribution terms and intellectual property provisions;

(e) Any other modifications We deem necessary or appropriate.

16.2.1 Notification Procedures

When We make changes to this Licence, We will make reasonable efforts to notify affected users through:

(a) Announcements in Our community forums and chat channels;

(b) Updates and notifications in Our software repositories;

(c) Notices posted on Our official website or blog;

(d) Email notifications to registered users where contact information is available;

(e) In-application notifications where technically feasible.

16.2.2 Review and Comment Period

For significant changes to this Licence, We may, at Our sole discretion:

(a) Provide a public review period before implementing changes;

(b) Accept feedback and comments from the community;

(c) Consider reasonable suggestions for modifications;

(d) The final decision regarding any changes remains entirely at Our discretion.

16.2.3 Effective Date of Changes

Changes to this Licence shall become effective:

(a) Immediately upon publication of the updated version, unless otherwise specified;

(b) On a specific future date announced with the changes;

(c) Upon Your continued use of Our Software after notification of changes;

(d) As otherwise determined by Us and communicated with the updated Licence.

16.3 Mandatory Version Updates

All Works derived from Our Software must comply with the most current version of this Licence at all times.

16.3.1 Automatic Application to Existing Works

(a) Changes to this Licence apply retroactively to all existing Works derived from Our Software;

(b) This includes Works that were created, modified, or distributed before the date of Licence changes;

(c) Users of existing Works must update their compliance to reflect the new Licence terms;

(d) Continued use or distribution of existing Works constitutes acceptance of the updated terms.

16.3.2 Scope of Retroactive Application

Retroactive application of Licence changes includes:

(a) All existing modifications and derivative works of Our Software;

(b) Any ongoing use, distribution, or development activities;

(c) Future updates or modifications to existing derivative works;

(d) All associated documentation, attribution, and compliance requirements.

16.3.3 Compliance Timeline and Requirements

(a) Users must update their practices to comply with Licence changes within a reasonable timeframe after notification;

(b) "Reasonable timeframe" typically means thirty (30) to ninety (90) days, depending on the nature of the changes;

(c) We may specify different timeframes for different types of changes;

(d) Failure to comply within the specified timeframe may result in automatic termination of Licence rights.

16.3.4 Resolution of Conflicts

In case of conflicts between new Licence terms and existing agreements or practices:

(a) The terms of the most current version of this Licence shall prevail;

(b) Users may need to renegotiate or modify any conflicting agreements with third parties;

(c) Where legal conflicts cannot be resolved, users may need to cease using Our Software;

(d) We are not responsible for any costs, damages, or complications arising from such conflicts.

16.4 Version Information and Documentation

16.4.1 Current Version Identification

(a) Each version of this Licence includes a "last modified" date for identification;

(b) The most current version is always available at our official documentation site;

(c) Version numbers or identifiers may be assigned to major revisions;

(d) Users are responsible for ensuring they are referencing the most current version.

16.4.2 Change Documentation

(a) Significant changes will be documented with explanations of the modifications and their implications;

(b) A change log may be maintained to help users understand the evolution of terms;

(c) Comparison tools may be provided to help users identify differences between versions;

(d) Technical explanations may be provided for complex or technical changes.

16.4.3 Historical Archive

(a) Previous versions of this Licence will remain accessible through our version control system;

(b) Users may reference historical versions for comparison or understanding purposes;

(c) Historical versions are provided for reference only and do not constitute current licence terms;

(d) Legal effect and enforceability apply only to the most current version.

16.5 Last Updated Information

The terms of this Licence were last modified on: 7 July 2024

(This date will be updated with each revision of the Licence to reflect the most recent changes)

17. CONTACT INFORMATION AND SUPPORT

For questions, clarifications, or other matters related to this Licence, We may be contacted through the channels specified below.

17.1 Primary Communication Channels

17.1.1 Community Forum

Our primary venue for Licence-related discussions and inquiries:

Website: https://forum.nhcarrigan.com

Purpose: General questions, clarifications, community discussion about licence terms

Response Time: We endeavour to respond within five (5) business days

17.1.2 Direct Email Contacts

General Licence Inquiries: licence@nhcarrigan.com

Legal and Compliance Matters: legal@nhcarrigan.com

Violation Reports: legal@nhcarrigan.com

Business and Commercial Inquiries: business@nhcarrigan.com

17.1.3 Technical Support Channels

Issue Tracker: https://git.nhcarrigan.com/nhcarrigan/docs/issues

Purpose: Technical problems with accessing or understanding this Licence document

17.2 Response Standards and Expectations

17.2.1 General Response Times

(a) Routine inquiries: Within five (5) to seven (7) business days;

(b) Urgent compliance matters: Within two (2) to three (3) business days;

(c) Legal or violation reports: Within twenty-four (24) to forty-eight (48) hours;

(d) Complex technical or legal questions may require additional time for comprehensive responses.

17.2.2 Business Hours and Availability

(a) Our standard business hours are Monday through Friday, 9:00 AM to 5:00 PM Pacific Standard Time;

(b) Responses may be delayed during weekends, holidays, or other non-business periods;

(c) Urgent matters requiring immediate attention should be clearly marked as such;

(d) We reserve the right to prioritise inquiries based on urgency and available resources.

17.3 Communication Guidelines

17.3.1 Language and Accessibility

(a) Primary communication is conducted in English;

(b) We will make reasonable efforts to accommodate other languages when possible and practical;

(c) Complex legal or technical matters may require English communication for accuracy;

(d) Translation services may be recommended for non-English speakers with complex inquiries.

17.3.2 Information Security and Confidentiality

(a) Communications regarding this Licence are generally not considered confidential unless explicitly agreed upon in advance;

(b) Do not share sensitive personal information, proprietary business data, or confidential materials through public channels;

(c) For confidential matters, use direct email contact and clearly mark communications as confidential;

(d) We reserve the right to make licence-related discussions public to benefit the broader community.

17.3.3 Professional Communication Standards

(a) All communications should be professional, respectful, and constructive;

(b) Abusive, threatening, or inappropriate communications will not be tolerated;

(c) Communications must comply with Our Code of Conduct;

(d) We reserve the right to cease communication with parties who engage in inappropriate conduct.

17.4 Types of Inquiries We Address

17.4.1 Licence Interpretation and Clarification

(a) Questions about specific terms, conditions, or requirements;

(b) Clarification of rights and obligations under this Licence;

(c) Guidance on compliance with licence terms;

(d) Interpretation of how the licence applies to specific use cases.

(a) Questions about compliance requirements for specific projects or use cases;

(b) Reporting of potential licence violations;

(c) Requests for legal clarification or formal interpretation;

(d) Dispute resolution and enforcement matters.

17.4.3 Business and Commercial Inquiries

(a) Questions about commercial use of Our Software;

(b) Requests for special licensing arrangements;

(c) Partnership or collaboration opportunities;

(d) Custom licensing or commercial support arrangements.

17.5 Community Feedback and Suggestions

17.5.1 Encouraging Community Input

This Licence is designed to serve Our Software community effectively, and We welcome constructive feedback and suggestions for improvement.

17.5.2 Suggestion Submission Process

To submit suggestions for licence improvements:

(a) Join Our community forum and locate the appropriate discussion area;

(b) Clearly describe Your suggestion and provide detailed rationale;

(c) Explain the problem Your suggestion addresses and how it would improve the licence;

(d) Be prepared to engage in constructive discussion with other community members.

17.5.3 Evaluation Criteria

We evaluate suggestions based on:

(a) Alignment with the overall purpose and philosophy of this Licence;

(b) Legal soundness and practical enforceability;

(c) Impact on existing users and projects;

(d) Feasibility of implementation and ongoing maintenance;

(e) Benefit to the broader software community.

17.5.4 Implementation and Feedback

(a) We will acknowledge receipt of suggestions and provide feedback when possible;

(b) Implementation of suggestions remains entirely at Our discretion;

(c) Significant suggestions may be subject to community discussion and review;

(d) Contributors of adopted suggestions may receive acknowledgment in licence updates.

For formal legal communications, including service of legal process:

Email: legal@nhcarrigan.com

Subject Line: LEGAL NOTICE - [Brief Description]

Requirements: All formal legal communications should be clearly identified as such and may require verification of identity and authority.

(a) Legal communications should comply with applicable rules for service of process;

(b) International communications may require additional procedural compliance;

(c) We may request additional verification for formal legal matters;

(d) Response times for legal matters may differ from general inquiry response times.

17.7 Reporting Licence Violations

17.7.1 How to Report Violations

To report suspected violations of this Licence:

(a) Email: legal@nhcarrigan.com with subject line "LICENCE VIOLATION REPORT"

(b) Forum: Use designated violation reporting channels in our community forum

(c) Provide detailed information: Include specific details about the suspected violation, supporting evidence, and contact information

17.7.2 Information to Include in Reports

(a) Detailed description of the suspected violation and relevant licence provisions;

(b) Evidence supporting the allegation (links, screenshots, documentation);

(c) Information about any attempts to resolve the matter directly;

(d) Your contact information and relationship to the matter (which may be kept confidential);

(e) Any relevant dates, timelines, or deadlines.

17.7.3 Confidentiality and Protection

(a) We will treat violation reports with appropriate confidentiality;

(b) Reporter identity may be kept confidential upon request;

(c) We will not retaliate against good-faith reporters of violations;

(d) False or malicious reports may result in consequences for the reporter.

17.8 Updates to Contact Information

(a) We reserve the right to update Our contact information, communication channels, or procedures at any time;

(b) Current contact information will always be available in the most recent version of this Licence;

(c) Users should verify contact information using the official licence document rather than cached or copied versions;

(d) Changes to contact information will be announced through Our standard communication channels.


FINAL PROVISIONS

This Licence represents Our commitment to fostering an ethical, collaborative, and sustainable software development ecosystem whilst protecting Our rights and the rights of Our community members. By using Our Software, You become part of this community and agree to uphold its values and standards.

We encourage all users to engage constructively with Our community, contribute positively to the development and improvement of Our Software, and help maintain the collaborative and ethical environment that makes open-source development possible.

This is the current version of our software licence.

Document Version: 2.0

Last Updated: 15 September 2025

Effective Date: 15 September 2025

Licence Identifier: Naomi's Public Licence


By using Our Software, you acknowledge that you have read, understood, and agree to be bound by all terms and conditions of this Licence. This Licence represents the complete agreement between you and us regarding your use of Our Software and supersedes all prior agreements and understandings.