enthought / enthought/distarray
Meta-issue / design principle: minimize implicit arguments, global arguments, and singletons
オープン
enhancement
- 主要言語
- Python
- スター
- 5
- フォーク
- 1
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
To facilitate reasoning and remove sources of hangs and bugs, we need to remove all global state and singletons. This means we should refactor the `@local` and `@vectorize` decorators as well, since these need to implicitly access an IPython.parallel `Client`.
We can revisit relaxing this in the future, but for now, this is the standing policy.
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
まず @local デコレータと @vectorize デコレータを特定し、それらがどのように暗黙的に IPython.parallel Client にアクセスしているかを追跡します。関連するグローバル状態とシングルトンの使用を確認し、その後、設計を選択する前に影響を受ける caller を洗い出します。完了の条件は、ハングやバグを引き起こすことなく、デコレータと関連コードが暗黙的な引数、グローバル状態、またはシングルトンに依存しなくなることです。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python
- 領域
- distributed-systems
- issue の種類
- リファクタリング
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 15/100