Skip to content

[WIP] Add Archlinux compatibility #178

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

Closed
wants to merge 2 commits into from

Conversation

bastelfreak
Copy link
Collaborator

No description provided.

@davejrt
Copy link
Contributor

davejrt commented Mar 11, 2018

@bastelfreak we won't be supporting Archlinux with this module. It was removed specifically, along with Gentoo.

@bastelfreak
Copy link
Collaborator Author

Could you explain why it was removed? There are still parts in the code. What is the issue with this specific module? The modules team accepted those PRs for years on other modules.

@davejrt
Copy link
Contributor

davejrt commented Mar 11, 2018

When the module was forked into the puppetlabs namespace and updated to support docker-ce/ee. The decision was made then to no longer support archlinux and gentoo as they are not officially supported upstream.

Which code are you referring to that specifically reference support for archlinux?

@scotty-c
Copy link
Contributor

@bastelfreak We are only supporting OS's that Docker officially supports in this module. As the Archlinux package for Docker does not come from Docker we cant know its quality. Also, we are only supporting OS types Puppet officially supports https://puppet.com/docs/puppet/5.0/system_requirements.html#puppet-agent-and-operating-system-support-life-cycles. So we will not be accepting this PR.

@hunner
Copy link

hunner commented Mar 12, 2018

Also, we are only supporting OS types Puppet officially supports https://puppet.com/docs/puppet/5.0/system_requirements.html#puppet-agent-and-operating-system-support-life-cycles.

It was wondered about in IRC as to whether this will be an official policy for puppetlabs-* modules.

@davejrt @scotty-c Compatibility and support are often used interchangeably and can lead to confusion. Just for reference, "the modules team's" official stance on this topic (puppetlabs-docker is not maintained by "the modules team" though) is that support is only offered officially on supported modules for OSs specified in that link that are also in the metadata.json compatibility field. Other operating systems may be compatible with various module/OS combinations (such as stdlib/mysql/apache or freebsd/archlinux/fedora) by community effort, but no testing on our part exists to verify or support that compatibility.

We don't generally turn away quality pull requests to add compatibility, only PRs that try to add support claims, or ones that require otherwise-unneeded extensive rewrites to be compatible. It would be much preferred to have more contributors to our codebases via unsupported compatibility that pushing users to fork and compete.

@bastelfreak Perhaps it would be helpful if you used used "Archlinux compatibility" instead of "Archlinux support," but the Cloud & Containers team own this module so it is up to them.

@bastelfreak bastelfreak changed the title [WIP] Add Archlinux support [WIP] Add Archlinux compatibility Mar 12, 2018
@bastelfreak
Copy link
Collaborator Author

bastelfreak commented Mar 12, 2018

Thanks for the response @hunner. I updated the title as you suggested.

@davejrt @scotty-c would it be possible for you to align the way the Modules Team handles those contributions?


The snippet I meant:

# and Archlinux based distributions.
The comment still contains Archlinux, which confused me a bit. Clearly there isn't Archlinux compatibility, but also I never saw a modules that removed compatibility for an operating system.

@ccaum
Copy link

ccaum commented Mar 12, 2018

Thanks for the contribution @bastelfreak, but @scotty-c and @davejrt are correct. For this module we can only reasonably support a limited number of OSes and we've settled on the ones officially supported by the Docker engine.

However, I will work with the module's team to determine if we need to have an official policy in place for these kinds of contributions so we can have a more formal process and explanation for how these decisions are made.

Thanks, again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants