Skip to content

[Feature]: Add REUSEΒ #805

Description

@MacOS

🧠 D: DOCUMENT β€” Problem & Opportunity

What is the problem, limitation, or opportunity? Why does this matter for SKaiNET?

Explain the context in clear terms:

  • What functionality is missing or insufficient?
  • Why is this important now?
  • Who benefits (users, developers, researchers)?
  • What is the high-level goal of this proposal?

The project is missing a standardized why to implement licencing. This is important now because it is important for users, especially companies, to know what licence a file has and who owns the copyright. The high-level goal is to add licencing information - which is readable by humans and machines - to all files.

Summary (1–2 sentences):

The issue addresses the licencing issue by proposing to use the REUSE standard, and is hence a part of issue #594.


πŸ” A: ASSESS β€” Feasibility & Impact

Provide an evaluation of the proposal. Address the following:

βœ”οΈ Feasibility

  • Is the feature straightforward to implement?
  • Are there architectural constraints?
    Adding REUSE is straighforward to add to the repository. The architecture of the software remains untouched.

βœ”οΈ Expected Impact

  • How does this improve SKaiNET?
  • Does it unlock new capabilities?
    Adding REUSE impacts SKaiNET positively because users can be certain about the licencing situation of the project, and the licencing information is processable by machines.

βœ”οΈ Risks / Constraints

  • Technical challenges?
  • Numerical stability concerns?
  • API consistency?
    Not applicable.

βœ”οΈ Dependencies

  • Does this rely on an existing SKaiNET module?
  • Does it require third-party libraries or standards?
    The change requires third party libraries and standards, in particular the REUSE API and the REUSE Compliance Check action.

πŸ“š R: RESEARCH β€” What Must Be Understood First?

Document research tasks or open questions that must be answered before implementation:

Research Tasks

  • [] Review existing frameworks (PyTorch, JAX, TensorFlow, etc.)
  • [] Identify relevant algorithms or formulas
  • [] Compare design patterns for modularity
  • [] Investigate numerically stable or optimized variants
  • [] Check for relevant academic papers or benchmarks
    Not applicable.

Open Questions

List unknowns that contributors should discuss or resolve.
Not applicable.


πŸ› οΈ C: CODE β€” Implementation Plan

Break down actionable steps required to deliver this feature:

Development Tasks

  • Add REUSE workflow and badge
  • Add REUSE licencing information to all files

Acceptance Criteria

  • REUSE workflow runs through
  • Repository is REUSE compliant

πŸ’¬ Additional Notes

Add diagrams, pseudo-code, references, or implementation notes that may help future contributors.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestgithub_actionsPull requests that update GitHub Actions codesub-issueSub-issue of a tracking issue

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions