From ae3c08af884a541147a631d6ddd80c5b70f710c3 Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 11:59:23 +0100 Subject: [PATCH 01/13] docs: keep CONTRIBUTOR_AGREEMENT.md focused on OpenDKG projects only --- CONTRIBUTOR_AGREEMENT.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/CONTRIBUTOR_AGREEMENT.md b/CONTRIBUTOR_AGREEMENT.md index c75f46c..68bb46e 100644 --- a/CONTRIBUTOR_AGREEMENT.md +++ b/CONTRIBUTOR_AGREEMENT.md @@ -10,8 +10,6 @@ A **Covered Repository** is a repository *owned by the `OpenDKG` GitHub organization* when a contribution is intentionally submitted for inclusion, whether the repository exists now or is created in the future. This agreement is intended to govern contributions to **all current and future Covered Repositories** after a contributor's valid acceptance, without needing a new project-specific agreement for each new repository. -**Express exclusion: NetPetra.** The NetPetra software/project and any repository principally dedicated to it are excluded, even if later transferred to the OpenDKG organization. Inclusion would require a separate, explicit written decision by the maintainers and permission from affected contributors; it is **not** automatic. - The agreement does not govern repositories outside OpenDKG ownership, personal forks, outside employers' code, or material already licensed under other terms merely because it is subsequently copied or transferred into a Covered Repository. Transferring an existing repository to OpenDKG does not retroactively license its history. Each such repository requires an ownership, provenance and license review before inclusion. ## 2. Who is granting rights @@ -51,7 +49,7 @@ Before their first contribution under this policy, the contributor must post an **Acceptance statement (copy and complete with actual values):** -> I, the GitHub account signing this comment, affirmatively accept **OpenDKG Contributor Agreement v1.0**, at the exact revision linked in this comment, for my authorized contributions to **all current and future Covered Repositories owned by OpenDKG**, excluding **NetPetra**. I understand that valid outbound licenses I grant on accepted contributions cannot be revoked solely because I leave the team. I retain ownership of my original work. My previously submitted work is included **only** if I list the relevant commits or PRs here. Covered earlier work: **none / links**. Agreement revision (commit SHA): **[paste commit]**. +> I, the GitHub account signing this comment, affirmatively accept **OpenDKG Contributor Agreement v1.0**, at the exact revision linked in this comment, for my authorized contributions to **all current and future Covered Repositories owned by OpenDKG**. I understand that valid outbound licenses I grant on accepted contributions cannot be revoked solely because I leave the team. I retain ownership of my original work. My previously submitted work is included **only** if I list the relevant commits or PRs here. Covered earlier work: **none / links**. Agreement revision (commit SHA): **[paste commit]**. A DCO `Signed-off-by` trailer is **not** acceptance of this separate agreement. Acceptance of a materially revised agreement requires a new explicit acknowledgment; changed terms cannot retroactively replace prior public licenses. The three original equal cofounders must each personally accept this agreement and record adoption of `GOVERNANCE.md` before the three-person council claims its collective rules are in force. Founding status is not decided by the order of GitHub invitations. From d56279b4f3c25dd8f9e68699d61be23a0c7a6b07 Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 11:59:26 +0100 Subject: [PATCH 02/13] docs: keep GOVERNANCE.md focused on OpenDKG projects only --- GOVERNANCE.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 3fe5a1f..35dc7cf 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -1,7 +1,7 @@ # OpenDKG Governance **Version:** 1.0 — proposed for adoption -**Scope:** OpenDKG GitHub organization and its current and future organization-owned projects, **excluding NetPetra**. +**Scope:** OpenDKG GitHub organization and its current and future organization-owned projects. > OpenDKG is presently treated here as an **informal collaboration of individuals**, not a registered company, employer, partnership, or separate legal person. This document sets voluntary operating rules; it does not determine ownership of a personal domain, trademark, bank account, wallet, signing certificate or other asset. It cannot override GitHub's technical permissions or applicable law. @@ -48,7 +48,6 @@ With two remaining active maintainers, require both for official releases and ir ## 3. Projects and license rules - **Coverage:** All repositories owned by `github.com/OpenDKG` now or in the future, subject to a repository-specific written exception. -- **Permanent named exclusion:** **NetPetra** remains out of scope even if subsequently moved to this organization, until a separately documented agreement expressly includes it and rights-holders consent as needed. - **Default outbound software license:** Apache License 2.0; place an actual `LICENSE` in **each** repository. `OpenDKG/.github/LICENSE` does not license other repositories. - If a repository uses another license, disclose it clearly **before** accepting contributions and obtain contributor approval for that repository's license. Existing third-party/copyleft or previously licensed material is not automatically relicensed by organizational policy. - A newly transferred repository requires a provenance and governance review; this policy cannot retroactively bind its former contributors. From ffdb85e8e3ae3f5fce5d87b0b1df29f3c3ac2700 Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 11:59:54 +0100 Subject: [PATCH 03/13] docs: remove unrelated project references from .github/PULL_REQUEST_TEMPLATE.md --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index e75e7b4..a7a4e09 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -13,4 +13,4 @@ **Prior acceptance issue or CLA Assistant confirmation (if available):** -> **Note:** This checklist is not a legal signature or an automatic enforcement mechanism. The repository's CLA/DCO status checks and maintainer reviews determine merge eligibility. NetPetra is explicitly excluded from OpenDKG policies. +> **Note:** This checklist is not a legal signature or an automatic enforcement mechanism. The repository's CLA/DCO status checks and maintainer reviews determine merge eligibility. From e41658d35098dbe5c061b8a7131d82afa50cf0a8 Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 11:59:57 +0100 Subject: [PATCH 04/13] docs: remove unrelated project references from CLA_SETUP.md --- CLA_SETUP.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CLA_SETUP.md b/CLA_SETUP.md index 521d7b0..70b2904 100644 --- a/CLA_SETUP.md +++ b/CLA_SETUP.md @@ -11,8 +11,8 @@ The [CLA Assistant service](https://cla-assistant.io/) can prompt an external pu ## Configuration by a GitHub organization owner 1. First have **all three equal original cofounders**, including current technical owner `@a-51-50`, personally confirm acceptance (outside members can comment before joining) and complete the **unanimous founding adoption** of the proposed [Contributor Agreement](CONTRIBUTOR_AGREEMENT.md) and [Governance](GOVERNANCE.md). -2. Prepare the complete, unchanged effective **Contributor Agreement v1.0** as a public GitHub Gist linked to the adopted exact revision. Do not silently rewrite substantive terms. The reference OpenDKG agreement revision in this initial package is `2e429d904db1059a678085792ad44f1d732d7ea1`; if it changes before adoption, pin and review the actual adopted revision instead. -3. Sign in at **https://cla-assistant.io/** with an authorized GitHub account. Link OpenDKG or each of its covered repositories to that Gist, and approve the requested GitHub authorization/installation as required by the service. Install/use it only for **OpenDKG covered repositories**, not NetPetra. +2. Prepare the complete, unchanged effective **Contributor Agreement v1.0** as a public GitHub Gist linked to the adopted exact revision. Do not silently rewrite substantive terms. The reference OpenDKG agreement revision in this initial package is `d56279b4f3c25dd8f9e68699d61be23a0c7a6b07`; if it changes before adoption, pin and review the actual adopted revision instead. +3. Sign in at **https://cla-assistant.io/** with an authorized GitHub account. Link OpenDKG or each of its covered repositories to that Gist, and approve the requested GitHub authorization/installation as required by the service. Install/use it only for **OpenDKG covered repositories**. 4. Open a harmless test PR from a **different GitHub account that has not signed**. Check that the service requests explicit agreement and posts the expected pending/failing status. Sign once, verify it changes to success and that the recorded version matches the approved text. Confirm it does not silently exempt authors who should sign. 5. In each covered repository, configure **Settings → Rules → Rulesets** (or Branch protection) to **require the CLA check** before merging into the protected branch. Select the actual check name shown by your test PR, not a guessed name. Require at least one independent review and restrict bypass permissions. GitHub Free supports branch protection for public repositories; review plan limitations for private repos. 6. Repeat or automate repository **enrollment** for every existing and subsequently created OpenDKG project. A central `.github` repository alone **does not enforce CLA checks in other repositories**. Check each repository after setup. From 02d3d1f72a465a6a4dffbb2dc4aa7afd977ed532 Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 12:00:00 +0100 Subject: [PATCH 05/13] docs: remove unrelated project references from CONTRIBUTING.md --- CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index efd86aa..e306aa5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Contributing to OpenDKG projects -Welcome to OpenDKG. These contribution guidelines are the **organization default** for repositories owned by **[OpenDKG](https://github.com/OpenDKG)** now or created later, **excluding NetPetra**. A project may have additional documented requirements, and the repository's own `LICENSE` determines its outbound software license. +Welcome to OpenDKG. These contribution guidelines are the **organization default** for repositories owned by **[OpenDKG](https://github.com/OpenDKG)** now or created later. A project may have additional documented requirements, and the repository's own `LICENSE` determines its outbound software license. **Default software license: Apache-2.0.** Each project must contain its **own** license file. Policies and the license in `OpenDKG/.github` do not automatically add a license to other repositories. @@ -11,7 +11,7 @@ Read our [Contributor Agreement](https://github.com/OpenDKG/.github/blob/main/CO ## Before your first contribution 1. Check the specific repository's `LICENSE`, `README`, third-party notices, and any special rules. If its license differs from Apache-2.0, obtain explicit permission to submit under the stated license. -2. Explicitly accept the **current Contributor Agreement version** through an attributed GitHub acknowledgment referring to its exact commit SHA. One valid acceptance is intended to cover subsequent authorized contributions to current and future OpenDKG repositories, except NetPetra, until a material policy revision needs new acceptance. Acceptance is **not** automatic from joining an organization. +2. Explicitly accept the **current Contributor Agreement version** through an attributed GitHub acknowledgment referring to its exact commit SHA. One valid acceptance is intended to cover subsequent authorized contributions to current and future OpenDKG repositories, until a material policy revision needs new acceptance. Acceptance is **not** automatic from joining an organization. 3. Use a stable GitHub account/pseudonym and an email you control; check that any employer, client or coauthor rights have been cleared. 4. Sign off each commit with the Developer Certificate of Origin: `git commit -s -m "Your change"`. This is separate from, and **does not replace**, the agreement acceptance. Use GPG/SSH signing additionally if your repository enforces verified cryptographic commits. 5. Submit a PR; wait for independent maintainer review, required checks and licensing/provenance verification. From b7c1e7d8a846515c516ce583235db6cef207bde3 Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 12:00:04 +0100 Subject: [PATCH 06/13] docs: remove unrelated project references from DCO.md --- DCO.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DCO.md b/DCO.md index b6e5f89..46043a0 100644 --- a/DCO.md +++ b/DCO.md @@ -1,6 +1,6 @@ # Developer Certificate of Origin (DCO) -**For contributions to OpenDKG covered repositories (NetPetra excluded).** The following is the **verbatim Developer's Certificate of Origin 1.1** published by the Linux Foundation at https://developercertificate.org/. The DCO records a contributor's certification of their right to submit work; it is **not itself a copyright assignment, a standalone software license, or acceptance of `CONTRIBUTOR_AGREEMENT.md`**. +**For contributions to OpenDKG covered repositories.** The following is the **verbatim Developer's Certificate of Origin 1.1** published by the Linux Foundation at https://developercertificate.org/. The DCO records a contributor's certification of their right to submit work; it is **not itself a copyright assignment, a standalone software license, or acceptance of `CONTRIBUTOR_AGREEMENT.md`**. ## Official DCO 1.1 text (unaltered) From 2e32f0f1e1240e4833fd38e8774d247b10b662ff Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 12:00:08 +0100 Subject: [PATCH 07/13] docs: remove unrelated project references from FOUNDER_ONBOARDING.md --- FOUNDER_ONBOARDING.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/FOUNDER_ONBOARDING.md b/FOUNDER_ONBOARDING.md index 102952d..8e8d74e 100644 --- a/FOUNDER_ONBOARDING.md +++ b/FOUNDER_ONBOARDING.md @@ -12,13 +12,11 @@ OpenDKG is intended as a project **cofounded from the outset by three equal indi These are **three equal founding seats**. Who created the GitHub account first does not confer additional votes, project copyright, founders' ownership rights, or permanent control. The other original cofounders are not ordinary later-stage applicants merely because their GitHub invitations have not yet been sent. However, **do not claim that anyone is contractually bound until they personally accept** the relevant agreement. -**Exact proposed Governance and Contributor Agreement revision for acceptance:** `2e429d904db1059a678085792ad44f1d732d7ea1`. The underlying documents remain v1.0 proposals and were clarified before any of the three original cofounders had accepted. An outdated revision is not adequate consent to this clarified version. - -**NetPetra is explicitly excluded**, even if it later moves into OpenDKG. +**Exact proposed Governance and Contributor Agreement revision for acceptance:** `d56279b4f3c25dd8f9e68699d61be23a0c7a6b07`. The underlying documents remain v1.0 proposals and were clarified before any of the three original cofounders had accepted. An outdated revision is not adequate consent to this clarified version. ## How each of the three accepts (including the initial technical Owner) -1. Read [Contributor Agreement v1.0 at the pinned revision](https://github.com/OpenDKG/.github/blob/2e429d904db1059a678085792ad44f1d732d7ea1/CONTRIBUTOR_AGREEMENT.md) and [Governance v1.0 at the same revision](https://github.com/OpenDKG/.github/blob/2e429d904db1059a678085792ad44f1d732d7ea1/GOVERNANCE.md). +1. Read [Contributor Agreement v1.0 at the pinned revision](https://github.com/OpenDKG/.github/blob/d56279b4f3c25dd8f9e68699d61be23a0c7a6b07/CONTRIBUTOR_AGREEMENT.md) and [Governance v1.0 at the same revision](https://github.com/OpenDKG/.github/blob/d56279b4f3c25dd8f9e68699d61be23a0c7a6b07/GOVERNANCE.md). 2. Each of the original three individually opens [founding acceptance Issue #3](https://github.com/OpenDKG/.github/issues/3) **from their own GitHub account**. You can comment **without being an organization member** because the repository is public. 3. Each personally posts the declaration provided in Issue #3 after actually reading the documents. No owner, agent or bot may post acceptance for another person. A GitHub comment is evidence of an attributable public action, not verified civil identity or a qualified electronic signature. 4. The current GitHub Owner checks that exactly three **different original-cofounder accounts** submitted explicit acceptance of the **same pinned revision**. Record three comment permalinks in the issue and only then mark the full founding council as formed. If the text changes substantially, collect agreement to the final version again. From b0396d96cbad4dc44e391446e14d318013d7f0d9 Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 12:00:10 +0100 Subject: [PATCH 08/13] docs: remove unrelated project references from MEMBERSHIP.md --- MEMBERSHIP.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MEMBERSHIP.md b/MEMBERSHIP.md index cdd81ab..9dedcb2 100644 --- a/MEMBERSHIP.md +++ b/MEMBERSHIP.md @@ -1,6 +1,6 @@ # OpenDKG membership and acceptance procedure -**Status: proposed until the three original equal cofounders each personally accept the v1.0 Governance and Contributor Agreement.** This procedure covers repositories owned by [OpenDKG](https://github.com/OpenDKG), **excluding NetPetra** even if it is transferred to this organization. It is not a legal-person registration or a guarantee of enforceable e-signatures. +**Status: proposed until the three original equal cofounders each personally accept the v1.0 Governance and Contributor Agreement.** This procedure covers repositories owned by [OpenDKG](https://github.com/OpenDKG). It is not a legal-person registration or a guarantee of enforceable e-signatures. ## Automated intake checks @@ -14,7 +14,7 @@ After each original cofounder accepts, the current technical owner can send that ## For applicants (future non-founder contributors) -1. Read the **immutable v1.0 revision** of [Contributor Agreement](https://github.com/OpenDKG/.github/blob/2e429d904db1059a678085792ad44f1d732d7ea1/CONTRIBUTOR_AGREEMENT.md), [Governance](https://github.com/OpenDKG/.github/blob/2e429d904db1059a678085792ad44f1d732d7ea1/GOVERNANCE.md), [Contribution Guidelines](https://github.com/OpenDKG/.github/blob/2e429d904db1059a678085792ad44f1d732d7ea1/CONTRIBUTING.md), and [DCO](https://github.com/OpenDKG/.github/blob/2e429d904db1059a678085792ad44f1d732d7ea1/DCO.md). Version reference: `2e429d904db1059a678085792ad44f1d732d7ea1`. +1. Read the **immutable v1.0 revision** of [Contributor Agreement](https://github.com/OpenDKG/.github/blob/d56279b4f3c25dd8f9e68699d61be23a0c7a6b07/CONTRIBUTOR_AGREEMENT.md), [Governance](https://github.com/OpenDKG/.github/blob/d56279b4f3c25dd8f9e68699d61be23a0c7a6b07/GOVERNANCE.md), [Contribution Guidelines](https://github.com/OpenDKG/.github/blob/d56279b4f3c25dd8f9e68699d61be23a0c7a6b07/CONTRIBUTING.md), and [DCO](https://github.com/OpenDKG/.github/blob/d56279b4f3c25dd8f9e68699d61be23a0c7a6b07/DCO.md). Version reference: `d56279b4f3c25dd8f9e68699d61be23a0c7a6b07`. 2. From the account that will join OpenDKG, [open the membership form](https://github.com/OpenDKG/.github/issues/new?template=membership-agreement.yml) **in OpenDKG/.github** and complete all required consent checkboxes. Pseudonymous public GitHub accounts are allowed. 3. The membership request is a **public GitHub issue**. Never post legal names, identity documents, emails, tokens, or sensitive information. Do not impersonate another account or submit on somebody else's behalf. 4. A maintainer reviews the issue; if accepted, an organization owner sends an invitation **after** recording explicit approval. Until then, the applicant has no organization membership or privileged access. @@ -28,7 +28,7 @@ After each original cofounder accepts, the current technical owner can send that 2. Confirm the issue was created in **OpenDKG/.github** by the **same GitHub account** seeking access; confirm that all checkbox answers are affirmatively selected and that the agreement version is the pinned revision above. **Issue bodies can be edited**, so record the issue URL, current content and observation time at review. If material consent is ambiguous or was edited, obtain a new unambiguous confirmation from the applicant and preserve the evidence. 3. Record a maintainer review comment, for example: - `Membership reviewed: @HANDLE; Agreement v1.0 at 2e429d904db1059a678085792ad44f1d732d7ea1; original issue #NUMBER; review UTC YYYY-MM-DDTHH:MM:SSZ; approval by @REVIEWER; approved role MEMBER; authorization for invite only. This comment does not certify civil identity or rights ownership.` + `Membership reviewed: @HANDLE; Agreement v1.0 at d56279b4f3c25dd8f9e68699d61be23a0c7a6b07; original issue #NUMBER; review UTC YYYY-MM-DDTHH:MM:SSZ; approval by @REVIEWER; approved role MEMBER; authorization for invite only. This comment does not certify civil identity or rights ownership.` 4. Obtain the minimum maintainer approvals required by [GOVERNANCE.md](GOVERNANCE.md) for the role/access being granted. In particular, adding owners requires at least two maintainers, per the proposed v1.0 rules. 5. Only then issue the GitHub invitation. Prefer a normal organization member with **no default write privilege**. Grant per-repository permissions using least privilege; promote to maintain or owner only via the documented governance approval. From 1b17466b4f63cf3e1d08507f492b6eec84d07f65 Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 12:00:13 +0100 Subject: [PATCH 09/13] docs: remove unrelated project references from MEMBERSHIP_AUTOMATION.md --- MEMBERSHIP_AUTOMATION.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MEMBERSHIP_AUTOMATION.md b/MEMBERSHIP_AUTOMATION.md index ed17e53..531ca8f 100644 --- a/MEMBERSHIP_AUTOMATION.md +++ b/MEMBERSHIP_AUTOMATION.md @@ -11,7 +11,7 @@ This automated Issue Form validator is for **other future members and contributo ## Applicant workflow 1. Read [Contributor Agreement v1.0](CONTRIBUTOR_AGREEMENT.md), [Governance v1.0](GOVERNANCE.md), [Contribution Guidelines](CONTRIBUTING.md), and [DCO](DCO.md). -2. Open the [membership form](https://github.com/OpenDKG/.github/issues/new?template=membership-agreement.yml) with your own GitHub account and check each required consent item. The form pins revision `2e429d904db1059a678085792ad44f1d732d7ea1`. NetPetra is expressly excluded. +2. Open the [membership form](https://github.com/OpenDKG/.github/issues/new?template=membership-agreement.yml) with your own GitHub account and check each required consent item. The form pins revision `d56279b4f3c25dd8f9e68699d61be23a0c7a6b07`. 3. GitHub Actions runs on an opened, edited or reopened Issue. It checks that the claimed GitHub handle equals the actual Issue author and that all required checked statements include the correct agreement version. 4. The workflow comments with a timestamp, exact pinned policy SHA and SHA-256 of the submitted issue body. If the format is incomplete, edit the form or submit a new one. Editing a request is revalidated and a new receipt is appended for changed content. 5. A maintainer **must manually review the request and approve it before anyone sends an organization invitation**. Even a valid-format label is not an invitation or contract verification. Preserve the recorded receipt and the approver's separate comment. From f0346f6322a74e13ab48d6450041f8ab5ba36ab7 Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 12:00:16 +0100 Subject: [PATCH 10/13] docs: remove unrelated project references from README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3640760..89f72c8 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This repository contains **organization-wide contribution, governance and licensing guidance** for the volunteer developers collaborating through [OpenDKG](https://github.com/OpenDKG). -**Scope:** All current and future repositories owned by OpenDKG, with **NetPetra explicitly excluded** even if later transferred to OpenDKG (unless separately admitted with necessary permissions). This `.github` repository is itself a covered repository; third-party and previously licensed material retain their original rights. +**Scope:** Current and future repositories owned by OpenDKG, subject to the published licensing and repository-adoption rules. This `.github` repository is itself a covered repository; third-party and previously licensed material retain their original rights. ## Documents @@ -46,7 +46,7 @@ OpenDKG uses a **manual pre-invitation membership gate** and a **separate pull-r - [CLA Assistant setup](CLA_SETUP.md) — external GitHub authorization and required checks for contributions across covered repositories. - [PR template](.github/PULL_REQUEST_TEMPLATE.md) — contributor checklist, not a binding signature. -**Activation requires** adoption by all three founding maintainers and a human owner review before sending invitations. A separate CLA Assistant setup is still needed to gate PR merges. Neither mechanism includes NetPetra. +**Activation requires** adoption by all three founding maintainers and a human owner review before sending invitations. A separate CLA Assistant setup is still needed to gate PR merges. ### Source references From d911967f4b5ade9bf49cbf7c900f2e275d87e8a5 Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 12:00:19 +0100 Subject: [PATCH 11/13] docs: remove unrelated project references from scripts/membership-validator.mjs --- scripts/membership-validator.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/membership-validator.mjs b/scripts/membership-validator.mjs index 9ee8d26..617df48 100644 --- a/scripts/membership-validator.mjs +++ b/scripts/membership-validator.mjs @@ -1,7 +1,7 @@ // OpenDKG membership Issue Form validator. No dependencies or privileged token. import { createHash } from "node:crypto"; -export const POLICY_SHA = "2e429d904db1059a678085792ad44f1d732d7ea1"; +export const POLICY_SHA = "d56279b4f3c25dd8f9e68699d61be23a0c7a6b07"; export const FORM_PREFIX = "[Membership request]"; export const VERSION = "1.0"; @@ -64,7 +64,7 @@ export function validateMembershipIssue(issue) { count: 1, must: [{ prefix: "I have read and affirmatively accept OpenDKG Contributor Agreement v1.0 at commit " + POLICY_SHA, - additional: ["NetPetra is excluded", "existing valid outbound open-source licenses"] + additional: ["existing valid outbound open-source licenses"] }] }, { From bf9d6c8eae5b8f1df9fd9a3e42f6d9868422d23b Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 12:01:07 +0100 Subject: [PATCH 12/13] docs: remove unrelated project references from .github/ISSUE_TEMPLATE/membership-agreement.yml --- .github/ISSUE_TEMPLATE/membership-agreement.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/membership-agreement.yml b/.github/ISSUE_TEMPLATE/membership-agreement.yml index 7f0581a..4108448 100644 --- a/.github/ISSUE_TEMPLATE/membership-agreement.yml +++ b/.github/ISSUE_TEMPLATE/membership-agreement.yml @@ -11,12 +11,12 @@ body: **Only applications filed in [OpenDKG/.github](https://github.com/OpenDKG/.github/issues/new?template=membership-agreement.yml) are processed.** This template can also be visible as an organization default in other repositories; do not file there. **Read these pinned documents before checking any boxes:** - - [Contributor Agreement v1.0](https://github.com/OpenDKG/.github/blob/2e429d904db1059a678085792ad44f1d732d7ea1/CONTRIBUTOR_AGREEMENT.md) - - [Governance v1.0](https://github.com/OpenDKG/.github/blob/2e429d904db1059a678085792ad44f1d732d7ea1/GOVERNANCE.md) - - [Contribution guidelines v1.0](https://github.com/OpenDKG/.github/blob/2e429d904db1059a678085792ad44f1d732d7ea1/CONTRIBUTING.md) - - [Developer Certificate of Origin](https://github.com/OpenDKG/.github/blob/2e429d904db1059a678085792ad44f1d732d7ea1/DCO.md) + - [Contributor Agreement v1.0](https://github.com/OpenDKG/.github/blob/d56279b4f3c25dd8f9e68699d61be23a0c7a6b07/CONTRIBUTOR_AGREEMENT.md) + - [Governance v1.0](https://github.com/OpenDKG/.github/blob/d56279b4f3c25dd8f9e68699d61be23a0c7a6b07/GOVERNANCE.md) + - [Contribution guidelines v1.0](https://github.com/OpenDKG/.github/blob/d56279b4f3c25dd8f9e68699d61be23a0c7a6b07/CONTRIBUTING.md) + - [Developer Certificate of Origin](https://github.com/OpenDKG/.github/blob/d56279b4f3c25dd8f9e68699d61be23a0c7a6b07/DCO.md) - **Exact agreement revision:** `2e429d904db1059a678085792ad44f1d732d7ea1`. The forms refer to this specific version, not to future changes. NetPetra is excluded from all coverage. + **Exact agreement revision:** `d56279b4f3c25dd8f9e68699d61be23a0c7a6b07`. The forms refer to this specific version, not to future changes. These terms are a **proposal until the three original equal cofounders each personally adopt them**. Do not use this form to grant membership until adoption is confirmed. Filing this public issue is not an automatic invitation, a qualified electronic signature, or proof of civil identity. @@ -44,14 +44,14 @@ body: attributes: label: "Contributor Agreement v1.0 — explicit acceptance" options: - - label: "I have read and affirmatively accept OpenDKG Contributor Agreement v1.0 at commit 2e429d904db1059a678085792ad44f1d732d7ea1 for my authorized contributions to present and future Covered Repositories. NetPetra is excluded. I understand that existing valid outbound open-source licenses remain effective if I leave." + - label: "I have read and affirmatively accept OpenDKG Contributor Agreement v1.0 at commit d56279b4f3c25dd8f9e68699d61be23a0c7a6b07 for my authorized contributions to present and future Covered Repositories. I understand that existing valid outbound open-source licenses remain effective if I leave." required: true - type: checkboxes id: governance-v1 attributes: label: "Governance v1.0 — explicit acceptance" options: - - label: "I have read and accept OpenDKG Governance v1.0 at commit 2e429d904db1059a678085792ad44f1d732d7ea1 for my requested role, including contribution review, decision-making, access control, and departure." + - label: "I have read and accept OpenDKG Governance v1.0 at commit d56279b4f3c25dd8f9e68699d61be23a0c7a6b07 for my requested role, including contribution review, decision-making, access control, and departure." required: true - type: checkboxes id: contributing-dco-v1 From 201fa68a44aa8df508807286b9e18a124677b2c0 Mon Sep 17 00:00:00 2001 From: 51-50 <51213010+a-51-50@users.noreply.github.com> Date: Thu, 5 Nov 2026 12:01:32 +0100 Subject: [PATCH 13/13] docs: remove unrelated project references from scripts/membership-validator.test.mjs --- scripts/membership-validator.test.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/membership-validator.test.mjs b/scripts/membership-validator.test.mjs index bc61c68..7ade5f3 100644 --- a/scripts/membership-validator.test.mjs +++ b/scripts/membership-validator.test.mjs @@ -14,7 +14,7 @@ const sampleBody = [ "### Contributor Agreement v1.0 — explicit acceptance", "", "- [X] I have read and affirmatively accept OpenDKG Contributor Agreement v1.0 at commit " + POLICY_SHA + - " for my authorized contributions to present and future Covered Repositories. NetPetra is excluded. I understand that existing valid outbound open-source licenses remain effective if I leave.", + " for my authorized contributions to present and future Covered Repositories. I understand that existing valid outbound open-source licenses remain effective if I leave.", "", "### Governance v1.0 — explicit acceptance", "",