diff --git a/README.md b/README.md index b2d83ae3..a186446a 100644 --- a/README.md +++ b/README.md @@ -21,35 +21,214 @@ What is it that we really want? At a broad level: - To make embedded systems programming more accessible for people that are not already embedded systems developers. -## Roster +## Organization -- [@dvc94ch][] (all things RISCV) -- [@dylanmckay][] (all things AVR) +The WG is composed of a lead and several teams whose functions are defined in [RFC +#136](./rfcs/0136-teams.md). The embedded WG develops and maintains a large set of projects under +the [rust-embedded] organization. This section lists all the teams and all the projects owned by the +WG. + +[rust-embedded]: https://github.com/rust-embedded + +### The WG lead + +[@japaric] is the current lead of the embedded WG. His functions are: + +- Representing the WG in meetings where other [Rust teams] participate. +- Communicating the needs of the embedded Rust community (e.g. language features, `core` API + stabilization) to the Rust teams. +- Giving the casting vote on intra-WG decisions where no [voting majority] can be achieved. + +[Rust teams]: https://www.rust-lang.org/en-US/team.html +[voting majority]: https://github.com/rust-lang-nursery/embedded-wg/blob/master/rfcs/0130-teams.md#voting-majority + +### The Cortex-M team + +The Cortex-M team develops and maintains the core of the Cortex-M crate ecosystem. + +#### Members + +- [@adamgreig] +- [@japaric] +- [@korken89] +- [@therealprof] + +#### Projects + +Projects maintained by this team. + +- [`alloc-cortex-m`] +- [`cortex-m-quickstart`] +- [`cortex-m-rt`] +- [`cortex-m-semihosting`] +- [`cortex-m`] +- [`itm`] +- [`panic-itm`] +- [`panic-semihosting`] + +### The HAL team + +The HAL team develops and maintains crates that ease the development of Hardware Abstraction Layers, +Board Support Crates and drivers. + +#### Members + +- [@hannobraun] +- [@japaric] +- [@therealprof] + +#### Projects + +Projects maintained by the HAL team. + +- [`embedded-hal`] +- [`linux-embedded-hal`] + +### The MSP430 team + +The MS430 team develops and maintains the core of the MSP430 crate ecosystem. + +#### Members + +- [@awygle] +- [@cr1901] +- [@pftbest] + +#### Projects + +Projects maintained by this team + +- [`msp430-quickstart`] +- [`msp430-rt`] +- [`msp430`] + +### The RISCV team + +The RISCV team develops and maintains the core of the RISCV crate ecosystem. + +#### Members + +- [@bradjc] +- [@danc86] +- [@dvc94ch] + +#### Projects + +Projects maintained by this team + +- [`riscv-rust-quickstart`] +- [`riscv-rt`] +- [`riscv`] + +### The resources team + +The resources team develops, maintains and curates resources on embedded Rust. + +#### Members + +- [@andre-richter] +- [@jamesmunns] +- [@japaric] +- [@therealprof] + +#### Projects + +Projects maintained by the resources team + +- [Awesome embedded Rust] +- [The Discovery book] +- [The embedded Rust book] +- [The embedonomicon] + +### The tools team + +The tools team maintains and develops core embedded tools. + +#### Members + +- [@Emilgardis] +- [@japaric] +- [@ryankurte] +- [@therealprof] + +#### Projects + +Projects maintained by the tools team + +- [`cargo-binutils`] +- [`cross`] +- [`itm`] +- [`svd2rust`] + +### The old guard + +This list is the membership of the embedded WG when it was first created and it's kept around for +historical purposes. All the people in this list are members of the rust-embedded organization and +most of them are members of one of the teams listed above. + +- [@dvc94ch] +- [@dylanmckay] - [@hannobraun] - [@jamesmunns] -- [@japaric][] (lead) +- [@japaric] - [@jcsoo] -- [@pftbest][] (all things MSP430) +- [@pftbest] - [@thejpster] +### Contact + +You can usually find the members of the embedded WG on the #rust-embedded channel (server: +irc.mozilla.org). + +[@Emilgardis]: https://github.com/Emilgardis +[@adamgreig]: https://github.com/adamgreig +[@andre-richter]: https://github.com/andre-richter +[@awygle]: https://github.com/awygle +[@bradjc]: https://github.com/bradjc +[@cr1901]: https://github.com/cr1901 +[@danc86]: https://github.com/danc86 [@dvc94ch]: https://github.com/dvc94ch [@dylanmckay]: https://github.com/dylanmckay [@hannobraun]: https://github.com/hannobraun [@jamesmunns]: https://github.com/jamesmunns [@japaric]: https://github.com/japaric [@jcsoo]: https://github.com/jcsoo +[@korken89]: https://github.com/korken89 [@pftbest]: https://github.com/pftbest +[@ryankurte]: https://github.com/ryankurte [@thejpster]: https://github.com/thejpster - -### Subprojects - -* [AVR fork of Rust](https://github.com/avr-rust/) - -### Contact - -You can usually find the members of the embedded WG on the #rust-embedded channel (server: -irc.mozilla.org). Most of us use our GH usernames as our IRC nicknames, except for @jamesmunns who -uses the nickname bitshiftmask on IRC. +[@therealprof]: https://github.com/therealprof + +[Awesome embedded Rust]: https://github.com/rust-embedded/awesome-embedded-rust +[The Discovery book]: https://github.com/japaric/discovery +[The embedded Rust book]: https://book.rust-embedded.org/ +[The embedonomicon]: https://embedonomicon.rust-embedded.org/ +[`alloc-cortex-m`]: https://github.com/japaric/alloc-cortex-m +[`cargo-binutils`]: https://github.com/japaric/cargo-binutils +[`cortex-m-quickstart`]: https://github.com/japaric/cortex-m-quickstart +[`cortex-m-rt`]: https://github.com/japaric/cortex-m-rt +[`cortex-m-semihosting`]: https://github.com/japaric/cortex-m-semihosting +[`cortex-m`]: https://github.com/japaric/cortex-m +[`cross`]: https://github.com/japaric/cross +[`embedded-hal`]: https://github.com/japaric/embedded-hal +[`itm`]: https://github.com/japaric/itm +[`itm`]: https://github.com/japaric/itm +[`linux-embedded-hal`]: https://github.com/japaric/linux-embedded-hal +[`msp430-quickstart`]: https://github.com/pftbest/msp430-quickstart +[`msp430-rt`]: https://github.com/pftbest/msp430-rt +[`msp430`]: https://github.com/pftbest/msp430 +[`panic-itm`]: https://github.com/japaric/panic-itm +[`panic-semihosting`]: https://github.com/japaric/panic-semihosting +[`riscv-rt`]: https://github.com/riscv-rust/riscv-rt +[`riscv-rust-quickstart`]: https://github.com/riscv-rust/riscv-rust-quickstart +[`riscv`]: https://github.com/riscv-rust/riscv +[`svd2rust`]: https://github.com/japaric/svd2rust + +## Other projects + +These are other projects you may be interested in but that (currently) are not owned by the WG. + +- [AVR fork of Rust](https://github.com/avr-rust/) ## On going community efforts diff --git a/rfcs/0000-teams.md b/rfcs/0136-teams.md similarity index 100% rename from rfcs/0000-teams.md rename to rfcs/0136-teams.md