?

Log in

Hacking Update - brad's life [entries|archive|friends|userinfo]
Brad Fitzpatrick

[ website | bradfitz.com ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Hacking Update [Aug. 2nd, 2007|03:04 pm]
Brad Fitzpatrick
[Tags|, , ]

MogileFS, Brackup, DJabberd, and Gearman have all been getting more popular lately. And memcached, of course, but I'm used to that.

memcached: hackathon at Facebook yielded great spec for new binary protocol. everybody's wanted it forever, but getting all the right players in the same room got things decided on quite nicely.

Brackup: great contributions from Alessandro Ranellucci recently (chunk garbage collection, age-based pruning, etc...) couple new releases in recent days. new mailing list.

DJabberd: bunch of people have realized that DJabberd was designed to be extensible and are now writing plugins. yay!

Gearman: Ruby and Python support, and updated website. and now DBD::Gofer has a Gearman transport. very cool!

TheSchwartz: working on a standalone server (with RPC being the Gearman protocol), so it can be used by Python and Ruby folk with a minimal TheSchwartz wrapper in Python/Ruby around the Python/Ruby gearman libraries.

And a bunch more work (code, presentations, meetings) about work on portable social networks. Looks like it's coming together, from a lot of different angles/parties. Should be an interesting upcoming year.
LinkReply

Comments:
From: evan
2007-08-02 10:15 pm (UTC)
Those DJabberd modules are looking nice!

I especially liked their example:
         <Plugin DJabberd::Plugin::JabberIqVersion>
                OS Gnu/Windows
                Name PerlJabberServer Professional 
                Version Gold
         </Plugin>

(Reply) (Thread)
[User Picture]From: scosol
2007-08-03 02:58 am (UTC)
what- no License_key?
(Reply) (Parent) (Thread)
[User Picture]From: iamo
2007-08-02 11:31 pm (UTC)
What is this Schwartz? I must have missed that project.
(Reply) (Thread)
[User Picture]From: brad
2007-08-02 11:49 pm (UTC)
Job queue. In a nutshell: put jobs in to be done later... workers can then atomically grab them and work on them. Which we'd done a dozen times before in the past, but each time a bit differently and lacking different parts. So we generalized it and made it kick ass, and now all our deferred work uses this one system that does everything well.

(Reply) (Parent) (Thread)
[User Picture]From: iamo
2007-08-03 03:29 am (UTC)
Hm. Maybe I'm misunderstanding something here, but how is that different from what Gearman does to begin with?
(Reply) (Parent) (Thread)
[User Picture]From: iamo
2007-08-03 03:41 am (UTC)
Hm, never mind, reading pdf.
(Reply) (Parent) (Thread)
From: (Anonymous)
2007-08-02 11:52 pm (UTC)
http://danga.com/words/2007_06_usenix/usenix.pdf starting slide 102 onwards
(Reply) (Parent) (Thread)
[User Picture]From: marnanel
2008-03-11 04:42 pm (UTC)
Are you still actively maintaining ShipIt? We have a script I wrote to release Metacity, but I'd like to switch to using ShipIt because I keep finding new things I want to put into the script and it's kind of silly having two almost identical projects, especially since ShipIt is so much more mature. There's a couple of extra modules I think I'd have to write though (our release process is a bit weird in a few places).
(Reply) (Thread)
[User Picture]From: brad
2008-03-11 08:01 pm (UTC)
Actively maintaining, kinda ... I still accept patches and will do releases. But it's kinda stabilized in that it does what I want. But people just added Git support.

So yes, please send me patches!
(Reply) (Parent) (Thread)