HOOPS Visualize 3DF Long Term Support
UpdatedDec 17, 2021
As part of our efforts to better support partners we will be changing how we handle releases for HOOPS Visualize 3DF. Our goal is to better balance partners who want new functionality and those who desire long term product stability.
Introducing Long Term Support Releases
Starting with 3DF release 27.00 we will shift to a modified versioning of the 3DF releases. 3DF will move to align closer to the other HOOPS products release plan (i.e. one major release per year and 2 scheduled service packs). Certain releases for HOOPS Visualize 3DF will be “Long Term Support” releases. These LTS releases will be supported for four years from initial release, and will favor stability over new development (after 2 years). Through the lifetime of an LTS release, feature enhancements and defect resolution will slow and become more risk averse to reduce the likelihood of introducing destabilizing changes into that release stream. We will not include many new features in the LTS release after its first year. If you are interested in the latest features for HOOPS Visualize 3DF, then you will need to upgrade to the latest version.
The sections below describe which portions of an LTS release will be most stable and how an LTS release will progress in the level of development activity and risk tolerance over its lifetime.
Continuity of Functionality
We will use the term “continuity” to describe the syntactic compatibility and behavioral consistency of a piece of functionality between releases of HOOPS Visualize 3DF. Here are some examples of a break in continuity:
A change to an API function signature
Removing functionality
Deliberately changing the screen output
Changing the version of a third-party dependency or operating system
Some breaks in continuity may be very small, others may be very large. Some breaks in continuity may technically be an improvement to the product, but we must be sensitive to those changes since some partners may depend on the behavior exactly as it is.
Within an LTS release there will be different levels of commitment for preserving continuity for different components of HOOPS Visualize 3DF. This will allow us to promise a high level of continuity for sensitive functionality while also providing the flexibility to adapt and advance other areas of the product.
Here are the general categories we will use for the level of continuity within an LTS release:
Stable. These items will be the highest priority for preserving continuity.
Limited. We will make a Best Effort to preserve continuity for these items, although we may make compromises when there is compelling justification to do so.
Unstable. These are items where we do not promise continuity; we may modify the behaviors and capabilities of the functionality. This often applies to new functionality in HOOPS Visualize 3DF or to functionality where the underlying technology is rapidly evolving. In those cases we may choose to change our behaviors to adapt to changing technology or to improve our design. Additionally, this designation often applies to Deprecated functionality or to functionality where the underlying technology is near the end of its lifecycle.
Development and Release Policy
The Development Policy describes how an LTS version will progress from very active development to more conservative, risk-averse development.
Year | Features | Defects | Minimum number of Releases |
1* | Active feature development | Aggressive defect resolution We will include all standard defect resolution, including changes that may cause discontinuity in product behavior. | 3 |
2 | Limited feature development | Moderate defect resolution We will only include defect resolution that is unlikely to cause discontinuity in product behavior. | 2 |
3 | No Feature development | Conservative defect resolution We will only include defect resolution that is very unlikely to cause discontinuity in product behavior. | 2 |
4 | Critical defect resolution only. We will only include defect resolution that is extremely unlikely to cause discontinuity in product behavior. | 1 |
* The first year of an LTS and non-LTS 3DF release will look the same as far as defects and features.
Non-LTS 3DF Releases
Any release not designated as an LTS release reach its end of life after approximately one year. Once the next major version of 3DF is released, updates will end for previous non-LTS releases.
3DF Release Stream Support Timeframe
As we transition to the LTS Release model for 3DF, the effect on recent 3DF release streams is listed below:
3DF 24.x - This will be treated retroactively as an LTS release, supported through Jan 2023 (i.e. 4 years after 24.00 was released).
3DF 25.x - There are currently no additional releases scheduled for 25.x (the last release was 25.40). There may be one more release in 2022, if needed.
3DF 26.x - There will be no 3DF 26.30 release, support for this stream rolled to 3DF 27.00.
3DF 27.x - Initially released in January 2022 as an LTS release. It will be supported as described above for the next 4 years. It will include continued support for Visual Studio 2015.