Hi Puppet-dev,

I've been working, with a lot of help from some others, on a new project at
http://puppet-analytics.org. It is very much in the
experimental/development phase and I'm looking for feedback and help.

The goal of this project is to enable module authors and users greater
visibility into module use. The architecture is modeled after Debian's
popularity contest, where a program on the debian system reports to a
central server about package use. This means that Puppet users can
submit(through a json/http endpoint) 'hey I've deployed this version of
stdlib!'. After a bunch of users have been reporting for a while, module
maintainers can see the trends, identify which versions of the modules are
being used, etc. Similarly users can see which modules are the most
popular, which versions of those modules are the most popular, etc.

There is an arbitrary tagging system built in that allows users to report
that the deploy is being performed by their ci infrastructure, by a
developer doing testing, or by an operator pushing code to production. This
allows people viewing the data to see the 'true' numbers, unpolluted by ci
systems or runaway webcrawlers.

Reporting can be done with curl, or with a script. Right now there is a
script and example curl to report to puppet analytics at:
https://github.com/nibalizer/puppet-analytics-client. I think everyone's
infrastructure looks a little different, so writing a generic tool to
report to PA would be pretty hard. I'd like puppet-analytics-client to
become a place to put scripts and tools to hit PA.

I'm interested in your thoughts an opinions. Especially around the opt-in
architecture. Would you be willing to report to PA? Do you think we would
ever be able to get enough people reporting that the data would be
significant? All the code is open source on github (
https://github.com/nibalizer/puppet-analytics). The website is hosted on
digital ocean. I also have the mental model that people would report after
every code change to their Puppet infrastructure, i.e. in the post-commit
hook if using dynamic environments. Is this a model you agree with? Do you
have a different idea?

We have had a lot of conversations, on this list, and in person, around
'what are people doing with puppet?' I think a tool like this could really
help us figure out which modules are being used the most often.

Please note that PA is not nearly done yet. Much of the empty space I
expect will be filled in with cool visualizations of the data. It is liable
to break at any time, especially with actual users. One of the cool
features that is currently in PR is the ability to have shields.io
downloads tags come from PA and show up in the ReadMe's of our modules.

Thanks everybody,
Spencer

-- 
Spencer Krum
(619)-980-7820

-- 
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/CADt6FWPoK7N6pwPj4h6_84p-6WEwtz3N6zJbuJniRkHaMi9HBA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to