Re: know about Storm?

[email protected] Wed, 11 Jul 2007 15:28:42 -0000
Newsgroups gmane.comp.python.quotient.dev
Message-ID <20070711152842.26384.338915250.divmod.xquotient.449@joule.divmod.com>
On 08:06 am, [email protected] wrote:
>I just head about this new Python ORM from Canonical via Slashdot... 
>it looks a lot like Axiom API-wise.
>https://storm.canonical.com/

Yep.  I would definitely recommend it for anyone looking for a more 
"traditional" ORM, one that doesn't make all of Axiom's wacky 
assumptions.  In fact, I've spoken with the lead developer on Storm and 
we definitely want to have them converge, and possibly share some code.

(Unfortunately their decision to license under the LGPL means that any 
potential sharing has to go Axiom->Storm rather than the other way 
around, which is unfortunate technically because Storm is a bit "lower 
level" and seems to work harder to avoid putting a burden on your code, 
but so it goes.)
>It seems you guys know about it though....
>http://divmod.org/trac/wiki/DivmodNevow/Storm

Uh... to be clear, that page was created by someone who doesn't work for 
Divmod or commit to any of the Divmod repositories.  I love Duncan and 
all, he's been a very supportive voice in the community, but I have no 
idea what he was thinking :).
>What kind of integration are you planning? (I haven't used Nevow yet, 
>but just interested...)

I can appreciate many of the advantages that Storm has over Axiom.  The 
author of Storm was at least lightly inspired by Axiom's design when he 
created it.  I know the entire team that has worked on Storm, and spoken 
with its author about the potential for collaboration.

So, the two projects have the potential to be friendly, but in order for 
anything to actually *happen*, some members of the community are going 
to have to step up (and be aware of the aforementioned licensing issue); 
nothing is currently planned.  I can say for sure that I don't have the 
spare time to do anything with Storm, and having spoken with Gustavo I'm 
pretty sure that he doesn't have time for Axiom either.  In fact I'm a 
little surprised that they managed to release it as open source as 
quickly as they did - congratulations, guys!

That's our spare time.  For our work time, there would be no direct, 
immediate benefit to either Canonical nor Divmod for this to happen, so 
it's unlikely to happen there either.  It certainly decreases our 
overall maintenance burden and makes things easier for both of us in the 
long haul, though, so I doubt that patches to either project making it 
more directly integrated with the other would be rejected out of hand.

Again, I have no idea what Duncan was proposing as integration between 
Nevow and Storm ;).
>Anyway, I'm still a big Axiom fan :) One nice thing about Storm  though 
>is it seems you don't need to subclass anything to use it  (Item in 
>Axiom).

The major feature of Storm is that you can use it with an *existing* 
relational database, and existing schema.  Axiom's dependence on both 
SQLite runs deep, but its dependence on managing the schema run almost 
to its core.

Axiom is still a viable project in its own right, though, as its tight 
integration with Twisted is a huge benefit to a very different kind of 
application (for example, the integrated scheduler would be tricky to 
pull off in something like Storm).

So, for right now, I will be happily recommending Storm to anyone who 
asks "why doesn't Axiom support Postgres?"  At least, until someone 
somehow manages to make it do that :).