Skip to content

[new-product] Add Veritas NetBackup #7535

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

Open
wants to merge 17 commits into
base: master
Choose a base branch
from

Conversation

baggers27
Copy link
Contributor

This is a start to addressing #4215. It does not close that issue but this is the first pull request of the OS of the Netbackup appliances. Separate pages may be needed for the Netbackup appliance hardware and software.

Information pulled from: https://www.veritas.com/support/en_US/eosl (under Appliances --> NetBackup). While the website uses start dates for extended support/sustaining support, I have treated these as the same as end of active support/extended support respectively (rather than maybe referring to the previous day).

I imagine new release data could potentially be automated by a custom python script.

@baggers27
Copy link
Contributor Author

I did originally condense the release cycles (e.g consider 5.1.1 MR5 as part of the 5.1.1 release cycle) but some of them have different EoSL dates (hence why it might be failing?)

@usta
Copy link
Member

usta commented May 22, 2025

I did originally condense the release cycles (e.g consider 5.1.1 MR5 as part of the 5.1.1 release cycle) but some of them have different EoSL dates (hence why it might be failing?)

@baggers27 each cycles need latest tag and also cyclenames couldnt have spaces and also they have to use all lowercase ( i mean for example 5.3.0.1 MR4 -> 5.3.0.1-mr4 )

Copy link
Member

@usta usta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

needs latest tags ( for each releasecycle ) , and releasecycle names couldnt have spaces or capitalletters

Set releaseColumn to false and fixed formatting on releaseCycle
@baggers27
Copy link
Contributor Author

I think I've fixed the releaseCycle names and I've set the releaseColumn to false.

@usta
Copy link
Member

usta commented May 23, 2025

Current problems :

 Product Validator: Invalid releases '5.1.1.mr5' for veritas-netbackup.md, expecting release (released on 2024-08-28) to be before 5.3 (released on 2023-11-27).
 Product Validator: Invalid releases '5.0.0.1.mr5' for veritas-netbackup.md, expecting release (released on 2023-11-08) to be before 5.1.1 (released on 2023-02-08).
 Product Validator: Invalid releases '4.1.0.1.mr5' for veritas-netbackup.md, expecting release (released on 2023-02-14) to be before 5.0 (released on 2022-04-25).
 Product Validator: Invalid releases '4.0.0.1.mr4' for veritas-netbackup.md, expecting release (released on 2022-06-13) to be before 4.1 (released on 2021-07-19).
 Product Validator: Invalid releases '3.3.0.2.mr2' for veritas-netbackup.md, expecting release (released on 2021-11-12) to be before 4.0 (released on 2021-03-01).
 Product Validator: Invalid eol '2028-09-08' for veritas-netbackup.md#releases#5.1.1.mr5, expecting a value before eoes (2027-09-08).
 Product Validator: Invalid eol '2028-03-28' for veritas-netbackup.md#releases#5.0.0.1.mr5, expecting a value before eoes (2027-03-28).
 Product Validator: Invalid eol '2027-06-07' for veritas-netbackup.md#releases#4.1.0.1.mr5, expecting a value before eoes (2026-06-07).
 Product Validator: Invalid eol '2027-01-01' for veritas-netbackup.md#releases#4.0.0.1.mr4, expecting a value before eoes (2026-01-01).
 Product Validator: Invalid eol '2026-06-28' for veritas-netbackup.md#releases#3.2, expecting a value before eoes (2025-06-28).
 Product Validator: Invalid eol '2025-06-28' for veritas-netbackup.md#releases#3.1.2, expecting a value before eoes (2024-06-28).
 Product Validator: Invalid eol '2024-03-26' for veritas-netbackup.md#releases#3.0, expecting a value before eoes (2022-03-26).
 Product Validator: Invalid eol '2022-01-31' for veritas-netbackup.md#releases#2.7.3, expecting a value before eoes (2021-05-06).
 Product Validator: Invalid eol '2022-01-31' for veritas-netbackup.md#releases#2.7.2, expecting a value before eoes (2021-05-06).
 Product Validator: Invalid eol '2022-01-31' for veritas-netbackup.md#releases#2.7.1, expecting a value before eoes (2021-05-06).

Copy link
Member

