Skip to content

Commit bca37a7

Browse files
authored
Merge pull request #21706 from AnnsAnns/guide_readme
README.md: Unify formatting, modernize badges & update URLs (and move release_cycle to starlight)
2 parents d15f476 + 30fef83 commit bca37a7

File tree

4 files changed

+177
-171
lines changed

4 files changed

+177
-171
lines changed

README.md

Lines changed: 124 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
[![Nightly CI status master][master-ci-badge]][master-ci-link]
1+
[![Nightly CI status master][ci-badge]][ci-link]
22
[![GitHub release][release-badge]][release-link]
33
[![License][license-badge]][license-link]
44
[![API docs][api-badge]][api-link]
5-
[![Wiki][wiki-badge]][wiki-link]
6-
[![Stack Overflow questions][stackoverflow-badge]][stackoverflow-link]
5+
[![Getting Started Guide][guide-badge]][guide-link]
76
[![Mastodon][mastodon-badge]][mastodon-link]
87
[![Matrix][matrix-badge]][matrix-link]
98

@@ -34,114 +33,125 @@
3433
ZZZZZZZZZZZ Z
3534
ZZZZZ --></p>
3635

37-
The friendly Operating System for IoT!
36+
# RIOT OS: The friendly Operating System for IoT!
3837

39-
RIOT is an open-source microcontroller operating system, designed to match
38+
RIOT is an **open-source microcontroller operating system**, designed to match
4039
the requirements of Internet of Things (IoT) devices and other embedded devices.
4140
It supports a range of devices that are typically found in the Internet of Things (IoT):
42-
8-bit, 16-bit and 32-bit microcontrollers.
41+
*8-bit*, *16-bit* and *32-bit* microcontrollers.
4342

44-
RIOT is based on the following design principles: energy-efficiency, real-time
45-
capabilities, small memory footprint, modularity, and uniform API access,
43+
RIOT is based on the following design principles: **energy-efficiency, real-time
44+
capabilities, small memory footprint, modularity, and uniform API access,**
4645
independent of the underlying hardware (this API offers partial POSIX
4746
compliance).
4847

4948
RIOT is developed by an international open source community which is
5049
independent of specific vendors (e.g. similarly to the Linux community).
51-
RIOT is licensed with LGPLv2.1, a copyleft license which fosters
50+
RIOT is licensed with **LGPLv2.1**, a copyleft license which fosters
5251
indirect business models around the free open-source software platform
5352
provided by RIOT, e.g. it is possible to link closed-source code with the
5453
LGPL code.
5554

