| An example problem from not having Facter resolvable as a rubygem: The server team maintains a ruby gem cli tool for managing the CA. This tool requires Facter as a dependency. We recently found out that because Facter 3 is not resolvable by rubygems as a published gem installing our cli tool will always install Facter 2 on users systems. In fact, until now we were installing Facter 2 as part of the puppetserver package. Our gem, then, will load Facter 2 and in some edge cases resolve facts differently than Facter 3. This can cause new users that follow our supported path for installing the CA to have a non-working Puppet install afterwards. We've worked around this in our build system, however, we'd prefer to not have to. |