@usta usta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Product Validator: Invalid releases '5.1.1.mr5' for veritas-netbackup.md, expecting release (released on 2024-08-28) to be before 5.3 (released on 2023-11-27).
Product Validator: Invalid releases '5.0.0.1.mr5' for veritas-netbackup.md, expecting release (released on 2023-11-08) to be before 5.1.1 (released on 2023-02-08).
Product Validator: Invalid releases '4.1.0.1.mr5' for veritas-netbackup.md, expecting release (released on 2023-02-14) to be before 5.0 (released on 2022-04-25).
Product Validator: Invalid releases '4.0.0.1.mr4' for veritas-netbackup.md, expecting release (released on 2022-06-13) to be before 4.1 (released on 2021-07-19).
Product Validator: Invalid releases '3.3.0.2.mr2' for veritas-netbackup.md, expecting release (released on 2021-11-12) to be before 4.0 (released on 2021-03-01).

Dont forget that releasecycles should be ordered with their releasedate not with their releasecyclename ( title ) so these 5 should be reordered with their releasedates ( not with their number).

Also It might look much better if you use - instead of . betweek mr parts
( i mean for example instead of 5.3.0.1.mr4 -> 5.3.0.1-mr4 looks much better )

@baggers27
Copy link
Contributor Author

I'm not sure what to do about the MR releases. Per previous comment, I did originally condense the release cycles (e.g consider 5.1.1 MR5 as part of the 5.1.1 release cycle) but some of them have different EoSL dates. So let's say I flatten it and just do "5.1.1" as the release cycle and have "5.1.1-MR5" as the "latest" release, I'm guessing that might satisfy the linting, but there are two different EOL dates, so that can't work - a customer on 5.1.1-MR5 would be supported but MR4 wouldn't. So I think they need to be separate but it's causing the linting to fail?

Orders the releases by their date
Change .mr -> -mr style
Add spaces between cycles
Cosmatics changes
@usta
Copy link
Member

usta commented May 28, 2025

@baggers27 I have fixed the order problem , could you check if anything wrong or not ? Right now it is linting works perfectly

@usta
Copy link
Member

usta commented May 28, 2025

Right now it is missing an description something like

NetBackup is a comprehensive data protection platform that combines data management, automation, artificial intelligence, and elastic architecture. It offers cyber resilient, hybrid cloud optimized, and automated operations for backup and recovery of all applications and environments.

@baggers27
Copy link
Contributor Author

Ah cheers, I get what you mean about the release date now. I was just thinking about the order within releases - hopefully that didn't take you too long. I had this on the original yaml I created but hadn't spotted that it got dropped, in case you want to use that

Veritas NetBackup is an enterprise-level data protection and backup solution

Veritas offers full support from general availability for 3 to 4 years. At the end of full/active, support, extended support is available for 1-2 years with no new bug fixes, but access to existing patches and technical help. The final sustaining phase before EOSL lasts for 1 to 6 years with focus on severe service restoration or data retrieval issues.

@usta
Copy link
Member

usta commented May 28, 2025

@baggers27 i will be the reviewer :D you make your changes add needed description at the end like the other products.
you can always cheat from others for example : from python :

---

