Partially inspired by the discussion at
http://www.jrandolph.com/blog/?p=45 regarding evaluating frameworks,
I'd like to make an observation.

Within the Python web framework ecosystem(and I mean for ecosystem to
imply a mind-bendingly complex system of interconnected parts) we don't
really 'get' the success of Rails. Without resorting to advocacy, I
think it's fair to say that the general perception is that RoR seems to
receive praise far out of proportion to it's technical merit. Sure,
it's good, but it's not ten times as good. From where we stand, it's
interesting, but hardly a radical improvement. We have comparable
technology in most common cases.

Given the recent security problems with Rails, it's clear that the RoR
community is not infallible. Why have they then received so much praise
and admiration? It's not the technology, it's the narrative.

It really doesn't matter if the framework is single-source(Django) or
best-of-breed(TurboGears). What matters is a unified, contiguous
narrative story. A tutorial does not branch("if you're using SqlObject
then abc, but if you use SQL Alchemy, xyz instead"). If you force the
reader to make a decision, you have strayed far from the path of
wisdom.

The Rails community hit this one out of the park with their
screencasts. When evaluating frameworks, you want to get a feel for how
it works in broad terms. This is not the same as 'well-documented'.
Documentation tells you how product features work, a narrative tells
you how use the product. A tutorial should never tell me to refer to
the documentation of another project. Zope is well-documented, but try
explaining it to someone who's never used it before. Likewise, A wiki
is great for reference material, but it's no replacement for a
step-by-step walkthrough of actually doing work in the product. The
point is not that you can create a blog or wiki in 15 minutes,

It's that you can understand _how_ to_ in 15 minutes!

This relates to Django because the tutorials are better here than any
other Python framework I've seen. By pointing this out as a strength, I
hope we keep and grow this as we approach a 1.0 release. Note that this
has nothing to do with the technology and everything to do with the
good judgment of the core dev group.  Go team!

(I do, however find it weird that anytime someone posts anything about
Django anywhere in the world, the first comment is always by Adrian.
It's kind of freaking me out.)


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to