On Tue, Jul 8, 2014 at 1:08 PM, Dylan Northrup < "> > wrote:It depends in what context you are asking, though.
>
> This here is a problem and one I asked about two years ago when we were
> doing a Chef Enterprise installation.
>
> Me: "Given situation Y, how do you do X?"
> Chef Engineer: "Well, whatever works for you."
>
> Wrong answer. Better answer?
>
> Chef Engineer: "For the situation you describe, there are a few ways to go
> about it. Let's talk through them and discuss the benefits and downsides of
> each."
>
> Every time I've talked to an Opscode/Chef employee, there's been this
> tremendous reluctance to say "This is a way that should be successful to
> you". Every time, and I do mean EVERY TIME EVEN WHEN PRESSED, there's never
> been someone who will say anything other than "There's lots of ways to do
> it. Whatever's good for your environment should work" or something to that
> effect.
* If you ask us, as part of a paying services engagement for *your*
company, the answer should be along the lines of the "better answer"
you outlined above.
* If you ask us generally in a public forum, where there are many
readers, the answer we'll give is probably along the lines of "there's
more than one way to do it".
I think that's totally fair. If you are hiring us for professionalservices, or have an enterprise services agreement with a CSE assigned
to your account, then our job is to "wrangle the open source crazy"
into something that you can use.
But open source software and the open source community is messy, by
definition. I don't think it's really fair to ask ChefCo to impose its
will on the ecosystem when people in the community are inventing tools
around Chef all the time & it is evolving. I feel like you're
conflating the two relationships.
> Chef-DK, as an omnibus client setup, was an amazing stride toward this. No"it only took how many years" isn't totally fair because think about
> longer did setting up a chef workstation involve installing ruby, grabbing
> the chef gem, installing various dependencies, making sure there weren't
> conflicts in those dependencies and doing this across many, many laptops and
> workstations. I've got a stable client to have users interact with the chef
> server. A simple way of getting to the point I can run 'knife sandwich
> make' or whatever. And it only took how many years?
it, so many of the parts that make a useful "DK" were only invented in
the last year.
They *should* be exemplars of good code. But often they are not. Wouldwe like them to be? Of course, but you can't erase 5 years of tech
debt overnight, and many of them date back to the days of HJK
Solutions, when we managed customer infrastructure with them. (I'm
assuming you mean the cookbooks under "opscode-cookbooks" when you say
"Chef site")
Also, many of those cookbooks were written before today's cookbook
authoring practices & TDD were extant. It's a little unfair to measure
old work products against today's yardstick.
> Opscode/ChefCo is the Source of Authority for implementations and, whileI'd like to know more about what you feel ChefCo's "responsibility"
> it's awesome to have y'all be so open to suggestions from the community,
> that does not absolve you of the inherent responsibility.
should be. As I mentioned above, I'd also strongly suggest that the
"duty of care" is different for a commercial relationship versus the
open source ecosystem.
Archive powered by MHonArc 2.6.16.