No doubt. I had above conversation with a customer who I convinced to by
PE the very same day. I explained it's advantages, they decided to buy
it. But not before being assured that there is no hidden lock in. They
themselves. But they wanted to make sure that Puppet was serious about
being "open". By that time they have already been long time Puppet
Btw, once there was "Live Management" a thing I tried to use that
feature as a USP to sell PE. Honestly, I never had a serious use case
for it. Some manager liked it, didn't work for tech people. Seen from
today, I'm happy that it didn't work, as I would have felt very bad
being forced to tell them that that promoted feature was going to be
deprecated.
without buying PE. Someone who comes from a Ruby-based Puppet world
already feels locked out by the Server being Java/Clojure, Facter a
binary and everything AIO-packaged. That's what they only know from
non-OSS vendors. Non of this is a problem on it's own, but together...
one might get mixed feelings.
versions. But because I see that there is quite some uncertainty amongst
Puppet users regarding the direction OSS Puppet might take. And in my
believes this is absolutely related to what Alex brought up. Unrequited
love, feeling betrayed, not sure how to name it.
Hi Arri, it’s been a while :)
I agree with most of your rant until here. While I think the engineering quality of what Puppet is producing is indeed miles ahead of where it was, the product design itself (including language innovations) are core of the problem to me. They aren’t, as best as I can tell, designed with a particular customer in mind - I certainly can’t find the sweet spot customer for whom PE is the right product. For every quality innovation, there are 2-3 seriously breaking changes that not only indicate a lack of understanding of how Puppet is currently managed in the field (what the ecosystem is doing, what typical deployments look like, etc), but also that are likely to lead the new, inexperienced, middle-of-the-road customers PE used to be targeted at down entirely incorrect paths.
The current state of the Classifier and Code Manager are examples of this.
From my own experience, customers are losing confidence that Puppet understands their world. I certainly am no longer certain that it does. Both from the rapid iteration of change in order to add functionality that doesn’t visibly improve their work but mandates frequent refactoring to moves like launching products without support for operating behind proxies, the perception that Puppet is a tool by admins for admins is waning pretty seriously. And most new users, as you note, are embracing the wrong kind of configuration tools specifically to get around it.
-Eric
It’s unfortunate P4 is combined with a supporting eco system that while
innovative, powerful and potentially game changing is making it irrelevant to
me as a class of user since they are more and more approaching things in a way
that locks me out of the future I - and many like me - helped create.
--
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+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-dev/371534503.181383.1460372927683.JavaMail.zimbra%40devco.net.
For more options, visit https://groups.google.com/d/optout.
I think it's a great big programming anti-pattern, it's ugly as all hell, certainly nothing Apple would be seen dead near, and yet it's taking over. How?
Look, reach out to them. Somehow, I wish Puppet somehow could be more involved in the open source sites. I'm sure you know where they all are. Be available to them.
On April 11, 2016 at 4:08:51 AM, R.I.Pienaar (r...@devco.net) wrote:
----- Original Message -----
> From: "Thomas Gelf" <tho...@gelf.net>
> To: "puppet-dev" <puppe...@googlegroups.com>
> 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.
--
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+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-dev/CAC76iT9m79fVxWYZE6q9ypnV1XmZWw1_6vMCMT_m_-DFftwfyQ%40mail.gmail.com.
----- Original Message -----From: "Thomas Gelf" <tho...@gelf.net>
To: "puppet-dev" <puppe...@googlegroups.com>
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.
Open Source users often see the existence of some open source tool as a implied
contract that it will always be so, and their adoption of it is based on that
perception. This is encoded in the very licences we hold deer and when that
inevitably turns out not to be realistic business model the companies involved
will do what they can to survive. Inevitably this ends up breaking the
‘implied contract’ the open source user rightly or wrongly felt they had - cue
much anguish and resentment.
The company will then go on to explain themselves and make commitments - we
will keep the core product open but innovate on paid for enterprise features
like RBAC and very featurefull GUIs. We will not work to exclude other makers
of tools and your home grown tooling, we will make the extension points open
and APIs open for others to innovate on.
I don’t have the actual quote to hand as I am sat on a plane but this seems to
me more or less the story we were told when PE became a thing and that seemed
good and a model worth supporting. After all what would be open source is not
unlike most other open source and we are not averse to applying some duct tape
and glue to make things work.
Fast forward to now and the situation is not like this at all. Today we have
the puppetserver product touted as the only way forward and not only does it
have PE only APIs its core operability features are PE only too. Performance
metrics and atomic deploys. No longer is it a matter of if you put in the
effort and build the tooling you can use the Open Source product but we will
sell world class tooling. We’re now in a world where the ability to monitor
the product and gain the insight you need to scale it requires you to adopt a
per node based payment model. Being able to monitor a service only when you
pay for it. I am not sure I've seen a worse model for the 'free' users.
Now tools like Foreman cannot compete because they cannot monitor the master
and they cannot have atomic deploys. Who knows whats future PE only APIs will
come? I'd bet things around file serving, catalog life cycle management etc.
Now similarly open source users cannot compete because they cannot gain the
insights they need to scale this java blackbox, even if they invest the time to
learn the JVM, the software in the JVM is actively resisting their efforts of
gaining operational insight. Their own tooling cannot compete against PE
because some APIs are PE only.
Personally as a open source user I use ‘apply’ - I decided during my P4
migration to look again at using a master - puppetserver - and was all set to
move machines onto it that weekend when the metrics blog post came out. The
puppetserver VM got immediately deleted. This is not a future direction that
is cooperative or long term tenable for me.
If you’re a open source user you need to look very carefully at the messaging
and feature set and you can really only come to one conclusion and that is that
to Puppet you’re just not a priority. Less than a priority you’re effectively
being locked out and worked against and lack the ability to make a well
monitored CM system if you adopt open source puppet.
I hope the metrics situation will change - there has been other PE-first
features and they came to Open Source so its not unprecedented but in this case
it will pay to wait and see since if these features are not coming to Open
Source then the whole is unusable.
It’s a pendulum that swings, whats the right answer and right balance is not
black and white. It’s a fiendishly difficult business problem and you have to
commend Puppet for even bothering with Open source at all this point so I try
and see the good intentions towards the open source user base. And while I am
quite negative in this mail I do not think they are maliciously working towards
excluding us. Hopefully Puppet realise in these cases the pendulum swung too
far and will correct the course.
Either way, the signal to Open Source users is that you need to really deeply
consider your options post Puppet 3. It’s undeniably a high risk situation. It
might well be the most significant decision you make in the next 5 years of
your infrastructure and of your career.
On the points of migrating to P4 from earlier Puppet. Its a major problem.
Not only did the entire system change - in every respect, every component has
had a major rework and rethink from 2.6 days but the language have also in
effect become a new language. Not surprising for a 10 year old product.
There is not much more frustrating and insulting than a company who puts you in
that position and needless to say if the effort has to be put in anyway they
will look elsewhere. I suspect the paying customer base will approach the
transition similarly. I have no data on this but would be interesting to know
how many old PE users are transitioning to P4 based PE once the older support
cycle ends.
I am deeply sympathetic to these people and it’s sad to say but where we are
today is that they are simply SOL and there is no light at the end of the
tunnel when you can’t even have a hope of gaining deep insight into New Puppet
without paying.
I felt I had no choice but to approach it this way because as a Open Source
user the future is not bright at all - as per my previous mail I am just not a
priority - and I can’t really blame the company for feeling this way.
I’d use PE as I have nothing against it but as this is a R&D network the $3000
licence for my node count I’d need does not seem like a good way to spend my own
pocket money.
I myself am bout 50/50 through my P4 migration and it’s been a daunting task to
say the least - though I am under no time pressures and am taking the time to
gain a deep insight into what P4 is, what motivates its existence and to regain
the deep understanding I had of < P4 and so forth.
I am though a consultant in this space and Puppet is creating a massive
customer base for what I do so it’s not like its wasted effort for me, as was
pointed out, I am not typical though. Given the amount of money out there for
consultants in a world Puppet literally create from nothing - wearing my
consultant hat I’d say keep going as you were. And Puppet does really good
things to support the consultants in their space via partner programs and such.
P4 on it’s own is a brilliant tool brilliantly engineered and the language
innovations are really good. The engineering rigour is orders of magnitude
better than we had before and it really shows in the end result. I have nothing
but positive things to say for P4 and the team that created it.
It’s unfortunate P4 is combined with a supporting eco system that while
innovative, powerful and potentially game changing is making it irrelevant to
me as a class of user since they are more and more approaching things in a way
that locks me out of the future I - and many like me - helped create.
* 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.
* 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.