-
Notifications
You must be signed in to change notification settings - Fork 7
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
End-of-Sales (EoS) Definition #27
Comments
Potential DefinitionSoftware End-of-Sales (SEoS) refers to the date after which a vendor ceases to sell a specific software product. After this date, the software is no longer available for purchase from the vendor, although existing users may still receive updates and support until the End-of-Life (SEoL) date. SEoS indicates that the product is being phased out in favor of newer versions or alternatives, and it is a key milestone in the software product lifecycle. Note: For open-source software, there may not be an End-of-Sales date, as the software is typically freely available for download and use. Note: SEoS is analogous to End-of-Hardware Sales (EoHS) for hardware products, where the manufacturer stops selling the hardware while possibly continuing support for a specified period. Example:Consider a proprietary software application called "PhotoEditPro" developed by MediaSoft. MediaSoft announces that the Software End-of-Sales for PhotoEditPro version 10.0 will be on December 31, 2024. After this date, customers can no longer purchase PhotoEditPro 10.0 directly from MediaSoft. However, existing users of PhotoEditPro 10.0 will continue to receive updates and support until the End-of-Life date of December 31, 2025. Users are encouraged to upgrade to PhotoEditPro version 11.0, which includes new features and ongoing support. |
One might argue that FOSS software doesn't even have a "Start-of-Sales". Mostly it has a Release date. |
I agree. There could be companies that provide support of open source (eg Red Hat) and they will have a start of sales, but that could also be captured by first release. To be honest, for most open source it will just be a Boolean (supported and not supported) |
"a specific software product" needs to be clarified. There are two categories: the product or <product, version>. In many cases, <product, version> is the case. |
From Langley:
|
This is from Cisco: |
SEoS here needs to be expanded to not overlap with other of the elements/definitions. |
From Rogue: take a look for example on Red Hat OCP lifecycle model, there are more than one Maintenance Support states: |
Some thoughts:-
|
As discussed in today's TC meeting, we should mention that Therefore, here is an updated proposal (changes marked in bold):
|
Note: We need to revisit the definition as soon as we have a solid definition for #33 as it is mentioned here as "receive updates and support until the End-of-Life" |
Hello team, as discussed in our previous TC meeting. During our research we discovered that the lines between Software- and Hardware EoS are very blurred. For example: Mandatory field: Suggestion for SEoS:The Software End-of-Sales (SEoS) indicates the last day when a particular product (or the product version/release) may be ordered by customers from vendor sales channels. After this date, the product or specific version or edition of the software or license is no longer for sale. However, there might be other sources where the product is still available. Once the product reaches the End-of-Sales (EoS) lifecycle stage, it may still be supported by the vendor, based on the official or dedicated vendor lifecycle model for this product, for existing customers. The implications for existing customers regarding license renewals, updates, upgrades to newer versions or ongoing technical support can vary depending on the vendor's specific policies. |
@thschaffr and @p-rog:
|
Therefore, I suggest to change the definition to: Potential definitionThe Software End-of-Sales (SEoS) indicates the last day when a particular product (or the product version/release) can be ordered by customers from issuing party's sales channels. After this date, the product or specific version or edition of the software or license is no longer for sale. However, there might be other sources where the product is still available. Once the product reaches the End-of-Sales (EoS) lifecycle stage, it can still be supported by the vendor (or 3rd parties), based on the official or dedicated vendor lifecycle model for this product, for existing customers. The implications for existing customers regarding license renewals, updates, upgrades to newer versions or ongoing technical support can vary depending on the vendor's specific policies. ExampleConsider an operating system company, OSTech, that produces an operating system named "OS 20". OSTech announces that the Hardware End-of-Life for OS 20 will be on December 31, 2024. From this date forward, OSTech will stop manufacturing and selling OS 20. Although existing customers may still receive support for a limited time, they are encouraged to transition to newer products like OS 24. There are also two reseller: FastRes and Stockpiler Warehouse. FastRes already announced that its EoS for OS 20 is January 31, 2024. Stockpiler Warehouse announces to be selling OS 20 until June 30, 2027. Edit: Corrected typo of OS 24 in last paragraph. |
@tschmidtb51 thank you for your feedback. Vendor term describes who is selling and delivering the support. It means that in your example the FastRes and Stockpiler Warehouse are considered as vendors. They could even add their own versioning to the "OS 20", because when the original OSTech's "OS 20" is already EoL, they still delivering it with their own support, means their own patches and updates. Resellers usually only sell the product and don't deliver their own support. Especially for software. For hardware you can usually return the device to the seller, but at the end it is sent to the original vendor service. The Resellers can extent the warranty, but it's their own offer and in that case they became a "vendor" from the lifecycle perspective. It doesn't mean that they are manufacturer, they are vendor. We can add a "vendor" definition to avoid confusion. Regarding the |
@p-rog Thank you for your response - I guess that is even harder for me as non-native speaker. I'll try to reply anyway 😉
IMHO, those are two things that can be done by one party, but that is not always the case. For example, I bought a Lenovo device from a reseller, the support however is handled through Lenovo directly.
I can't follow that conclusion. FastRes takes OS 20 earlier out of stock, so I think they are not providing "extra support". For Stockpiler Warehouse it is not defined but OSTech might have an obligation to provide five years of support (ending on 2029-12-31) and (e.g. due to a different regulation where Stockpiler Warehouse is located) Stockpiler Warehouse has just the obligation to provide 2.5 years support (ending on 2029-12-30). The point is: We don't know and it should be independent of that question. The purpose here is to tell people "How long can you buy that product from us". Nevertheless, I see the difference between a manufacturer (maybe better creator) and a vendor. I agree that we should add a vendor definition to highlight what is mean here.
I think that the definition is unnecessary as the product is (hopefully) clearly defined by the issuing party. If the product is hardware, then this date applies to the hardware. If it is an AI training data set, then this applies to the data set. If it is software that lives on a hardware, then it is exactly that.
This is something for the CSAF TC to discuss and independent of OpenEoX. |
Hi @tschmidtb51, thank you for your input. I like the idea of abstracting the term vendor and name it Regarding the Let's discuss this together with the TC. Thank you. |
Hi @tschmidtb51, could it be that you meant to use the OS20 instead of OS24 release in your example below?
|
Thank you for pointing that out. I corrected the typos. |
Agreed, I think it makes it easier as it binds the statement to the party that publishes the document.
I think this might be something that we could add in the shell schema. This would allow for it to be a part of OpenEoX and still is not mandatory exported into other standards that might have their own product definition. |
👍 to this idea, let's do it like this!
The problem with I hope it makes sense. |
That is intended: The issuing party states the status for itself. If the reseller just provides the manufacturer's OpenEoX file - it just redistributes it. The issuing party stays the manufacturer. If the reseller provides its own, then it is the issuing party. Note: I just realized that we don't have that in the shell schema yet - but I guess that is not too late to add it 😉 |
In other initiatives, we have called this In CSAF, we just call them vendor: the community, individual, or organization that created or maintains a product (including open source software and hardware providers) I am also including the following NIST definitions for reference and for people reading this thread: |
@tschmidtb51 it seems that we are going into the right direction :) I would propose to stay with the What do you think? |
Summary for the TC meeting on Wednesday, Aug 21 2024:
|
As discussed on 2024-08-21 the following is the current definition (which includes software and hardware): The End-of-Sales (EoS) indicates the last day when a particular product (or the product version/release) may be ordered by customers from vendor sales channels. After this date, the product or specific version or edition of the software or license is no longer for sale. However, there might be other sources where the product is still available. Once the product reaches the End-of-Sales (EoS) lifecycle stage, it may still be supported by the vendor, based on the official or dedicated vendor lifecycle model for this product, for existing customers. The implications for existing customers regarding license renewals, updates, upgrades to newer versions or ongoing technical support can vary depending on the vendor's specific policies. |
The motion to accept the definition above is available at: |
I'm not against definition above but I do wonder about supply chain issues and want to make sure I am reading correctly. If a piece of software has both an OEM and a VAR (ie the VAR buys from the OEM and resells, maybe under a different name or as part of something bigger or whatever) then the VAR could have a different EoS date than the OEM EoS date (maybe before, maybe after), correct? That is common in hardware so I want to make sure it applies to software as well. |
Hi @sparrell , yes indeed. We discussed this during today's meeting, as well as in the working session last month. This will definitely apply to what you suggested above.
This practice is common in both hardware and software industries. It allows VARs to manage their product lifecycles independently, which can be beneficial for their business model and customer relationships. |
Adding End-of-Sales to approved definitions. Fixes #27
This is a follow up of #13
Let's define each element and work on their definitions in separate GitHub issues. This issue will focus on defining:
Software End-of-Life (SEoL) or Software End-of-Sales (SEoS)
The text was updated successfully, but these errors were encountered: