Description
So, I'm struggling with editing and releasing the newsletter in its current format and workflow - it takes something like 40 to 50 pure hours every month to collect all the news, talk with all the people, prepare the plan and coordination issue, review/edit/merge PRs, write what's left, prepare the final draft, and publish it.
Thus, it'd be cool to reduce the bus factor and delegate the editing/merging responsibilities. But it doesn't seem like delegating the editing responsibilities as-is will work well - most of the contributors are struggling to follow the guidelines from CONTRIBUTING.md and there's only one person who regularly helps woth incoming PRs reviews.
As I see it, there're two ways to solve this:
- To sacrifice the consistency of the newsletter (merge incoming PRs without much scrutiny)
- or to simplify the newsletter's format and thus simplify the rules.
I still believe that for a collective and periodic project of this scale consistency is extremely important, so I concentrated my thoughts on the second option and this is what I come up with:
- Make rules much shorter and stricter, and move them to the coordination issues header (so that every contributor would actually read it).
- Introduce a pool of editors and a monthly rotated role of a lead("main"? "publishing"?) editor.
The lead editor is rotated from the pool every month and is responsible for:
- Collecting news from reddit/twitter/discord/etc and creating the initial newsletter plan from it.
- Creating and maintaning the coordination issue.
- Pinging or inviting the possible contributors in Discord/Twitter/Reddit's DMs.
- Reviewing, editing if needed, and mergeing the PRs.
- Preparing the final draft and releasing the newsletter.
Non-lead editors help with PRs reviews and can edit and merge correct/fixed PRs themselves - if something is off in the merged PRs the lead editor can still fix it during the preparation of the final draft.
The requirements for merging a PR are reduced to something like:
- Only one image (<300kb) or GIF (<2.5mb) before the text. With an optional caption and a mandatory alt text.
- All the (rendered) text should be under 1000 characters (including spaces and punctuation) and under 6 paragraphs (without any subsections, etc).
- No bold/italic/etc formatting - only links and one plain list without nesting per section.
- Third-person perspective.
- 80 chars per MD line and no other markdownlint warnings on CI.
- Only the following simple templates are allowed:
- For games/apps/libs:
# [Gamename]  _optional image label_ [Gamename] ([GitHub], [Discord], [Twitter]) by [@nickname] is ... {short project description in one sentence}. {An overview of the recent updates with links to more details}. _Discussions: [/r/rust_gamedev](link), [Twiter](link), [etc](link)_ {md links block}
- For articles/videos/etc:
# [Articlename]  _optional image label_ [@nickname] published an [article] about ... {overview what the resource is about}. _Discussions: [/r/rust_gamedev](link), [Twiter](link), [etc](link)_ {md links block}
- For games/apps/libs:
Atm, @17cupsofcoffee and @AngelOnFira agreed to join the editors team.
If there're no objections, I'd like to try the new rules and workflow starting with the current newsletter: the coordination issue for the 18th newsletter will be created this evening.