Increasing Rust's Reach is one of several programs run by the Rust Programming Language Team to grow Rust's community of project collaborators and leaders.
This program matches Rust team members from all parts of the project with individuals who are underrepresented in Rust's community and the tech industry for a partnership of three (3) months, from mid-May to mid-August. Each partnership agrees to a commitment of 3–5 hours per week working on a Rust Project.
Unlike a traditional mentor/mentee relationship, we refer to groups of folks in the program as Partners, reinforcing the fact that we believe the project has an equal amount to learn from participants as they have to learn from us. A typical week will include a 1 hr meeting with your Rust partner, a 1 hr weekly sharing meeting with the larger group of program participants, and a few hours of pairing or independent work on your specific project.
By way of thanks for participating in the program, we offer a fully paid conference ticket, travel, and accomodations for every participant to a Rust Conference of their choice:
Learn more about the upcoming 2018 Rust Conferences here.
|April 3||Applications Open|
|April 20||Applications Close|
|April 30||Decisions mailed out to applicants|
|May 14||Welcome Call|
|May 15||Program Begins|
|August 13–17||Participant Showcase|
|August 17||Program Ends|
Here are the projects that we've organized for the 2018 program.
WebAssembly("wasm") is a web standard that allows developers to run binary code in the browser. The Rust team is excited to make Rust a first class language for writing this type of code, and has chosen WASM as one the four key domains in which we'd like to ship a first class developer experience this year.
Great candidates for this project will be excited about learning more about wasm, writing documentation for others after having experimented with new tools for wasm, and a willingness to grapple with a new frontier of computing where more often than not we're drawing the map for others. They'll be working on writing tutorials for new tools so that others can learn how to use them, provide fixes/features for those tools, and work with the wasm-wg to provide a better experience for the ecosystem as a whole.
Michael was one of the original visionaries of the Rust/WASM pairing, writing about it in his blog in early December last year. He's a member of the WASM working group passionate about exploring possibilities via epic hacks AND beginner friendly documentation.
rust-lang.org is the online home of the Rust Programming Language and often the first impression new folks get of the project and community. We're planning on shipping a brand new design with lots of new content this year.
Great candidates for this project will be excited to learn about all the aspects of shipping a large website with multiple stakeholders in opensource. We'll be writing mobile-friendly accessible HTML and CSS, wrangling content (and content stakeholders), and running a bunch of design reviews and QA sessions to prepare the site for launch in August!
rust-lang.org is the online home of the Rust Programming Language and often the first impression new folks get of the project and community. We're planning on shipping a brand new site this year and want to implement Mozilla's Pontoon internationalization framework to leverage Mozilla's huge community of translators.
Great candidates for this project will be excited to learn about i10n best practices, and specifically the Mozilla Pontoon framework. Candidates will work to implement the framework on the new website as well as work to develop, manage, and maintain a community of translators for the new site.
Ashley is a member of the Core Team, lead of the Community team, and a member of the WASM Working Group. She is passionate about education and founded the NodeTogether program, and currently leads the RustBridge inclusive education initaive for Rust.
Rust has the potential to make programming resource-constrained devices much more productive—and fun! We want embedded programming to reach first-class status this year.
This year, we will be developing new Continuous Integration (CI) tests for embedded platforms to detect when changes in the compiler would negatively affect embedded Rust devices. These tests will be added to the Rust Language test infrastructure as a critical part of Rust's commitment to stability.
Participants should be excited to learn more about Continuous Integration testing, Embedded Microcontroller Systems, Static Analysis of programs, and virtualized testing using tools like QEMU. Participants will get to play a major part in this working group's efforts: learning about the current Rust Language test infrastructure, developing new tests, and getting the tests merged upstream.
James is a software engineer living in Berlin. He is a member of the Embedded Domain Working Group and has taught many workshops on embedded programming and IoT, including one at RustFest 2017 in Zurich.
Diesel is a Safe, Extensible ORM and Query Builder for Rust. It considers itself the most productive way to interact with databases in Rust because of its safe and composable abstractions over queries.
Good candidates for this project will be interested in how database interfaces work, both in the context of web apps, as well as in other domains. Diesel is a library that is often used by people who are entirely new to Rust, and we want to ensure that we have the greatest expierience possible for that group of people. Candidates will have the opportunity to work closely with the Diesel team, both to improve documentation and find missing APIs to improve the experience for those who are new to the language.
Rust makes writing crossplatform, tested, modern command line applications frictionless while incorporating industry best practices and providing great documentation. We want to make this experience even better this year.
Good candidates for this project will be interested in command line interface applications. Participants will get to contribute to this working group's efforts. We are trying to make writing command line applications in Rust a beginner-friendly and frictionless experience. For this, we want to write new entry-level guides, and create new libraries, e.g. tools for building cross platform terminal colours or for accessing file system APIs.
clap is a fast and configurable argument parsing library for Rust. It is the de-facto standard in the crates ecosystem for handling provided arguments when creating commandline applications.
Candidates for this project should bring an interest and fascination with the building of commandline interfaces and UX design. They will dive deep into the process of creating CLIs, avoiding common performance and stability pitfalls and creating maintanable and easily distributable tools.
Kevin is the creator of clap and a member of the CLI Working Group. He is fascinated by all things command line and passionate about building, and teaching others how to build a command line world with better UX and more consistency.
Here are some words from prior partners and participants!
I learned a lot about Rust and I also learned that the Rust community is great, it's really welcoming and friendly. And I also discovered that there's a lot more that I want to learn about Rust." Listen more...
The coolest thing about the trip [to RustFest Zurich] was meeting a bunch of other people in the [Increasing Rust's Reach] program... It was really cool that the program helped me have a built-in group of pals who I felt really comfortable with immediately." Listen more...
[T]he Increasing Rust’s Reach program ended up being one of the best projects to help further my programming skills." Read more...
[The best part of learning Rust in the Rust Reach Program] was the community... I learned a ton just from having discussions and calls with my Rust partners, which would have maybe taken ages if I had tried to go learn on my own." Listen more...
This program is an official program of the Rust Programming Language and is supported fully by the Rust Teams. To learn more about the Rust Programming Language, visit the website.
This year, the program is being organized by: