As some of you know, we have been working on a native reimplementation of
facter in C++11 in the https://github.com/puppetlabs/cfacter project. At
the same time, we've been continuing to add features and fixes in parallel
in the ruby facter project at good ol' https://github.com/puppetlabs/facter.


Starting in facter 3, we will have only the native implementation, and
facter 2 will only be for bug/security fixes to the ruby implementation.
This message covers some logistics around this transition, whether you're
using or contributing to the facter project.


If you're using facter:


   - the upcoming 1.0.x series of puppet-agent includes both (ruby) facter
   2.4.x and (native) cfacter 0.4.x
      - by default puppet will use facter but you can try the native
      implementation with puppet's '--cfacter' setting
      - likewise you can A/B compare output with the 'facter' or 'cfacter'
      binaries
   - once facter 3 is ready, a follow-on Y or Z release of puppet-agent
   will include just facter 3 with the native implementation, no need to type
   '--cfacter' or 'cfacter'

If you're contributing to facter:

   - there is now a facter/2.x branch -- all PRs for bug fixes against ruby
   facter should be targeted here
   - in the next few weeks, puppetlabs/facter repo will be the source for
   all facter development, i.e. native facter code / development will move to
   the facter repo (preserving git history)
   - the puppetlabs/cfacter repo will become effectively read-only
   - we won't be git-merging up from facter/2.x to facter/{stable,master}
   (because we can't -- it'll be different code bases)
   - this will make us somewhat selective in what we merge to facter/2.x
   since we'll need to port it to carry the fix forward

I think that covers it. Happy fact gathering!

Kylo
-- 
Kylo Ginsberg | k...@puppetlabs.com | irc: kylo | twitter: @kylog

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-dev/CALsUZFHt7adR6runSfW6GcXA5qYoumJNcy%3DPctGxoxWUoaNLKg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to