RFCs icon indicating copy to clipboard operation
RFCs copied to clipboard

The Roadmap 2023 for community building

Open ringabout opened this issue 2 years ago • 4 comments

Management

  • [ ] Add list of Nim-related infrastructure and responsible folks (nimeventer, nimforum, nimble, matrix-discord-bridge, Ircord, play.nim-lang backend repo - frontend repo, mail.nim-lang, twitter, discord, telegram, nimbot, Nim package directory etc.)

  • [x] Add list of people that make up the community organization https://forum.nim-lang.org/t/10006

  • [ ] Publish Nim moderation policies

Survey

  • [ ] Nim community survey

Projects

  • [ ] Maintain a list which contains contribution-friendly issues. Ideally, we should detail solutions of the issue. => https://github.com/orgs/nim-lang/projects/8

Packages

We intend to improve the workflow of packages.

  • [x] Build a better package scanning workflow; implement the new package scanner, which intends to incrementally check newly added packages => https://github.com/nim-lang/packages/pull/2532 drops CI time from 10+ minutes to a few seconds.

  • [ ] Put each nimble package in its own file => https://github.com/nim-lang/packages/issues/777 but it needs to be careful with backward compatibility.

  • [ ] Post the errors in the form of comments on the PR.

  • [ ] Add a cron, which executes a full check for all packages.

  • [ ] Remove old, deprecated, unavailable packages (like ones that give 404)

https://github.com/nim-lang/packages/pull/1269 https://github.com/nim-lang/packages/issues/2075 https://github.com/nim-lang/packages/issues/1807

Backporting

  • [ ] Improve backporting workflow; adds a backporting bot to automatically backport simple commit. Ideally, it should add a "backporting" label to the specific pull request. If there are some merging conflicts, it needs a manual merging. The pull request with a "backporting" label remaining open is implicitly added to the backporting wishlist. The wishlist can use helps from the community.

Benchmark

  • [x] Build a benchmark monitoring workflow. https://github.com/nim-lang/Nim/pull/21566

Specification

  • [ ] Build a testable specification workflow => https://github.com/nim-lang/testspec

  • [ ] Document all the defines.

How can you help?

You could join us in the matrix space where we discuss how to build a community. We appreciate doable suggestions and helps, such as improving the workflow, implementing the roadmap, suggesting doable tasks, reviewing code from contributors. United we stand. We shall work together to make the community thrive.

The roadmap is subject to changes.

ringabout avatar Mar 10 '23 06:03 ringabout

+ - [ ] Remove old, deprecated, unavailable packages (like ones that give 404)

https://github.com/nim-lang/packages/pull/1269 https://github.com/nim-lang/packages/issues/2075 https://github.com/nim-lang/packages/issues/1807

haxscramper avatar Mar 11 '23 12:03 haxscramper

@haxscramper Nice catch! Added it to the list.

ringabout avatar Mar 11 '23 14:03 ringabout

I have tagged all unavailable packages with "deleted". There are some smaller issues still remaining with documentation links but the major problems are resolved.

Yepoleb avatar Mar 12 '23 00:03 Yepoleb

Assuming that the most recent issue doesn't count as part of it in your eyes (https://github.com/pietroppeter/community-management/issues/16), then the setting up of an infrastructure list has been finished, at least in an initial version.

PhilippMDoerner avatar Mar 13 '23 21:03 PhilippMDoerner