56-
## Features
57-
58-
RIOT provides features including, but not limited to:
59-
60-
* Platforms Supported
61-
- 200+ boards based on AVR, MSP430, ESP8266, ESP32, RISC-V, ARM7, and ARM Cortex-M
62-
- The native port allows to run RIOT as-is on Linux and BSD.
63-
Multiple instances of RIOT running on a single machine can also be
64-
interconnected via a simple virtual Ethernet bridge or via a simulated
65-
IEEE 802.15.4 network (ZEP).
66-
67-
* Programming Environment
68-
- Write native code in C, C++, or Rust
69-
- Rely upon POSIX APIs, user friendly hardware abstractions and standard embedded Rust interfaces
70-
- Integrate dynamic runtimes such as MicroPython, elm (JavaScript) and WASM
71-
72-
* Network Features and Protocols
73-
- IPv6
74-
- IPv4 via lwIP
75-
- 6LoWPAN (RFC4944, RFC6282, RFC6775 and RFC7668)
76-
- UDP
77-
- TCP
78-
- RPL (storing mode, P2P mode)
79-
- CoAP
80-
- MQTT via paho-mqtt and MQTT-SN
81-
- LwM2M
82-
- Bluetooth (BLE) via [NimBLE](https://github.com/apache/mynewt-nimble)
83-
- LoRaWAN
84-
- UWB
85-
- CAN
86-
- CNN-Lite
87-
- LwIP
88-
- IEEE 802.15.4
89-
- Ethernet (also via USB)
90-
- SLIP (or ethos networking via Serial)
91-
- Dose (single pair ethernet like networking on serial interface UART)
92-
93-
* System Features
94-
- a preemptive, tickless scheduler with priorities, optional periodic round robin within priorities
95-
- flexible memory management
96-
- high resolution, long-term timers
97-
- MTD abstraction layer for memory devices
98-
- File System integration
99-
100-
* Security Features
101-
- OTA updates via SUIT
102-
- PSA Cryptographic API
103-
- DTLS, EDHOC
104-
105-
* Device Drivers
106-
- SPI, I2C, UART, USB, CAN
107-
- RTC, PWM, Timer
108-
- ADC, DAC
109-
- Various sensors: Environmental sensors, IMUs, magnetometers, particulate matter sensors
110-
- Various actuators: Servos, motors, dimmers, switches, RGB LEDs
111-
- Displays and touchscreens
112-
- GNSS
55+
[ci-badge]: https://ci.riot-os.org/job/branch/master/badge
56+
[ci-link]: https://ci.riot-os.org/details/branch/master
57+
[release-badge]: https://img.shields.io/github/release/RIOT-OS/RIOT.svg
58+
[release-link]: https://github.com/RIOT-OS/RIOT/releases/latest
59+
[license-badge]: https://img.shields.io/github/license/RIOT-OS/RIOT
60+
[license-link]: https://github.com/RIOT-OS/RIOT/blob/master/LICENSE
61+
[api-badge]: https://img.shields.io/badge/docs-API-informational.svg
62+
[api-link]: https://doc.riot-os.org/
63+
[guide-badge]: https://img.shields.io/badge/docs-Getting_Started_Guide-informational.svg
64+
[guide-link]: https://guide.riot-os.org/getting-started/installing/
65+
[mastodon-badge]: https://img.shields.io/badge/social-Mastodon-informational.svg
66+
[mastodon-link]: https://floss.social/@RIOT_OS
67+
[matrix-badge]: https://img.shields.io/badge/chat-Matrix-brightgreen.svg
68+
[matrix-link]: https://matrix.to/#/#riot-os:matrix.org
11369

11470
## Getting Started
11571

116-
* **Start here:**
117-
Our comprehensive [Getting Started Guide](https://guide.riot-os.org/getting-started/installing/)
72+
- **Start here:**
73+
Our comprehensive [Getting Started Guide][getting-started]
11874
walks you through installation and your first RIOT applications.
75+
- **Learn by doing:**
76+
- Try our [hands-on tutorials][tutorials] designed for beginners
77+
- Take the [RIOT online course][riot-course] at your own pace
78+
- **Explore the API:** Check out the [API documentation][api-docs]
79+
for detailed information on RIOT's features and functions.
11980

120-
* **Learn by doing:**
121-
* Try our [hands-on tutorials](https://github.com/RIOT-OS/Tutorials) designed for beginners
122-
* Take the [RIOT online course](https://github.com/RIOT-OS/riot-course) at your own pace
81+
[getting-started]: https://guide.riot-os.org/getting-started/installing/
82+
[tutorials]: https://github.com/RIOT-OS/Tutorials
83+
[riot-course]: https://github.com/RIOT-OS/riot-course
84+
[api-docs]: https://doc.riot-os.org/
12385

124-
* **Explore the API:** Check out the [API documentation](https://doc.riot-os.org/)
125-
for detailed information on RIOT's features and functions.
86+
## Features
87+
88+
RIOT provides features including, but not limited to:
89+
- Platforms Supported
90+
- 200+ boards based on AVR, MSP430, ESP8266, ESP32, RISC-V, ARM7, and ARM Cortex-M
91+
- The native port allows to run RIOT as-is on Linux and BSD.
92+
Multiple instances of RIOT running on a single machine can also be
93+
interconnected via a simple virtual Ethernet bridge or via a simulated
94+
IEEE 802.15.4 network (ZEP).
95+
- Programming Environment
96+
- Write native code in C, C++, or Rust
97+
- Rely upon POSIX APIs, user friendly hardware abstractions and standard embedded Rust interfaces
98+
- Integrate dynamic runtimes such as MicroPython, elm (JavaScript) and WASM
99+
- Network Features and Protocols
100+
- IPv6
101+
- IPv4 via lwIP
102+
- 6LoWPAN (RFC4944, RFC6282, RFC6775 and RFC7668)
103+
- UDP
104+
- TCP
105+
- RPL (storing mode, P2P mode)
106+
- CoAP
107+
- MQTT via paho-mqtt and MQTT-SN
108+
- LwM2M
109+
- Bluetooth (BLE) via [NimBLE][nimble]
110+
- LoRaWAN
111+
- UWB
112+
- CAN
113+
- CNN-Lite
114+
- LwIP
115+
- IEEE 802.15.4
116+
- Ethernet (also via USB)
117+
- SLIP (or ethos networking via Serial)
118+
- Dose (single pair ethernet like networking on serial interface UART)
119+
- System Features
120+
- a preemptive, tickless scheduler with priorities, optional periodic round robin within priorities
121+
- flexible memory management
122+
- high resolution, long-term timers
123+
- MTD abstraction layer for memory devices
124+
- File System integration
125+
- Security Features
126+
- OTA updates via SUIT
127+
- PSA Cryptographic API
128+
- DTLS, EDHOC
129+
- Device Drivers
130+
- SPI, I2C, UART, USB, CAN
131+
- RTC, PWM, Timer
132+
- ADC, DAC
133+
- Various sensors: Environmental sensors, IMUs, magnetometers, particulate matter sensors
134+
- Various actuators: Servos, motors, dimmers, switches, RGB LEDs
135+
- Displays and touchscreens
136+
- GNSS
137+
138+
[nimble]: https://github.com/apache/mynewt-nimble
126139

127140
## Community
128141

129142
You can ask for help on the Forum or on Matrix. Please send bug reports and
130-
feature requests to our [GitHub issue tracker](https://github.com/RIOT-OS/RIOT/issues)
143+
feature requests to our [GitHub issue tracker][issues]
131144

132-
- [forum](https://forum.riot-os.org) is the default place to start asking for
133-
help. Our Forum provides an archive of prior questions and answers.
145+
- The [Forum][forum] is the default place to start asking for
146+
help. Our Forum provides an archive of prior questions and answers.
134147
- For chat, we use
135-
[#riot-os:matrix.org](https://matrix.to/#/#riot-os:matrix.org) on the
136-
[Matrix](https://matrix.org/) chat network.
137-
- [GitHub Issue tracker](https://github.com/RIOT-OS/RIOT/issues) for issues
138-
with the code and documentation.
148+
[#riot-os:matrix.org][matrix-chat] on the
149+
[Matrix][matrix] chat network.
139150

140151
### Governance
141152

142-
For how our community is structured and governed, please see our [governance document].
143-
144-
[governance document]: GOVERNANCE.md
153+
For how our community is structured and governed,
154+
please see our [governance document][governance].
145155

146156
### How to Ask
147157

@@ -154,7 +164,18 @@ only "this isn't working". These details include:
154164

155165
### Collaboration
156166

157-
RIOT closely collaborates with and inspires other open source projects, e.g., [Ariel OS](https://ariel-os.org/), an IoT OS written in Rust. We are more than happy to collaborate with those who share our [vision](https://doc.riot-os.org/vision.html).
167+
RIOT closely collaborates with and inspires other open source projects,
168+
e.g., [Ariel OS][ariel], an IoT OS written in Rust.
169+
We are more than happy to collaborate with those who share our
170+
[vision][vision].
171+
172+
[issues]: https://github.com/RIOT-OS/RIOT/issues
173+
[forum]: https://forum.riot-os.org
174+
[matrix-chat]: https://matrix.to/#/#riot-os:matrix.org
175+
[matrix]: https://matrix.org/
176+
[governance]: https://guide.riot-os.org/general/governance/
177+
[ariel]: https://ariel-os.org/
178+
[vision]: https://guide.riot-os.org/general/vision/
158179

159180
## Getting RIOT
160181

@@ -168,55 +189,45 @@ this will ensure that you get all the newest features and bug fixes with the
168189
caveat of an ever changing work environment.
169190

170191
If you prefer things more stable, you can download the source code of one of our
171-
quarter annual releases [via Github][releases] as ZIP file or tarball. You can
172-
also checkout a release in a cloned Git repository using
192+
quarter annual releases [via Github][releases]
193+
as ZIP file or tarball. You can also checkout a release in
194+
a cloned Git repository using
173195

174196
```console
175197
$ git pull --tags
176198
$ git checkout <YYYY.MM>
177199
```
178200

179-
For more details on our release cycle, check our [documentation][release cycle].
201+
For more details on our release cycle, check our
202+
[documentation][release-cycle].
180203

181204
[releases]: https://github.com/RIOT-OS/RIOT/releases
182-
[release cycle]: https://doc.riot-os.org/release-cycle.html
205+
[release-cycle]: https://guide.riot-os.org/misc/release_cycle/
183206

184207
## Contribute
185208

186209
To contribute something to RIOT, please refer to our
187-
[contributing document](CONTRIBUTING.md).
210+
[contributing document][contributing].
211+
212+
[contributing]: CONTRIBUTING.md
188213

189214
## Mailing Lists
190-
* Github notifications: [[email protected]](https://lists.riot-os.org/mailman/listinfo/notifications)
215+
216+
- Github notifications:
217+
[[email protected]][notifications]
218+
219+
[notifications]: https://lists.riot-os.org/postorius/lists/notifications.lists.riot-os.org/
191220

192221
## License
193-
* Most of the code developed by the RIOT community is licensed under the GNU
222+
223+
- Most of the code developed by the RIOT community is licensed under the GNU
194224
Lesser General Public License (LGPL) version 2.1 as published by the Free
195225
Software Foundation.
196-
* Some external sources, especially files developed by SICS are published under
226+
- Some external sources, especially files developed by SICS are published under
197227
a separate license.
198228

199229
All code files contain licensing information.
200230

201-
For more information, see the RIOT website:
202-
203-
https://www.riot-os.org
231+
For more information, see the [RIOT website][riot-website].
204232

205-
206-
[api-badge]: https://img.shields.io/badge/docs-API-informational.svg
207-
[api-link]: https://doc.riot-os.org/
208-
[license-badge]: https://img.shields.io/github/license/RIOT-OS/RIOT
209-
[license-link]: https://github.com/RIOT-OS/RIOT/blob/master/LICENSE
210-
[master-ci-badge]: https://ci.riot-os.org/job/branch/master/badge
211-
[master-ci-link]: https://ci.riot-os.org/details/branch/master
212-
[matrix-badge]: https://img.shields.io/badge/chat-Matrix-brightgreen.svg
213-
[matrix-link]: https://matrix.to/#/#riot-os:matrix.org
214-
[merge-chance-link]: https://merge-chance.info/target?repo=RIOT-OS/RIOT
215-
[release-badge]: https://img.shields.io/github/release/RIOT-OS/RIOT.svg
216-
[release-link]: https://github.com/RIOT-OS/RIOT/releases/latest
217-
[stackoverflow-badge]: https://img.shields.io/badge/stackoverflow-%5Briot--os%5D-yellow
218-
[stackoverflow-link]: https://stackoverflow.com/questions/tagged/riot-os
219-
[mastodon-badge]: https://img.shields.io/badge/social-Mastodon-informational.svg
220-
[mastodon-link]: https://floss.social/@RIOT_OS
221-
[wiki-badge]: https://img.shields.io/badge/docs-Wiki-informational.svg
222-
[wiki-link]: https://github.com/RIOT-OS/RIOT/wiki
233+
[riot-website]: https://www.riot-os.org

doc/doxygen/src/release-cycle.md

Lines changed: 2 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,5 @@
11
Release cycle {#release-cycle}
22
=============
33

4-
RIOT has a new release every three months and is named after the month it
5-
was feature frozen in. E.g. `2021.01` was feature frozen in January 2021.
6-
Feature freeze means the branch off point of the `<YYYY.MM>-branch` with
7-
`<YYYY.MM>` being the releases name. As such, any new feature merged into the
8-
`master` after that point, will be part of the next release. That branch, which
9-
we will call the release branch in the following is then the stable branch of
10-
RIOT.
11-
12-
After feature freeze, the current release candidate in the release branch is
13-
tested heavily. For more information on the release testing, have a look at our
14-
[release specifications][release specs]. Bug fixes that are made during this
15-
testing period are back ported from `master` to the release branch and a new
16-
release candidate might be created when a certain milestone is found. If all
17-
major bugs are fixed, the new RIOT release is signed off by the appointed
18-
release manager, usually within 2 weeks after the feature freeze.
19-
More details and instructions for release managers can be found in the
20-
[managing a release guide].
21-
22-
RIOT follows a rolling release cycle, meaning, that support and bug fixes are
23-
only provided for the most current release.
24-
25-
Download a release {#download}
26-
==================
27-
28-
You can download the source code of our releases [via Github][releases] as ZIP
29-
file or tarball. Alternatively, you can check them out if you already cloned
30-
RIOT with Git:
31-
32-
~~~~~~~~~~~~~~~~~~~~
33-
$ git pull --tags
34-
$ git checkout <YYYY.MM>
35-
~~~~~~~~~~~~~~~~~~~~
36-
37-
Point releases and hot fixes {#point-releases}
38-
============================
39-
40-
For major bug fixes, we may provide a point release `YYYY.MM.N` which results in
41-
a new ZIP file or tarball over at the [release page][releases]. However, minor
42-
bug fixes are only pushed to the release branch. You can fetch that via Git
43-
using
44-
45-
~~~~~~~~~~~~~~~~~~~~
46-
$ git clone -b `<YYYY.MM>-branch` https://github.com/RIOT-OS/RIOT
47-
~~~~~~~~~~~~~~~~~~~~
48-
49-
or
50-
51-
~~~~~~~~~~~~~~~~~~~~
52-
$ git pull origin <YYYY.MM-branch>:<YYYY.MM-branch>
53-
$ git checkout <YYYY.MM-branch>
54-
~~~~~~~~~~~~~~~~~~~~
55-
56-
if you have RIOT already cloned.
57-
58-
[releases]: https://github.com/RIOT-OS/RIOT/releases
59-
[release specs]: https://github.com/RIOT-OS/Release-Specs
60-
[managing a release guide]: https://github.com/RIOT-OS/RIOT/tree/master/doc/guides/managing-a-release
4+
@deprecated Guides have moved to the [Guide Site](https://guide.riot-os.org/misc/release_cycle/).
5+
This page will be removed after release 2026.04.

0 commit comments

Comments
 (0)