ITK icon indicating copy to clipboard operation
ITK copied to clipboard

Proposal: Create a Forgejo Mirror of the InsightSoftwareConsortium GitHub Organization

Open thewtex opened this issue 5 months ago • 5 comments

Summary

I propose establishing one or more Forgejo mirror for the InsightSoftwareConsortium GitHub organization. This would provide a decentralized, open, and community-controlled backup for all our repositories, ensuring long-term accessibility and resilience for ITK and related projects.


Motivation

  • Resilience and Redundancy: A Forgejo mirror ensures that our code, issues, and project history remain accessible even if GitHub is unavailable or access policies change.
  • Open Source Values: Forgejo is 100% Free and Open Source Software, maintained by an independent community^2. Mirroring to Forgejo aligns with our commitment to open science and open infrastructure.
  • Familiarity and Low Barrier: Forgejo offers a GitHub-like interface, making it easy for contributors to access and use^2.
  • Archival and Federation: Mirroring supports archiving and, in the future, could enable federation with other forges for broader collaboration^1^5.

Implementation Outline

  • Repository Mirroring: Use Forgejo’s repository mirroring feature to regularly sync all InsightSoftwareConsortium GitHub repositories to a Forgejo instance^1.
    • This can be set up as a pull mirror, which periodically fetches all branches, tags, and commits from GitHub^1.
    • Each repository would be mirrored individually; this can be automated via scripts or tools (e.g., GitHub2Forgejo, custom scripts)^3.
  • Access and Visibility: The Forgejo mirror would be public and linked from our main documentation and website, increasing visibility and redundancy.
  • Maintenance: Periodic checks to ensure synchronization is working as expected.

References


Request for Feedback

  • NumFOCUS can help host this?
  • Should we mirror all repositories or only selected core projects?
  • What additional features (issues, wikis, releases) do we want to mirror or archive beyond Git data?

CC @seanm

thewtex avatar May 29 '25 14:05 thewtex