On 04/11/2016 07:38 PM, R.I.Pienaar wrote:
On 11 Apr 2016, at 17:45, Eric Shamow <[email protected]
<mailto:[email protected]>> wrote:
On April 11, 2016 at 4:08:51 AM, R.I.Pienaar ([email protected]
<mailto:[email protected]>) wrote:
----- Original Message -----
> From: "Thomas Gelf" <[email protected] <mailto:[email protected]>>
> To: "puppet-dev" <[email protected]
<mailto:[email protected]>>
> Sent: Monday, 11 April, 2016 03:30:58
> Subject: [Puppet-dev] Re: The Future of Puppet [Was: Deprecation logs]
> Am 11.04.2016 um 03:01 schrieb Rob Nelson:
>> Of course there's lock in. You can't click a button and go from
Puppet
>> OSS to Chef OSS; [...]
>> Is their concern about being able to contribute to it or even fork? I
>> suspect that's what most lock in concerns are really based on.
>
> It's about going from Puppet OSS to PE, forth and and back. No problem
> with loosing the GUI or special add-ons. But the core functionality of
> your CM tool, that's what they want to be free software.
>
Eric asked so here it is, this is my feedback with a open source
user hat
on. Echoing much what was said. I hope others send in their story.
I don't often contribute on this list but this discussion raised so many
points I feel really uncomfortable about at the moment, I may as well
add my thoughts.
I started with puppet 0.24 or something and since then I almost
exclusively work on projects where I help to build the puppet
infrastructure and the tooling/workflow around it. I have not a single
customer right now who adopted puppet 4.0 for various reasons. For
someone who basically works daily with your tool I feel strangely
disconnected from the resent developments and there are probably various
reasons for this. I will try to explain some of them here and I hope you
don't see this as just another rant but accept it as feedback from a
user of your software.
As you can tell from the versions we started out we are already familiar
with upgrading the puppet stack, and so far there was always a good
reason to do it. Yes sometimes there was some pain involved but there
was always a good reason to make the investment and it was relatively
easy to convince the people who actually pay for it why we had to do it.
This time around it just seams very different..
* PuppetDB *
When PuppetDB first came out we looked at it and tried to figure out
what the reason was for this software and how we could deploy it to our
puppet stack. We immediately discovered that there was a problem with
the node decommissioning process and exported resources, which was the
only reason we used stored_config in the first place.
PuppetDB did not add any value, it did not replace the functionality we
needed, it was some very different stack no one had any idea about how
to even debug the thing, so a bug was filed and we continued to use MySQL.
Now we are in the situation where if you want to upgrade to puppet 4 you
have to migrate your stored_config to PuppetDB. Since we did not already
adopt it and we want to minimize the risk of having to upgrade puppet
and migrate stored_config at the same time, the situation is even worse,
since we would have to upgrade to an old version of PuppetDB first (with
puppet 3 support), then upgrade Puppet and then upgrade PuppetDB again.
There may be distributions where this is easy. But there are customers
who don't use RHEL and to even build PuppetDB from behind a corporate
firewall is a serious nightmare. I am not a Java guy, and maybe that's
nothing special in those realms, but I had to even fiddle with some
export restricted encryption jar stuff to make it work which made me
check the date to make sure I did not accidentally travel back in time.
For something that still does not add any value for us that's a lot of
work which is difficult to explain to the people who actually pay this
work. If you make the decision to make this investment you are locked on
puppet 3, which wasn't a problem until it was suddenly announced to be
EOL at the end of this year...
* Puppet 4 *
It's not like Puppet 4 has some serious killer feature which justifies
the investment to migrate right now. I am sure it is a great product and
it has a lot of improvements. The problems we are currently facing has
nothing to do with the puppet language, it has to do with the
deployment, with code quality and orchestration in a world where
multi-node setups just exploded.
There was one comment in this thread from puppet(labs) which hinted at
that there isn't a lot of contribution to the open source puppet from
the community and that puppet(labs) has to do all the work. Well maybe,
but there is A LOT of tooling around puppet which actually adds a lot of
value which comes from the community and without it there would not be a
meaningful way to deploy code (r10k, librarian-puppet), write tests
(puppet-rspec*), refactor code (puppet-catalog-diff), manage secrets
(trocla) and serve your custom code as modules (puppet-forge-server).
What I see is a lot of evolution on the puppet stacks in various
companies, but at the moment it has nothing to do with the language, the
focus is simply elsewhere. The question goes like this:
Why should I be currently interested to check 100 forge modules and 200
internal modules for puppet 4 compatibility and maybe even fork some of
the forge modules (because the maintainer vanished or whatever) when
there is no immediate value and maybe even the risk of loosing some of
the value the community tooling adds. How can I justify this?
* The future *
I did not even touch puppetserver and all the other new stuff in this
post, since this stuff is even further away.
With the puppet 3 EOL almost at the doorstep, the future looks rather
bleak. I seriously have no idea how I can convince a customer to invest
months into code updating without some value coming from it. I know
there is always a maintenance cost with code, but this seams rather high
and it does not look like it get's cheaper post puppet 4.
And maybe you noticed, it has absolutely nothing to do with PE or OS puppet.
Greetings
Andreas
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-dev/570E07D5.1040902%40puzzle.ch.
For more options, visit https://groups.google.com/d/optout.