-
Notifications
You must be signed in to change notification settings - Fork 381
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
balena os and device type support policies #3117
base: master
Are you sure you want to change the base?
Changes from all commits
89b6f8c
7e24a74
9629f7a
2c1a605
89c79fe
d9b4b29
a42f028
fb11e9e
ad9f8eb
4e7e17b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
|
@@ -37,14 +37,30 @@ The community devices types are: | |||||
- Updated to newer versions as the community drives it, we do not guarantee the device type will keep up with OS versions. | ||||||
- Community boards can be promoted to an official balena supported board if a customer is interested in sponsoring the device support. If you are interested in sponsoring a community board, email [email protected] . | ||||||
|
||||||
#### Discontinued | ||||||
Discontinued device types are those that are no longer actively maintained by the balena team or anyone in the community and will stop showing in the dashboard as options for new fleets and devices. Any already provisioned devices of this type will continue to function, but will no longer receive operating system updates. | ||||||
|
||||||
A device type will be discontinued if: | ||||||
- The device manufacturer end support and sale of the device. | ||||||
- No devices of this type are provisioned on balenaCloud in the last 6 months. | ||||||
- If it is a community device type and it has not received maintenance in the last 6 months. | ||||||
- If it is a private device type and the customer has stopped paying for the device to be supported. | ||||||
#### Device Type support policy | ||||||
At balena, we’re here to make sure balenaOS runs smoothly on actively maintained hardware models. This policy lays out what we support, what you can expect, and how we handle devices when they reach the end of their lifecycle. | ||||||
|
||||||
#### Our offerings for vendor-supported hardware models** | ||||||
- BalenaOS Image: A tested and ready-to-use version of balenaOS [available generally](https://balena.io/os). | ||||||
- Incident and Bug Support: Troubleshoot incidents, bugs, or performance issues with balenaOS — whenever possible. | ||||||
- Regular Updates: You’ll get ongoing updates and patches to keep your devices secure, compatible, and running efficiently. | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
**What Happens When a Device is Discontinued?** | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
Sometimes, a device type reaches the end of the road. When this happens: | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
- The device type will stop appearing as an option for creating new fleets or adding new devices in the dashboard. | ||||||
- Any devices already provisioned will keep working, but they won’t get any more OS updates. | ||||||
|
||||||
**When Does a Device Get Discontinued?** | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Clarify what discontinuation means in the balenaCloud sense which is very different to real terms There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I don't think we currently discontinue devices from BC - we commit to keeping them working as they were on the last release. That is made possible by API versioning and the introduction of new features on new versioned API. This is obviously great for the product as a value add for customers, and up to date we have been able to afaik, but it may be something the backend guys object to. |
||||||
We’ll discontinue a device type if: | ||||||
- If the manufacturer stops supporting or selling the device. | ||||||
- It’s No Longer Used: No new devices of this type have been added to balenaCloud in the past 6 months. | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Has this always been the case? If I were a customer and I'm paying for my fleet of devices, even if the number is stable, I would strongly argue the device is actively used. |
||||||
- In case the device is a community device and there's no maintenance activity from the community in the last 6 months. | ||||||
- In case the device is a private device type and if the customer stops paying for the device type support. | ||||||
|
||||||
**What happens to discontinued devices on balenaCloud?** | ||||||
Here’s what you can expect: | ||||||
- Support Wrap-Up: Updates, patches, and bug fixes will no longer be provided. We’ll still do our best to help with workarounds or recommend alternative devices. | ||||||
- Custom Support Options: Need continued support? We can explore custom options on a case-by-case basis, which may involve additional fees. | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. There is also forum based, community and best effort support. Should we not mention that? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. That would be a different entry in the FAQ regarding how to get support on a community device |
||||||
|
||||||
## Versioning | ||||||
|
||||||
|
@@ -54,3 +70,5 @@ The version string for a particular device type is a combination of the [meta-ba | |||||
* The version of the specific device type is constructed by appending to the `meta-balena` version a `rev` label. This will have the semantics of a board revision which adapts a specific `meta-balena` version for a targeted board. For example a `meta-balena` 1.2.3 can go through 3 board revisions at the end of which the final version will be 1.2.3+rev3 . | ||||||
* When updating `meta-balena` version in a specific device type repo, the revision will reset to 1. Ex: 1.2.3+rev4 will be updated to 1.2.4+rev1 . | ||||||
* Note that the final OS version is NOT based on the semver specification so parsing of such a version needs to be handled in a custom way. If you are interested in how to parse the version scheme, have a look at our balenaOS version parser [balena-semver](https://github.com/balena-io-modules/resin-semver). | ||||||
|
||||||
Look at our [balenaOS support policy](/reference/OS/updates/self-service.md) for information about how we support and maintain the different versions. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This note is probably no longer relevant as we should have no devices lower than v2.14 on the fleets.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agreed