To propose content for inclusion in the next newsletter (found in the drafts/
folder), create a new Pull Request updating the relevant section in the
draft.
Rants or anything degrading to any part or member of the Community. Rather than submitting an article about what is wrong with something, we would much rather you write something that explains how you’d make it better.
Duplicates of recent posts (even with the wording changed slightly)
Anything behind a paywall (this includes Medium’s paid article / members-only mechanism)
Anything that requires information to be shared/captured (like an email address) in order to access
Projects/Tooling Updates
There are further guidelines for the Projects/Tooling Updates Section
We include:
Updates on tooling when in long form or framed as a tutorial (this can be through a blog, through GitHub, through a newsletter, and more) - it must have a high amount of Rust specific info (examples in Rust, notes on things learned about Rust in the process of creating/updating the project, etc.)
Updates on tooling that call out specific contributors - it is wonderful to highlight all the great people contributing to Rust OSS projects (Note - the update still must include a high amount of Rust specific info)
Changelogs of projects (though we strongly prefer the changelogs be accompanied with details on the changes, guides to using the changes, etc.)
We do not include:
Links that are solely to a GitHub repo or crate on crates.io. While we would love to include these, there are too many being created/updated every week for us to include them all. We encourage you to write up an introduction to your project with examples, information you learned through creating the project, changes you recently made to the project, etc.
Notes:
A small description of the project or the update in your link is encouraged (for example: FooBar 1.0: adding support for Baz)
We discourage submitting links and link descriptions that are solely of a commercial/sales nature
These are meant to be guidelines, if you are ever not sure about whether something should be included please feel free to open a pull request anyway and we can discuss it!
The editors of This Week in Rust do reserve the right to make the decision about whether to include something or not, but we intend to do so in a way that is as transparent as possible.
Events
There are further guidelines for the Events Section
We include:
Events/workshops that are free of charge
We do not include:
Commercial offerings
Link style guidelines:
The link text should be the same as the page’s title. If the title seems to need additional context (for example, if the title is “What’s New” and should have the project name added), please ask in the PR comments.
Links should use the most canonical form. For example, if example.tech redirects to www.example.com, then the latter is preferred.
Links should not contain unnecessary tracking parameters, e.g. utm_source, utm_campaign.
Some prefixes are used, and should be placed to the left of the link.
[video] for videos
[audio] for podcasts or other audio.
[series] for articles that are one of a series.
2-letter languages codes (e.g. [ZH], [ES], [FR]) for content in a language other than English.
Community sub-categories
Editors will sort community links into sub-categories. The following sub-categories are currently used:
Official – rust-lang.org blog posts and other official Rust team communications.
Foundation – foundation.rust-lang.org blog posts and other official foundation communications.
Project/Tooling Updates – News about the progress of a Rust project. Must be more informative than just a changelog.
Newsletters – Regularly scheduled articles about an area of Rust development, e.g. posts titled “This Month in ___”.
Research – Academic Papers that are about Rust or contain significant Rust content.
Observations/Thoughts – Articles about Rust.
Rust Walkthroughs – Articles that include a significant amount of Rust source code, that walk the reader through building something.
Miscellaneous – Links that don’t clearly fit in other sub-categories.
Most blog posts about Rust belong in Rust Walkthroughs if they show how something is done (including source code), otherwise Observations/Thoughts. Articles that don’t contain much Rust content, or news articles that mention Rust, won’t always be accepted, but when they are they can be placed in the Miscellaneous sub-category.
If a set of related links is published (e.g. from a large Rust conference), the editors may choose to invent a new category just for that issue.
Call for Participation guidelines
The Call for Participation section covers both projects looking for contributors and events recruiting speakers.
CFP - Projects
The project section will include good issues for someone looking to get into Rust, or for someone who wants to find a new project to contribute to. Guidelines:
Ensure that the issue tracker for your project is publicly accessible.
Create a new issue in your issue tracker and clearly describe the task, and include the difficulty level (easy/medium/hard/tedious), either as a tag/label or somewhere in the title/description.
Include a link to your contribution guidelines in the task, and call out any specific requirements for contributors (e.g., copyright waiver).
The issue will be omitted if it has been completed and/or closed since it was submitted to the forums.
CFP - Events
The CFP events section will include CFP links for events that either heavily feature Rust content, or have a specific Rust track. It’s not appropriate for general tech conferences, unless there is a large enough coding or Rust section to appeal to the TWiR audience.
Generally speaking (excepting the rolling 30 day window), if it would be listed in the Events section of TWiR, it will be right for this section as well.
Publishing
The editors have a detailed guide for publishing that is stored elsewhere, but this content is retained here as well.
To ensure consistency across development setups, we use a Docker container-based
workflow for building the website and email newsletter. Similarly, we use a makefile to Ensure you have Docker installed on your system if
you intend to build the website or email newsletter.
Building the website
Before attempting to build the website, ensure Docker is in a running state on your system.
Enter the publishing/ directory:
cd publishing
Run the Docker build and website local-host command:
make build && make generate-website && make host-content
This Week in Rust
Content for this-week-in-rust.org. Made available under CC-BY-SA.
All code Copyright 2014 Ember Arlynx, made available under the MIT license.
TWiR Editors
Language Reviewers
PRs for next issue are now being accepted
To propose content for inclusion in the next newsletter (found in the
drafts/
folder), create a new Pull Request updating the relevant section in the draft.Alternately, tweet us @thisweekinrust.
What do we look for when considering whether to include something in This Week in Rust?
This Week in Rust is intended to highlight the incredible work of the Rust Community.
What we are generally looking for includes:
What we are generally NOT looking for includes:
Projects/Tooling Updates
There are further guidelines for the Projects/Tooling Updates Section
We include:
We do not include:
Notes:
These are meant to be guidelines, if you are ever not sure about whether something should be included please feel free to open a pull request anyway and we can discuss it!
The editors of This Week in Rust do reserve the right to make the decision about whether to include something or not, but we intend to do so in a way that is as transparent as possible.
Events
There are further guidelines for the Events Section
We include:
We do not include:
Link style guidelines:
The link text should be the same as the page’s title. If the title seems to need additional context (for example, if the title is “What’s New” and should have the project name added), please ask in the PR comments.
Links should use the most canonical form. For example, if
example.tech
redirects towww.example.com
, then the latter is preferred.Links should not contain unnecessary tracking parameters, e.g.
utm_source
,utm_campaign
.Some prefixes are used, and should be placed to the left of the link.
[video]
for videos[audio]
for podcasts or other audio.[series]
for articles that are one of a series.[ZH]
,[ES]
,[FR]
) for content in a language other than English.Community sub-categories
Editors will sort community links into sub-categories. The following sub-categories are currently used:
Most blog posts about Rust belong in Rust Walkthroughs if they show how something is done (including source code), otherwise Observations/Thoughts. Articles that don’t contain much Rust content, or news articles that mention Rust, won’t always be accepted, but when they are they can be placed in the Miscellaneous sub-category.
If a set of related links is published (e.g. from a large Rust conference), the editors may choose to invent a new category just for that issue.
Call for Participation guidelines
The Call for Participation section covers both projects looking for contributors and events recruiting speakers.
CFP - Projects
The project section will include good issues for someone looking to get into Rust, or for someone who wants to find a new project to contribute to. Guidelines:
CFP - Events
The CFP events section will include CFP links for events that either heavily feature Rust content, or have a specific Rust track. It’s not appropriate for general tech conferences, unless there is a large enough coding or Rust section to appeal to the TWiR audience.
Generally speaking (excepting the rolling 30 day window), if it would be listed in the Events section of TWiR, it will be right for this section as well.
Publishing
The editors have a detailed guide for publishing that is stored elsewhere, but this content is retained here as well.
How I get PR lists:
edit in vim to get rid of everything but PR number, copy into clipboard
wait a long time… write TWIR
Alternatively use GitHub search:
How I get new contributors:
Use the included
new_contribs.sh
script:new_contribs.sh 6/21/2014
Building
To ensure consistency across development setups, we use a Docker container-based workflow for building the website and email newsletter. Similarly, we use a
makefile
to Ensure you have Docker installed on your system if you intend to build the website or email newsletter.Building the website
Before attempting to build the website, ensure Docker is in a running state on your system.
publishing/
directory:Note: If looking to test the website’s search functionality locally, you will need to adjust the
TESTING_LOCALLY
variable toTrue
.Building the newsletter
Before attempting to build the email newsletter, ensure Docker is in a running state on your system.
publishing/
directory: