-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[tracking] improving the onboarding experience #20388
Comments
See also this FOSDEM talk on "Strategies for Building Healthy Open Source Communities" |
|
There is an „Extreme WIP branch“ by @leandrolanzieri and @jia200x that ports our doxygen documentation to sphinx (using breathe): https://github.com/leandrolanzieri/RIOT/tree/pr/sphinx. Since Doxygen is a hot mess when it comes to modern styling, finishing this might be the better option than trying to fiddle around with the CSS. |
On tutorials:
Since onboarding also has a lot to do with culture and a sense of belonging to the community, here are also suggestions for non-technical documentation.
|
if this relates to code, the step-by-step code instructions should be part of test(s) that are part of every release. |
This is an excellent point. Things easily bit-rot when not tested. I wonder if we should even add the tutorials into the main repo to keep them in sync and easier to find. The trade-off I see here is:
|
This may be described as part of the 'Pull request checklist', see template below. Adding on to the points mentioned in @bergzand's message: See this template for a list of what should be included in Contributing Guidelines. Also missing:
|
It would be good to label more PR's and issues as 'good first issue'. When searching on that label, I now only find 11 open issues, of which the most recent are from 2022. Many documentation issues/PR's can be reviewed by a beginner as well, such as #20426. |
Yes, it relates to code and especially how to combine different parts of code. If you want to build something that consists of different building blocks, it is currently difficult for a beginner to figure out how to combine these building blocks. Therefore, it would be nice if an example could be made of how to combine pieces of code, including references of where to get the different information from. This way, a beginner will learn how to find the necessary information together from the documentation. |
I would like to see it in the main repo. It took me quite some searching work before I found it. |
There could also be a „hybrid“ approach: include release-tests/Tutorials/... as a git sub-module. |
Here's a proposal from an intern here at TUD for the documentation structure:
|
|
Description
RIOT does actually have a lot of good documentation, which however is difficult to find and poorly structure. Some documentation is outdated, lacking, or non-existend.
Let's try to fix this:
make flash
andmake term
from within Linux to real hardware, it just needs to be better documented)gpio_conf_t
in GPIO LL could be a solution?)The text was updated successfully, but these errors were encountered: