Live data from Hacker News

Babushka. Sane deployment.

babushka.me

1–10 of 27 posts

Re: Babushka. Sane deployment.

#2
I've look around shortly (github page, website) and I couldn't find anything so I'm going to ask what I think is the obvious question here:

Why not Chef?

Why not Puppet?

Why not X?

Babushka looks very cool, don't get me wrong. But I'm curious about the above questions.

Re: Babushka. Sane deployment.

#3
Thought I'd point out that Babushka means "grandmother" or "old lady" in Russian.

Based on your logo, you were thinking Matryoshka. http://en.wikipedia.org/wiki/Matryoshka_doll

It's also known as a "Babushka doll" (because it features a grandmother-like image) but the doll is definitely not the first thing that comes to mind when hearing "Babushka".

I have no feedback on the actual product. Looks fun, best of luck. :-)

Re: Babushka. Sane deployment.

#4

I've look around shortly (github page, website) and I couldn't find anything so I'm going to ask what I think is the obvious question here: Why not Chef? Why not Puppet? Why not X ? Babushka looks very cool, don't get me wrong. But I'm curious about the above questions.

I happened to choose Sprinkle for the reason that I'd choose Babushka if I knew it was in mature-ish state already. Chef is twisted, elaborate, and complex initial setup effort, with servers and clients, and books of documentation. I'd better spend the time learning shell scripting itself. Puppet/Moonshine has the type of syntax that doesn't fit me as a ruby developer. X - there is no X really. Not many options out there. Theoretically you could do everything with pure Capistrano, but that's not much different than manual shell scripting yet again. However I'm not the author of Babushka, this is just my take on your questions.

Re: Babushka. Sane deployment.

#5
post #3

Thought I'd point out that Babushka means "grandmother" or "old lady" in Russian. Based on your logo, you were thinking Matryoshka. http://en.wikipedia.org/wiki/Matryoshka_doll It's also known as a "Babushka doll" (because it features a grandmother-like image) but the doll is definitely not the first thing that comes to mind when hearing "Babushka". I have no feedback on the actual product. Looks fun, best of luck. :…

When I hear Babushka I think of an elderly Russian woman who won't let me leave until I eat a substantial amount of food.

Re: Babushka. Sane deployment.

#6
Some people might lean towards this instead of Puppet / Chef / cfengine because the "normal" way to use Puppet is in a client / server model, and that might seem overly complex for some projects. But Puppet can be used in a serverless way.

At it's simplest, Puppet can do what it looks like Babushka is doing, without the interactive nature of Babushka (which could be viewed as a positive or a negative). Getting more complex, rules about what gets done / installed / modified can be pulled from a central location, even without a Puppetmaster (server).

I'm not saying the Babushka author is crazy for creating this. Perhaps he had an itch that needed scratching and wanted to build this just for the pleasure of it, or felt that Puppet was overly complex for his needs. I think the work he's done is pretty slick, but there doesn't appear to be much add-on value for anyone who is already using Puppet or Chef or cfengine.

If Ben is lurking around here, I'd enjoy hearing his motivations for creating this. He might disagree with my assessment, too, and that'd be interesting to hear.

Re: Babushka. Sane deployment.

#7
post #3

Thought I'd point out that Babushka means "grandmother" or "old lady" in Russian. Based on your logo, you were thinking Matryoshka. http://en.wikipedia.org/wiki/Matryoshka_doll It's also known as a "Babushka doll" (because it features a grandmother-like image) but the doll is definitely not the first thing that comes to mind when hearing "Babushka". I have no feedback on the actual product. Looks fun, best of luck. :…

Yep, I was aware of that :)

I chose babushka because here in Australia at least, the nested Russian dolls are known as babushka dolls. (Also, Matryoshka is kind of already taken by the video container format http://www.matroska.org/).

And hey, I'm cool with babushka being a kindly grandmother that helps you remember things you've researched, as long as you explain them in its DSL first :)

Re: Babushka. Sane deployment.

#8
post #3

