Skip to content

Add maintenance & architecture documentation for the OSC Directory #435

@mikel-knowledge

Description

@mikel-knowledge

Problem

We currently have good documentation for how to contribute projects to the directory,
but we are missing documentation that explains how the directory itself works.

For a new maintainer or contributor, it is not clear:

  • how project data is structured and updated
  • how automation (GitHub Actions / bots) fits into the workflow
  • how backend, frontend, shared packages, and metadata relate to each other
  • what files are safe vs dangerous to touch

This creates unnecessary friction for future maintainers and makes long-term sustainability harder.


Proposal

Add a maintenance / architecture documentation file, for example:

  • docs/MAINTENANCE.md
    or
  • docs/ARCHITECTURE.md

This document would explain the internal workings of the directory, not how to submit a project.


Suggested contents

Not exhaustive, but potentially:

  • High-level architecture overview
    (frontend / backend / shared / docs)
  • Where project metadata lives and how it is updated
  • How the automated update process works (GitHub Actions, bots)
  • How README tables are generated
  • Local development basics (if applicable)
  • Common maintenance tasks
  • “If something breaks, look here first” section

Even a concise, imperfect document would be far better than none.


Why this matters

  • Lowers the barrier for new maintainers
  • Reduces knowledge siloing
  • Improves project longevity
  • Aligns well with open-source best practices

Happy to help draft or contribute to the documentation if this direction makes sense.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions