### 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>
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.
5.1.3 Recommended Best Practices
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.
10.1 Grant of Copyright Licence
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.
13.4 Legal and Regulatory Compliance
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.
14.9 Cooperation with Legal Authorities
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.
17.4.2 Compliance and Legal Matters
(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.
17.6 Formal Legal Communications
17.6.1 Legal Notices and Service of Process
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.
17.6.2 Compliance with Legal Requirements
(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.