From 80d5ef7f811ec94dac15355a5133fe1137ae3522 Mon Sep 17 00:00:00 2001 From: "Luke W. Johnston" Date: Tue, 29 Jul 2025 18:01:56 +0200 Subject: [PATCH 1/3] docs: :memo: add CC0 license as item in feature list --- index.qmd | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/index.qmd b/index.qmd index 88b9eda..a4be344 100644 --- a/index.qmd +++ b/index.qmd @@ -12,14 +12,6 @@ configurations in place, including for developing the Data Package. ## Features -::: content-hidden - - -- Licensed under the open data license TODO. This is added by default, - but you can delete or modify it if it isn't what you want or can - use. -::: - - Use [uv](https://decisions.seedcase-project.org/why-uv/) to manage the Data Package. - Use [Polars](https://www.pola.rs/) for data manipulation. @@ -33,8 +25,8 @@ configurations in place, including for developing the Data Package. - GitHub workflows for automatically adding Pull Requests and Issues to a project board. - Pull Request template for easy creation of new Pull Requests. -- [VS Code](https://code.visualstudio.com/) settings commonly - used by contributors working in VS Code. +- [VS Code](https://code.visualstudio.com/) settings commonly used by + contributors working in VS Code. - [EditorConfig](https://editorconfig.org/) for common cross-editor settings for contributors. - [`CITATION.cff`](https://citation-file-format.github.io/) file for @@ -44,6 +36,12 @@ configurations in place, including for developing the Data Package. advantage of Python's packaging ecosystem. - [`pyproject.toml`](https://peps.python.org/pep-0518/) for tracking dependencies and project metadata. +- Use [MIT + License](https://decisions.seedcase-project.org/why-mit-license/) + for the code used in the Data Package made from this template. +- Optionally use the [CC0 + License](https://decisions.seedcase-project.org/why-cc0-data/) for + the data in the Data Package made from this template. ## Want to contribute? From 2df54eb60e02612ed4ffec595b706dc814d4a735 Mon Sep 17 00:00:00 2001 From: "Luke W. Johnston" Date: Tue, 29 Jul 2025 18:03:04 +0200 Subject: [PATCH 2/3] feat: :sparkles: add CC0 License for data to template --- copier.yaml | 5 + template/pyproject.toml.jinja | 10 +- ... cc0_license %}LICENSE.md{% endif %}.jinja | 138 ++++++++++++++++++ 3 files changed, 150 insertions(+), 3 deletions(-) create mode 100644 template/{% if cc0_license %}LICENSE.md{% endif %}.jinja diff --git a/copier.yaml b/copier.yaml index 6c867a9..8cfb97c 100644 --- a/copier.yaml +++ b/copier.yaml @@ -83,3 +83,8 @@ copyright_year: type: str default: "{{ copyright_year | default('%Y' | strftime) }}" when: false + +cc0_license: + type: bool + default: true + help: "Do you want to use the CC0 license for the data in this data package?" diff --git a/template/pyproject.toml.jinja b/template/pyproject.toml.jinja index f06361a..948b396 100644 --- a/template/pyproject.toml.jinja +++ b/template/pyproject.toml.jinja @@ -12,9 +12,13 @@ maintainers = [ # TODO: Add more maintainers as needed. ] readme = "README.md" -# TODO: Update with a license for the data. -license = "MIT AND " -license-files = ["LICENSE-MIT.md", ""] +{% if cc0_license %} +license = "MIT AND CC0-1.0" +license-files = ["LICENSE-MIT.md", "LICENSE.md"] +{% else %} +license = "MIT" +license-files = ["LICENSE-MIT.md"] +{% endif %} requires-python = ">=3.12" {% if package_github_repo %} [project.urls] diff --git a/template/{% if cc0_license %}LICENSE.md{% endif %}.jinja b/template/{% if cc0_license %}LICENSE.md{% endif %}.jinja new file mode 100644 index 0000000..c2e2b48 --- /dev/null +++ b/template/{% if cc0_license %}LICENSE.md{% endif %}.jinja @@ -0,0 +1,138 @@ +# Creative Commons CC0 1.0 Universal + +> NOTE: This license applies to the data contained in this data package, +> not the code used, which is licensed under the MIT License. + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE +LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN +ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION +ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE +USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND +DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT +OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +## Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work +of authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without +fear of later claims of infringement build upon, modify, incorporate in +other works, reuse and redistribute as freely as possible in any form +whatsoever and for any purposes, including without limitation commercial +purposes. These owners may contribute to the Commons to promote the +ideal of a free culture and the further production of creative, cultural +and scientific works, or to gain reputation or greater distribution for +their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or +she is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under +its terms, with knowledge of his or her Copyright and Related Rights in +the Work and the meaning and intended legal effect of CC0 on those +rights. + +1. **Copyright and Related Rights.** A Work made available under CC0 + may be protected by copyright and related or neighboring rights + ("Copyright and Related Rights"). Copyright and Related Rights + include, but are not limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + + ii. moral rights retained by the original author(s) and/or + performer(s); + + iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + + iv. rights protecting against unfair competition in regards to a + Work, subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse + of data in a Work; + + vi. database rights (such as those arising under Directive 96/9/EC + of the European Parliament and of the Council of 11 March 1996 + on the legal protection of databases, and under any national + implementation thereof, including any amended or successor + version of such directive); and + + vii. other similar, equivalent or corresponding rights throughout + the world based on applicable law or treaty, and any national + implementations thereof. + +2. **Waiver.** To the greatest extent permitted by, but not in + contravention of, applicable law, Affirmer hereby overtly, fully, + permanently, irrevocably and unconditionally waives, abandons, and + surrenders all of Affirmer's Copyright and Related Rights and + associated claims and causes of action, whether now known or unknown + (including existing as well as future claims and causes of action), + in the Work (i) in all territories worldwide, (ii) for the maximum + duration provided by applicable law or treaty (including future time + extensions), (iii) in any current or future medium and for any + number of copies, and (iv) for any purpose whatsoever, including + without limitation commercial, advertising or promotional purposes + (the "Waiver"). Affirmer makes the Waiver for the benefit of each + member of the public at large and to the detriment of Affirmer's + heirs and successors, fully intending that such Waiver shall not be + subject to revocation, rescission, cancellation, termination, or any + other legal or equitable action to disrupt the quiet enjoyment of + the Work by the public as contemplated by Affirmer's express + Statement of Purpose. + +3. **Public License Fallback.** Should any part of the Waiver for any + reason be judged legally invalid or ineffective under applicable + law, then the Waiver shall be preserved to the maximum extent + permitted taking into account Affirmer's express Statement of + Purpose. In addition, to the extent the Waiver is so judged Affirmer + hereby grants to each affected person a royalty-free, non + transferable, non sublicensable, non exclusive, irrevocable and + unconditional license to exercise Affirmer's Copyright and Related + Rights in the Work (i) in all territories worldwide, (ii) for the + maximum duration provided by applicable law or treaty (including + future time extensions), (iii) in any current or future medium and + for any number of copies, and (iv) for any purpose whatsoever, + including without limitation commercial, advertising or promotional + purposes (the "License"). The License shall be deemed effective as + of the date CC0 was applied by Affirmer to the Work. Should any part + of the License for any reason be judged legally invalid or + ineffective under applicable law, such partial invalidity or + ineffectiveness shall not invalidate the remainder of the License, + and in such case Affirmer hereby affirms that he or she will not (i) + exercise any of his or her remaining Copyright and Related Rights in + the Work or (ii) assert any associated claims and causes of action + with respect to the Work, in either case contrary to Affirmer's + express Statement of Purpose. + +4. **Limitations and Disclaimers.** + + a. No trademark or patent rights held by Affirmer are waived, + abandoned, surrendered, licensed or otherwise affected by this + document. + + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties + of title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, + accuracy, or the present or absence of errors, whether or not + discoverable, all to the greatest extent permissible under + applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other + persons that may apply to the Work or any use thereof, including + without limitation any person's Copyright and Related Rights in + the Work. Further, Affirmer disclaims responsibility for + obtaining any necessary consents, permissions or other rights + required for any use of the Work. + + d. Affirmer understands and acknowledges that Creative Commons is + not a party to this document and has no duty or obligation with + respect to this CC0 or use of the Work. From 686ea7ab4c3b38e1e5fa1b695ac616acd2a1e706 Mon Sep 17 00:00:00 2001 From: "Luke W. Johnston" Date: Tue, 29 Jul 2025 18:05:23 +0200 Subject: [PATCH 3/3] build: :white_check_mark: add CC0 test to justfile --- justfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/justfile b/justfile index 583d180..9503329 100644 --- a/justfile +++ b/justfile @@ -48,6 +48,7 @@ test: --data author_family_name="Last" \ --data author_email="first.last@example.com" \ --data review_team="@first-last/developers" \ + --data cc0_license="true" \ --data github_board_number=22 # Run checks in the generated test data package cd $test_dir @@ -67,7 +68,7 @@ test: --trust # Check that copying onto an existing data package works echo "Using the template in an existing package command -----------" - rm .cz.toml .copier-answers.yml LICENSE-MIT.md + rm .cz.toml .copier-answers.yml LICENSE-MIT.md LICENSE.md git add . git commit -m "test: preparing to copy onto an existing package" uvx copier copy \ @@ -82,6 +83,7 @@ test: --data author_family_name="Last" \ --data author_email="first.last@example.com" \ --data review_team="@first-last/developers" \ + --data cc0_license="false" \ --data github_board_number=22 # Clean up any leftover and temporary build files