> [Python](https://www.python.org/) is an interpreted, high-level, general-purpose programming
> language.

The end-of-life is scheduled 5 years after the first release, but can be adjusted by the release
manager of each branch. Every release gets:

- 2 years of planned releases with bugfixes.
- 3 years of only security fixes and source distribution without precompiled binaries

The detailed release information (including schedules) can be found among [Release PEPs](https://peps.python.org/topic/release/)

A Python release only supports a Windows platform while Microsoft considers the platform under
extended support. Python 3.8 was the last version to support Windows 7.

@usta
Copy link
Member

usta commented May 28, 2025

btw you can add releaseLabel: to make your release cycle names looks more natural
for example :


    - releaseCycle: "5.3.0.1-mr4"
      releaseDate: 2025-01-27
      eoas: false
      eol: false
      eoes: 2026-10-23

to


    - releaseCycle: "5.3.0.1-mr4"
      releaseLabel: "5.3.0.1   MR 4"  # <<<<<<<<<<<<<<<
      releaseDate: 2025-01-27
      eoas: false
      eol: false
      eoes: 2026-10-23

@usta
Copy link
Member

usta commented May 28, 2025

@baggers27 ^^

@usta
Copy link
Member

usta commented May 28, 2025

btw you can always check how the end result will look like ( if there isnt any error on building ) by :
image

@baggers27
Copy link
Contributor Author

Cheers - now I can see some of the releases are showing as supported when they shouldn't. I'll sort that and the release labels shortly.

@baggers27
Copy link
Contributor Author

I can see it's failing because I had to take some of EOAS/EOL dates out where it's not clear whether they were supported or not. I thought I would be able to copy how the Bootstrap one looks where it just says Unavailable. So not sure how to fix this.

@usta
Copy link
Member

usta commented May 28, 2025

Give me 2 min first i will check what have changed

@usta
Copy link
Member

usta commented May 28, 2025

the problem looks like you forget to add true / false / date for eoes/eol/eoas tags

@usta
Copy link
Member

usta commented May 28, 2025

The ones which have forgetten ones are :

  Product Validator: Invalid eoas '' for veritas-netbackup.md#releases#5.3.0.1-mr4, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eol '' for veritas-netbackup.md#releases#5.3.0.1-mr4, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eoas '' for veritas-netbackup.md#releases#5.3.0.1-mr3, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eoas '' for veritas-netbackup.md#releases#5.3.0.1-mr2, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eol '' for veritas-netbackup.md#releases#5.3.0.1-mr2, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eoas '' for veritas-netbackup.md#releases#5.1.1-mr4, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eol '' for veritas-netbackup.md#releases#5.1.1-mr4, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eoas '' for veritas-netbackup.md#releases#5.3.0.1-mr1, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eol '' for veritas-netbackup.md#releases#5.3.0.1-mr1, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eoas '' for veritas-netbackup.md#releases#5.1.1-mr3, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eol '' for veritas-netbackup.md#releases#5.1.1-mr3, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eoas '' for veritas-netbackup.md#releases#5.3, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eol '' for veritas-netbackup.md#releases#5.3, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eoas '' for veritas-netbackup.md#releases#5.1.1-mr2, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eol '' for veritas-netbackup.md#releases#5.1.1-mr2, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eoas '' for veritas-netbackup.md#releases#5.1.1-mr1, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eol '' for veritas-netbackup.md#releases#5.1.1-mr1, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eoas '' for veritas-netbackup.md#releases#5.1.1, expecting a value of type boolean or date, got NilClass.
 Product Validator: Invalid eol '' for veritas-netbackup.md#releases#5.1.1, expecting a value of type boolean or date, got NilClass. 

@usta
Copy link
Member

usta commented May 28, 2025

The one for bootsrrap Unavailable thing might be exist because of an old api / not lint checking times that product added

@baggers27
Copy link
Contributor Author

The problem is for some releases, it just says N/A and it's not clear where in the cycle they are. (I was incorrectly showing them all as supported before (false).
image
The only thing I can think to do is simplify it and just remove the middle phases for everything and just have a release date and an EOL date.

@usta
Copy link
Member

usta commented May 28, 2025

Not Applicable means there isnt any support so make it false

Copy link
Member

@usta usta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not so familiar with the related product so i'm giving a ACT because of almost all of changes which i have suggested completed.
On the other hand , I suggest a second reviewer who is more knowledgable than me about this product

Copy link
Member

@marcwrobel marcwrobel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this contribution @baggers27.

I see two main issue with this PR:

  • I don't know the specific part of the product it is targeting. Veritas NetBackup seems to be a lot of things: hardware (appliances ?) as well as software (Veritas NetBackup Appliance OS, Media Server, OpsCenter...). And it seems each have its own support policy.
  • I failed to understand what are the release cycles: are 5.3.0.1-mr3 and 5.3.0.1-mr4 in the same release cycle ? Why is there so many "Not applicable" mentions on https://sort.veritas.com/eosl ?

I am a bit confused about this product.


---

> [Veritas NetBackup](https://www.veritas.com/protection/netbackup) is an enterprise-level data protection and backup solution
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this about Veritas NetBackup Appliance OS (used as the product name), or about Veritas NetBackup ? Those seem to be separate softwares .

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For this PR, I am specifically referring to the appliance OS which is part of the NetBackup suite, and I can envisage follow-up PRs for the hardware and agent/server software. I can add a line here that says "NetBackup appliances use the Veritas operating system (VxOS), which is a customized Linux operating system." Maybe we should also change the name to VxOS but I wonder if that would be more confusing for people. https://www.veritas.com/support/en_US/doc/96220900-127024912-0/v115997970-127024912

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So Veritas NetBackup Appliance OS is in fact VxOS ?

It seems to me the paragraph is about the NetBackup suite. To avoid confusion it would better to explicitly mention Veritas NetBackup Appliance OS and not just Veritas NetBackup, and describe what it is.


> [Veritas NetBackup](https://www.veritas.com/protection/netbackup) is an enterprise-level data protection and backup solution
Veritas offers full support from general availability for 3 to 4 years. At the end of full/active, support, extended support is available for 1-2 years with no new bug fixes, but access to existing patches and technical help. The final sustaining phase before EOSL lasts for 1 to 6 years with focus on severe service restoration or data retrieval issues.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On endoflife.date, products with no possibility of bug fixes are usually considered EOL. The reasoning behind that is that is a serious issue occurs and requires a fix, the only possibility you will have is upgrade to the next version.

So IMO it's OK to document extended support / sustaining support in the description, but they should not appear in the release table.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like the description can be improved as it does not mention security fixes as seen on the following table on https://www.veritas.com/content/dam/support/terms/Veritas%20EOL%20Policy.pdf:
image

Based on this table, there is:

  • An active support phase (full support), with bug an security fixes.
  • An security support phase (extended support), with only security fixes.

So this mean the sustaining phase must not appear in the table (but it's nice to document it in the description).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will rework and resubmit.

- releaseCycle: "5.5.0.1"
releaseDate: 2025-02-12
eoas: true
eol: true
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This means the latest version is already EOL, which cannot be true. I don't know what Not applicable means, but I doubt it mean there is no support.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think based an another comment, if we removing the sustaining phases the eol will go back to being eol (rather than start of sustaining phase) and that would then be set to false (i.e still supported), with eoes (which is currently being used to represent eosl) disappearing.

@BiNZGi BiNZGi added the new-product This PR adds a new product to the website. label Jun 10, 2025
@baggers27
Copy link
Contributor Author

@marcwrobel Thanks for the review. I'll submit an updated PR probably over the weekend, although it might be good to get clarify on some things first.

  • I don't know the specific part of the product it is targeting. Veritas NetBackup seems to be a lot of things: hardware (appliances ?) as well as software (Veritas NetBackup Appliance OS, Media Server, OpsCenter...). And it seems each have its own support policy.

This PR is specifically for the Veritas NetBackup Appliance OS (VxOS) - please let me know how best to clarify that in the PR. I think I replied to the specific comment on that with a suggestion.

  • I failed to understand what are the release cycles: are 5.3.0.1-mr3 and 5.3.0.1-mr4 in the same release cycle ? Why is there so many "Not applicable" mentions on https://sort.veritas.com/eosl ?

From https://www.veritas.com/content/support/en_US/article.100049781: Note that only the final MR of a major release is eligible for Extended/Sustaining Support.

So they are potentially the same release cycle, but I don't see how we could condense it if they have different end dates.

image

So for 5.1.1 if you had version 5.1.1 MR3, if we showed the MR5 EOL date it might look like you're supported, but if we showed the EOL date for the older MRs, if you were on MR5, you would in fact still be supported.

My biggest concern with this PR is the Non Applicables. Effectively it's because only the final MR of a major release is eligible for Extended/Sustaining Support. If we take 5.3.0.1 as an example, I can imagine there is one more MR is come, which will have the support dates populated. But for non-latest releases, like 5.3.0.1 MR4, we know it's somewhere between active support and EoL. The way I'm reading it is that if ta release is not eligible for extended/sustaining support but is not yet past its EoSL, then it must be under active support? If you agree with that, I'll draw up the changes on that basis.

@marcwrobel
Copy link
Member

This PR is specifically for the Veritas NetBackup Appliance OS (VxOS) - please let me know how best to clarify that in the PR. I think I replied to the specific comment on that with a suggestion.

What confused me the most is the description, which does not mention Veritas NetBackup Appliance OS at all : Veritas NetBackup is an enterprise-level data protection and backup solution ?

From https://www.veritas.com/content/support/en_US/article.100049781: Note that only the final MR of a major release is eligible for Extended/Sustaining Support. So they are potentially the same release cycle, but I don't see how we could condense it if they have different end dates.

WDYT of considering the first two digits as the release cycle ?

According to https://www.veritas.com/content/support/en_US/article.100049781:

Customers are strongly recommended to upgrade to the latest MR to keep their appliances secure and operating efficiently.

And it seems to work looking at those two examples:
image
image

This would solve the "Non applicable" issue as well : Non applicable in this case just means this is not the last MR, so the date is still not known.

@baggers27
Copy link
Contributor Author

Thanks, looks to be an option.

I'm struggling to find the focus time to get back to this at the moment so I'm open to someone else making the changes otherwise I'll come back to it in the next few weeks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new-product This PR adds a new product to the website.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants