Skip to content

[Acquisition diligence] Establish explicit repository licensing and copyright policy #151

Description

@seonghobae

Gap

Protected develop@622e5e6c3d534f230c390f10e3832efadfc01825 has no root LICENSE file. A direct contents lookup returns 404, while historical buyer-facing README text assumed [LICENSE](LICENSE) existed. This makes redistribution, reuse, contribution, acquisition diligence, binary/container distribution, and third-party notice handling ambiguous.

This is a governance/legal-product decision, not a defect that should be solved by an agent choosing a favorite open-source license without authority.

RCA boundary

Before adding any license text, determine:

  1. who owns copyright in current repository code and documentation, including imported/vendor-origin history;
  2. whether mightyETL is intended to be proprietary source-available, private/commercial, or open source;
  3. whether all current code can legally be distributed under the selected terms;
  4. which direct/transitive dependencies, container bases, bundled assets, example configs, generated artifacts, and docs require attribution/NOTICE or reciprocal-source obligations;
  5. whether old xtrmETL history includes third-party or employer/vendor material whose rights differ from new ContextualWisdomLab work;
  6. whether CLA/DCO/contributor policy is needed before accepting outside contributions.

Material options to evaluate

  • proprietary/commercial terms — if the product is not intended for open redistribution;
  • permissive OSS — e.g. Apache-2.0/MIT only if ownership and product strategy support it;
  • copyleft OSS — only if reciprocal obligations match commercial strategy;
  • dual licensing — only with clear copyright control and operational need;
  • defer_until_owner_decision — keep the repository's redistribution posture explicitly all rights reserved / no license granted by absence, while buyer-facing docs say so truthfully.

Do not create a license file until the owner/legal/product decision is explicit. Absence of a license generally does not grant public reuse rights and must not be represented as an OSS license.

Acceptance criteria

  • explicit owner-approved licensing decision and scope;
  • copyright/provenance inventory for repository-owned code and material third-party/imported code;
  • dependency/container/license inventory with incompatible or notice-requiring items identified;
  • selected root LICENSE or explicit proprietary licensing artifact;
  • NOTICE / third-party attribution artifact when required;
  • source headers only where required by the selected license—not noisy boilerplate by default;
  • README, SECURITY, packaging/container/release docs and generated artifacts aligned;
  • SBOM contains license metadata where tooling exposes it;
  • release/packaging tests fail if required license/notice files are absent from distributable artifacts;
  • acquisition-diligence documentation records the decision and any residual rights uncertainty;
  • no certification, ownership, or redistribution claim is invented by automation.

Non-goals

This issue does not ask an autonomous agent to provide legal advice or unilaterally select the commercial license. It asks the repository to make a currently ambiguous, buyer-material decision explicit and testable.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: ci-cdCI, GitHub Actions, checks, release, or supply chainarea: dependenciesDependency or lockfile maintenancearea: securitySecurity boundary, hardening, or vulnerability preventionbugSomething isn't workingpriority: highscope: commercial-readinessProduction, enterprise, release, or commercial readinessstatus: blockedBlocked by conflict, dependency, or required prerequisitetype: bugDefect or incorrect behaviortype: maintenanceMaintenance, build, dependency, or operational upkeep

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions