Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DOCS] Create "Anatomy of HypEx" #141

Open
6 tasks
tikhomirovd opened this issue Feb 18, 2025 · 0 comments
Open
6 tasks

[DOCS] Create "Anatomy of HypEx" #141

tikhomirovd opened this issue Feb 18, 2025 · 0 comments
Assignees
Labels
documentation Improvements or additions to documentation
Milestone

Comments

@tikhomirovd
Copy link
Collaborator

🚀 Feature Proposal

Create "Anatomy of HypEx" Documentation

Motivation

Currently, there is no high-level documentation explaining the internal structure of HypEx. New contributors may struggle to understand how different components interact. Creating a dedicated "Anatomy of HypEx" section will provide a clear overview of the system architecture, guiding contributors in understanding and extending the library effectively.

Feature Description

  • Develop a structured documentation page titled "Anatomy of HypEx".
  • Provide textual explanations of key components and their interactions.
  • Include system architecture diagrams illustrating dependencies and data flow.
  • Explain how modules, experiments, datasets, and utility functions connect.
  • Offer practical guidelines for contributors on where to start and best practices for modifying the codebase.

Potential Impacts

  • Improved onboarding experience for new contributors.
  • Better maintainability of the project by standardizing architectural knowledge.
  • Reduced learning curve, leading to more effective contributions.

Alternatives

  • Rely on in-code documentation alone (less structured and harder to grasp quickly).
  • Use external wiki pages instead of including it in the official documentation.

Additional Context

  • Use tools like Mermaid.js, PlantUML, or draw.io for generating architecture diagrams.
  • Ensure that the documentation is kept up to date with future changes in the codebase.
  • Consider integrating it into the Developer Guide section of the official documentation.

Checklist

  • Identify and document key components of HypEx.
  • Create architecture diagrams explaining interactions.
  • Write clear textual explanations for each section.
  • Add contributor guidelines and best practices.
  • Integrate into the official documentation.
  • Review and refine before publication.
@tikhomirovd tikhomirovd added the documentation Improvements or additions to documentation label Feb 18, 2025
@tikhomirovd tikhomirovd added this to the 1.0.1 milestone Feb 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

3 participants