Google Gets Slack with Software Updates
An anonymous reader writes "While Google's open source project titled 'Slack' was released over a year ago, last week's Australian Unix Users Group Conference marks the first time that Google has ever discussed the system in public. Corporate systems administrator Michael Still helped to illuminate a little bit about how Google uses Slack and how their network of computers fits together. From the article: '"Slack is a source deployment system and it's the way we install applications on servers," Still said, adding Slack is based around a centralized configuration repository which is then deployed onto selected machines in a "pull" method. Each of the "worker" machines asks for its new configuration regularly or when a manual command is run.'"
How closely is Google Slack, tied to Slackware? If it's not, why did they choose that name? The Slashdot icon and URL suggests this story has to do with Linux.
Oh You POS
Before anybody says "Hey! Where's the source?!", let me just provide a link right now:
http://www.sundell.net/~alan/projects/slack/
Do me a favor and don't destroy sundell's server, or he's likely to hurt me :-P
Google is all over the news these days. They should go on vacation.
:)
s/News/Slashdot is a little more accurate
Maybe Google bought OSTG when nobody was looking. Might help explain why Taco's omelet is a little heavy on the Google sauce lately.
"What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
/)
Google has what, 700,000 servers? I would imagine that along the way they would have found existing solutions inadequate. Now they are making a version of their tool available other developers.
"I think SLackware sounds better than Microsoft" -- Pat.
p
Can't google come up with their own name?
--
Submit goats: http://www.historymatters.org.uk/output/page97.as
We run Ubuntu in my department and ended up building an in-house Apt repository/svn/rsync system to maintain all our machines. We also use custom scripts that monitor NFS shares to emergency push operations. Obviously our down side is that an entire .deb package must be rebuilt for each change, but it's nice to see Google's method isn't out of this world after all.
I'm sure I'm not the only one who immediately thought of this, am I?
I'd have chosen something else, even at the risk of it sounding ridiculous.
Like one of my projects, for example.
You are not the customer.
I doubt it will get too slashdotted, but just in case, this is the link with the downloads coming from coral cache:
/~alan/projects/slack
:)
Index of
[TXT] COPYING 13-Oct-2006 00:09 1k
[TXT] ChangeLog 13-Oct-2006 00:09 7k
[ ] slack-0.13.1.tar.gz 08-Jan-2005 20:01 28k
[ ] slack-0.13.2.tar.gz 09-Feb-2005 11:27 28k
[ ] slack-0.14.0.tar.gz 13-Oct-2006 00:09 47k
Short Description:
slack is a configuration management system designed to appeal to lazy
admins (like me). It's an evolution from the usual "put files in some
central directory" that is faily common practice. It's descended from an
earlier system I also wrote, called "subsets", and uses a multi-stage
rsync to fix some of the problems I had there.
Basically, it's a glorified wrapper around rsync.
License:
See the file COPYING.
Getting slack:
http://www.sundell.net/~alan/projects/slack/
Documentation:
Not much, but there's some in doc/
Reporting problems:
Send an email to <sundell (at gmail.com)>. Probably want to put
"slack" in the subject and be patient for replies.
$Id: README,v 1.5 2006/09/25 21:35:22 alan Exp $
Google makes Slack.
Ergo,
Google is the corporate incarnation of 'Bob'!
Thanks. All the bleach in the world isn't going to help me with that mental image.
This sounds almost exactly like the Active Directory's ability to publish and/or assign software to Domain members.
"I use a Mac because I'm just better than you are."
Awww! Poor 7 digiter is upset by OSS? Enjoy your Windows (you should probably not use the internet though, most versions of Windows uses FreeBSD's network stack)!
Sounds very much like CFEngine http://www.cfengine.org/ with subversion?
Sig
What they're describing there is like Debian's apt-get, or BSD's portage (also incorporated in Gentoo). Each of those technologies I listed are most commonly used to install packages from a common central repository over the internet (per distro). But, each of them can be configured to retrieve and install packages from a localized server. It's actually a very handy thing to have in large-scale networks because instead of installing and updating packages on each machine over the internet from a remote repository, you just update one machine from the internet and let all the rest of them update from it, thus cutting way back in internet usage and greatly reducing the time needed for the local machines to download and install updates.
Sounds like Slack is a simplified version of all of that.
/* No Comment */
How about LADA?
Lazy Authors Desperate Acronym. Also the name of car but never used in Software, unlike slack.
Bob talks to me, and he says:
Tell them to give the slack back or purchase a SubGenius church membership!
BTW, can I interest you in my new local file search tool called GOOG, an acronmy for GOOG OOOH OOOH GOOG which is inspired by the John Lennon song but modified to not offend JOOOS. Do Google have any Walruses on their hard drives? It finds Walruses better than anything else, for the love of Bob praise GOOG!
I've got a 40-node cluster. Installing with rsync would be absurd. It would completely swamp the GB network switches.
A much better solution is what the ROCKs cluster people do which is to use bittorrent to have all the installing nodes also serve up installed data. That way the more nodes I install at once the faster the install goes.
Bob says to get as much slack as you can!
what?
there is no need to sign your posts. this isn't usenet. your username is right there above your post. stop it.
As soon as I read this I immediately though of radmind, which, by the vague descriptions seems to do exactly what is going on above. I encourage everyone to take a look!
Naming an automated package management/software update system after Slackware? That's cute.
-jpeg
Gentoo is not Ports. Ports is not Gentoo. Gentoo is inspired by BSD's ports, which is why the Gentoo package manager is named portage. But there are huge differences.
Last I checked, Ports was primarily a distribution system. Portage is a full-fledged package manager that happens to use source packages, and happens to have a file called "make.conf".
True, and they mention this. Gentoo's probably the closest, but their main motivation for rolling their own is to be able to go into a filesystem and tweak it, instead of having to tweak, build an RPM (or Deb, or whatever), download that to the target machine, etc etc.
It's also simultaneously a like cfengine, which is used to manage configurations. That is, it's not just for packages, but also for app configurations. That is, if your webserver goes down, hard, you can bring a new one up in an hour, 100% automated, and it will be configured the exact same way as the old one. If you need to add a new webserver to the cluster, same process. Want to change the config on a webserver? Test it on a local machine, then put the new httpd.conf on the Slack server, and watch all the frontend machines download it.
Personally, I think they should've at least looked into cfengine, but APT alone is not enough. Saying APT could do it is like saying you can write a webserver in assembly -- yes, you can, but why would you want to?
Don't thank God, thank a doctor!
Are you implying in all seriousness that BitTorrent would not swamp the network switches? Or am I being trolled here?
You're just not drinking it fast enough.
OK, this is old news to everyone except ^, but how is open source "bad for business"? It creates jobs for graphics designers and web designers, among others. And plus, there's more to software than what it'll do to the economy. Users have a lot to gain from using Linux. Gamers could use a less-bloated OS, and even complete newbs could benefit from an XP-like desktop that doesn't crash as much and has better packaging. For most people, it's about sticking it to the man, not the man sticking it to everyone else. Linux is about rebellion- it's about burning the Windows flag.
PS: The only person who deserves immediate death is... well, I can't really think of anyone immediately.
The parent is clearly not a troll, folks.
The distribution tarball is 28k. This is a tiny little one-man project that is little more than exactly what the parent said. There are 90234580928345 other dumb little rsync wrappers on sourceforge, many of which are MORE functional. Why focus on this one?
I'm not the only one who is getting sick and tired of everyone pulling out their e-penis at the slightest mention of Google and jerking vigorously. Nor am I the only one sick of half of all slashdot articles being nothing but spew from the Google spin machine.
How exactly does this compare to CFengine? From the short slack description it would seem like cfengine is a much more mature solution ...
There are a bunch of widely used systems like this: rdist, cfengine, fai, ... In what way is "Slack" supposed to be better? Or is this simply a case of NIH?
I've seen better trolls from 10 year olds. C'mon, at least call RMS a smelly pot smoking hippie socialist that thinks we should all live in communes and wear clothing made from fig leaves. Or something.
Whatever happened to finely crafted trolls and flamebait? I'm tellin ya, these young'uns... there's no pride in their ruthless barbs anymore.
http://www.computerworld.com.au/index.php/id;18147 90366;fp;16;fpid;0;pf;1
So one machine says to the other, "Hey, give me some SLACK, will ya?"
Rocket Scientist + Brain Surgeon = Rocket Surgeon! (Let's get this O.R. in orbit!)
"We're a busy company, give us some slack! Jeez!"
---southpaw
No, it wouldn't. Because you're going to rate limit it. :-)
But the real way to do this effectively is through UDP multicast, but few people are comfortable enough with that to create cool hacks with it unless it involves streaming media, which is a shame for us sysadmins who are stuck with unicast methods.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
* sys-apps/portage
Latest version available: 2.1.1
Latest version installed: 2.1.1
Size of downloaded files: 1,029 kB
Homepage: http://www.gentoo.org/proj/en/portage/index.xml
Description: The Portage Package Management System. The primary package management and distribution system for Gentoo.
License: GPL-2
Has everybody forgotten Dragonfly BSD or am I lost?
I get to sue google
Sent from my desktop computer