Added high-level diagrams #2762
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview:
This PR proposes the integration of high-level codebase diagrams into the AllenSDK documentation. The underlying problem is that new contributors, particularly scientists, often face a steep learning curve when trying to grasp the overall architecture and interdependencies within the AllenSDK project, which can significantly delay their ability to contribute effectively.
Addresses:
Type of Fix:
Solution:
The proposed solution is to integrate high-level diagrams that visually represent the key components and their relationships within the AllenSDK codebase. These diagrams aim to provide a quick, intuitive overview, enabling users to gain essential context of the full system before diving into specific modules or functionalities. This addresses the problem by significantly reducing the cognitive load and time required for initial codebase comprehension. We also offer a GitHub Action to automatically keep these diagrams up-to-date, ensuring their continued accuracy.
Changes:
Validation:
As this is a proposal for new documentation, the validation is primarily conceptual and based on external examples demonstrating the utility of such diagrams.
Screenshots:
You can see how the diagrams render here: https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/AllenSDK/on_boarding.md
Unit Tests:
N/A (Documentation proposal)
Script to reproduce error and fix:
N/A (Documentation proposal)
Configuration details:
N/A (Documentation proposal)
Checklist
Allen Institute Contribution Guidelines
Numpy Standards
appropriate (This PR proposes new documentation)
rc/x.y.z as its merge target
# Notes:
We are very keen to connect with the Allen Institute team regarding the potential utility of such diagrams into the existing AllenSDK onboarding process. We believe this could significantly benefit new and existing contributors. Full disclosure: we are exploring the possibility of turning this into a startup, but we are in very early stages and are focused on understanding what genuinely provides value.