Thought I'd point out that Babushka means "grandmother" or "old lady" in Russian. Based on your logo, you were thinking Matryoshka. http://en.wikipedia.org/wiki/Matryoshka_doll It's also known as a "Babushka doll" (because it features a grandmother-like image) but the doll is definitely not the first thing that comes to mind when hearing "Babushka". I have no feedback on the actual product. Looks fun, best of luck. :…

Also, babushka is pronounced like "Bob is good." not ba-BUSH-ka.

Matryoshka is, however, pronounced more-or-less like "ma-TROYSH-ka".

Well, so says my US-ian ear.

Re: Babushka. Sane deployment.

#9
post #7
post #3

Thought I'd point out that Babushka means "grandmother" or "old lady" in Russian. Based on your logo, you were thinking Matryoshka. http://en.wikipedia.org/wiki/Matryoshka_doll It's also known as a "Babushka doll" (because it features a grandmother-like image) but the doll is definitely not the first thing that comes to mind when hearing "Babushka". I have no feedback on the actual product. Looks fun, best of luck. :…

Yep, I was aware of that :) I chose babushka because here in Australia at least, the nested Russian dolls are known as babushka dolls. (Also, Matryoshka is kind of already taken by the video container format http://www.matroska.org/ ). And hey, I'm cool with babushka being a kindly grandmother that helps you remember things you've researched, as long as you explain them in its DSL first :)

Little known fact, babushka also means butterfly in Russian (if you put the stress on a different syllable). So if you do not like the old lady as a marketing image you can always go with a pretty butterfly.

Re: Babushka. Sane deployment.

#10
post #6

Some people might lean towards this instead of Puppet / Chef / cfengine because the "normal" way to use Puppet is in a client / server model, and that might seem overly complex for some projects. But Puppet can be used in a serverless way. At it's simplest, Puppet can do what it looks like Babushka is doing, without the interactive nature of Babushka (which could be viewed as a positive or a negative). Getting more c…

Hi, great questions.

Chef and puppet have a lot to offer. In particular, there are things that chef and puppet can do that babushka can't, like orchestrating ecosystems of multiple machines, and provisioning new hardware automatically.

Deployment is a problem that I'm very interested in, being a web developer and maintaining my own production machines, and I think babushka has a lot to offer in that area. However, I don't think of babushka as a deployment tool. I think of it as a "remember what I researched or learned the first time" tool, and part of that is deployment.

In building it, I'm aiming to build the most concise, powerful DSL I can for automating chores, and at focusing it as hard as I can towards the "no job too small" end of the scale.

My other main motivation is making babushka immediately useful and approachable, both as a user and a contributor—i.e. I want you to be running deps and seeing results within 2 minutes of discovering the app. And I want you to be able to write your own deps as easily and quickly as possible, push them to github with a single command, and have anyone else run or incorporate them into their own trees of deps equally easily. Most of that is already possible today using automatic dep sources, and the remainder I'm working on. :)

For example, Josh Bassett has been building a template for installing vim plugins: http://github.com/nullobject/babushka-deps/blob/master/vim_p... - which means you can automate the installation of your own plugins by writing a babushka dep like Josh's:

    vim_plugin "vim-cucumber" do
      source "git://github.com/tpope/vim-cucumber.git"
    end
You can run that dep with a single command, even if you've never used Josh's dep source before:

    babushka nullobject/vim-cucumber
And so on, to configure anything and everything you like. It's already doing this job, which I'm really excited about. http://twitter.com/harvinius/status/13116470017

Similar things are already working well for textmate bundles, OS X app bundles and installer packages, git repos, and so on. The idea is that babushka is purely the engine (plus enough deps for it to install itself), and it should be as fast and pleasant as possible to not only write deps like the vim-cucumber one above, but to create new templates and make new tasks I've never thought of. You can extend the DSL using the DSL. :)

So — I have a lot of time for tools like chef, and probably have a lot to learn from them too. I'm building babushka to be complementary to those tools. For example, part of larger deployments is doing specific, more focused jobs at certain points, which is something that babushka is just right for.

Post reply on HN