[RFC] Architecture overview
@DimitrisJim がすでに取り組んでいます。
2023年1月1日 から。
評価
この issue はまだ評価されていません。
説明
Summary
Create an architectural overview of RustPython, to bridge the gap between occasional and core contributors. The document will be kept concise, only containing essential information.
Detailed Explanation
Motivation
For an open-source project in the range of 10k-200k lines of code, it is recommended to create an architecture document next to the readme and the contributing documents. The purpose of composing an overview of the high-level architecture of RustPython is to bridge the gap between occasional and core contributors. A core contributor has a "mental map" of the code, whereas a new contributor doesn't and simply perceives the code as "a sequence of logical chunks".
Example
An example of such an architecture document is that of the rust-analyzer (https://github.com/rust-analyzer/rust-analyzer/blob/master/docs/dev/architecture.md).
Structure
The document would be structured as follows:
- A short intro on RustPython: what are some of the aims and functionalities the project has.
- A high-level overview of RustPython: visualize the main components in a diagram and discuss it shortly.
- Define the entry points of the components listed in the high-level overview. For a new contributor, it can be hard to identify the main entry points of components.
- Finally, a detailed list of all 'notable' directories present in the repo. With this, a reader should have a better understanding of the contents of all the directories, and would thus hopefully have a better idea of where to start for their issue/bug/feature.
What is your opinion on this? Would you like to see this Architecture.md file added to this open-source project?
- 主要言語
- Rust
- スター
- 22.4k
- フォーク
- 1.5k
- 平均マージ
- 15時間 18分
- マージ済み PR(30日)
- 172
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
RustPython/RustPython のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
RustPython/RustPython#8470 · コメント 2 件 ·
-
C-bug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
RustPython/RustPython#7995 · コメント 5 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
RustPython/RustPython#5577 ·
-
C-bug
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
RustPython/RustPython#8685 · コメント 7 件 · リアクション 1 件 ·
-
C-compat
RustPython/RustPython#8496 · コメント 1 件 · 担当者 1 名 ·
RustPython/RustPython の issue をすべて見る
似ている issue
-
area: compat bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
area: dogs bug priority: P3 silent failure test-code
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
MystenLabs/sui#28056 · コメント 1 件 ·
-
type/bug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
Luminous-Dynamics/mycelix#2577 ·