Inspired by the "contributors wanted" wiki, starting issue 120 of This Week in Rust, there will be a new section "Call for Participation" which will highlight tasks from Rust community projects, specially to newcomers who want to get started with contributing to open-source projects.
If you are looking for contributors for your Rust project, please reply to this thread with a link to the task in your issue tracker.
Some guidelines to follow while submitting your task:
Ensure that your project has at least one open-source licence. (we've decided to not define the term "open-source" and it is left to your own interpretation).
Ensure that the issue tracker for your project is publicly accessible.
Create a new issue in your issue tracker and clearly describe the task. Also mention the difficulty level (easy/medium/hard/tedious), either as a tag/label or somewhere in the title/description.
If you have specific requirements for contributors (e.g., copyright waiver), it must be mentioned in the description of the task (preferably with a link to CONTRIBUTING.md).
I just added difficulty tags to buildengine5. It's a early prototype engine for 2d tile based top-down games like Space Station 13. Currently it only has basic networking capabilities, however I'm just starting to add a scripting engine.
One issue I'd like to highlight is #10. I've been stuck on it for way too long, and I'm sure it's some stupid thing I've overlooked.
I'm looking for someone who could implement a memory pool struct in Vulkano. In other words, an implementation of a malloc algorithm but to allocate video memory instead of regular memory.
I've gone through my rexiv2 project (a library for working with media file metadata, such as photo Exif, XMP, and IPTC tags) to make it more newcomer-friendly. I've added setup instructions and a contributing guide, and tried to identify and tag issues in the tracker that would be good first bugs.
I'm happy to help new contributors, whether new to just the project or to Free/Open Source software in general. The only caveat is that I myself am not particularly experienced in Rust, so for newcomers to the language I'll be figuring things out along with them.
I just published a small crate that can reverse strings in-place while correctly handling multi-byte and multi-codepoint graphemes. But it requires unsafe code, so I'd love help making sure my code coverage is adequate:
Compiling an Android package with cargo-apk mostly works technically, but many command line options are missing. For example right now you can't even compile a package that has multiple binaries because there's no way to specify the one you want.
If you are familiar with CLI libraries, I'm not against some help: