Working on a new iteration of the micro:bit Python Editor
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 10/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- javascript, jquery, python, react, typescript
調査の方向性
この issue は、現在の repository における範囲を限定した変更ではなく、告知です。まず新しい python-editor-next repository とその alpha deployment を確認してください。貢献はそちらで行う必要があり、この codebase は引き続き python.microbit.org/v/2 の現行 editor 用に利用できます。
索引モデルが issue の本文から書いたものです。
説明
We’ve been working on a new iteration of the Python editor for the micro:bit. 🐍🎉✏️
We thought it made sense to raise an issue here to signpost it for all the contributors and users of this repo.
Goals of the new iteration
We started out looking at how we could iterate on the design of the micro:bit Python editor to help make Python as a language more approachable for a diverse audience, especially those who may not already be confident with code. We want to support people whether they are new to computing, or coming from block-based languages.
The goal was to keep things as a text-first editor, that is friendly, approachable and helps you explore the features of the micro:bit and (Micro)Python to create and understand your code.
To do this, we think it is important to make some significant UX changes.
New architecture and source location
As part of the UX overhaul, we are also taking the opportunity to revisit the technical foundations of the micro:bit Python Editor. Some of the requirements that existed at the time this editor was built aren’t as relevant today, and the web stack has moved a lot since 2015!
For example, we’re moving away from jQuery to a TypeScript/React stack, and aiming to build the editor out of components that are also re-usable by other micro:bit Python editors (a direction that’s worked well with microbit-fs, and microbit-universal-hex).
As this project has a significantly different structure, we’ve started a new GitHub repository at https://github.com/microbit-foundation/python-editor-next.
There’s a deployment up at https://python.microbit.org/v/alpha
Status of the new editor
This is very early stages! We definitely don’t think it’s ready for day-to-day use, and lots of the things we want to add to the editor aren’t there yet….
The initial goal of this alpha release is to reach feature parity with the current editor, learning from all the things people love; the simplicity, the focus on the code as the main element, and access to the MicroPython REPL from a WebUSB capable browser.
Part of developing in the open and being responsive to feedback from our audience means our editor roadmap has to be flexible. However, we are currently expecting to include work on:
- adding supporting documentation and educational content to the sidebar to help people explore micro:bit features in the context of MicroPython
- detecting and highlighting syntax errors
- effective autocomplete for the micro:bit API
- and longer term... how best to bring in some of the research done on simulation into the editor
- making this a best-in-class, text-first Python Editor for everyone
Come and help 🙂
We hope the use of a more modern set of tools will make collaborating on the editor with a wide community of micro:bit enthusiasts easier. If you’re interested in working on the editor join us over at the new repository.
We are sharing this news early in the development process, to get your feedback and let you know how to get involved.
What's happening to python.microbit.org and this codebase?
Nothing will change on https://python.microbit.org in the near term. This announcement is to help gather feedback on the newer editor.
Our main development effort will switch to the new editor codebase, where we plan to add more features and run a wider beta testing program with an educational audience before making the new editor the default.
When the new editor is made live, the current version will still remain available at https://python.microbit.org/v/2, built from this repository.
- 主要言語
- JavaScript
- スター
- 201
- フォーク
- 126
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
bbcmicrobit/PythonEditor のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 15/100
bbcmicrobit/PythonEditor#406 ·
-
U オープン
難易度 5/5 1週間以上 初心者へのやさしさ 1/100
bbcmicrobit/PythonEditor#405 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 25/100
bbcmicrobit/PythonEditor#375 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
bbcmicrobit/PythonEditor#367 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
bbcmicrobit/PythonEditor#366 ·
bbcmicrobit/PythonEditor の issue をすべて見る
似ている issue
-
bug confirmed issue
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
open-webui/open-webui#30750 · コメント 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
Mend: dependency security vulnerability untriaged
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100