-
Notifications
You must be signed in to change notification settings - Fork 794
Remove Solaris support #1418
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
Remove Solaris support #1418
Conversation
mysql::params is a classBreaking changes to this file WILL impact these 2 modules (exact match):Breaking changes to this file MAY impact these 1 modules (near match):This module is declared in 143 of 576 indexed public
|
Solaris is not supported and compatibility should be removed from this module as keeping it in makes it harder to maintain and refactor. There are no acceptance tests. It is not even clear as to which version(s) of Solaris this even works on. After much discussion, Vox Pupuli has decided that unsupported platforms may have their code removed from modules. |
b798dfa
to
970ae91
Compare
That post talks about EOL OSes where EOL date is "determined by the upstream maintainer* of the operating system." Given that Solaris 11 is also a PE supported OS, and this is a Puppet Inc supported module, I'm not sure removing (this change doesn't deprecate anything, it removes support completely), Solaris compatibility code is going to go down well with some of Puppet Inc's customers. All that said... I agree that it's very difficult to know if any of this code actually works at present given the lack of visible acceptance tests for Solaris. My understanding is that Puppet also have some private Jenkins based test frameworks. Perhaps this module is tested there?? Perhaps @genebean or @binford2k know more on this (and whether there's anyway for trusted community members to get greater visibility) ? |
Thanks @alexjfisher for providing that insight. If Solaris is meant to be supported, at a bare minimum, the metadata should include the versions so it is explicitly stated. Ideally there would also be testing provided by Puppet. If there is no testing, Puppet Labs cannot really support the code anyway for clients and we should just remove the code instead of saying the module is compatible as its compatibility cannot even be verified. |
Hi @ghoneycutt, @alexjfisher, I want to highlight here the difference between supported and compatible. As you said in a previous comment, solaris is not in the metadata.json file, so it's not supported by this module (it's not tested on solaris), but it might be compatible. Indeed , we had some private Jenkins based test frameworks, but still we didn't have tested against solaris and we don't have images for solaris in our nightlies/test PRs from GCP (what we currently use, we used Jenkins in the past). As a conclusion, solaris is not supported, but compatible (maybe) with this module, so, I'll say not to merge this PR, but @binford2k can have the final answer here. |
|
imo, in the module's current state, this code must be removed. If there were a section of the README that made it completely clear which platforms were Supported and a list of untested user contributed platforms that might work then we could consider leaving it in. |
@binford2k I think to accommodate @daianamezdrea ideas on compatibility this PR while removing Solaris, should also remove the fail by default and change that to something like Let me know if you like this approach and will merge it and I will update the code accordingly. |
Hi @ghoneycutt, I'm sorry for the delay in feedback and/or reviewal. The puppet modules team (recently rebranded as CAT team) has been experiencing some major changes over the last few months. We have reviewed your PR again and discussed thoroughly whats the best approach to deal with the Solaris platform compatibility. We considered your and @binford2k opinion and finally decided to go ahead with approving and merging your PR. |
Thanks @LukasAud |
I've updated the PR title to make it more explicit in the changelog that support (not that any of it necessarily worked anymore!) has been removed, not such deprecated. |
No description provided.