On 12/25/05, Ron Stephens <[EMAIL PROTECTED]> wrote:
>
> I posted this on Python newsgroup just now, in response to Alex
> Martelli:
>
> [EMAIL PROTECTED]
> Dec 25, 7:53 pm   show options
> On December 15, Alex Martelli wrote:
>
> >Alternatively, counting Google hits:
> >rails python django             112,000
> >rails python subway              81,600
> >rails python turbogears  32,000
> >This isn't exactly "buzz", of course, but it's SOME measure of "critical
> >mass" -- and with django about equal to subway+turbogears, it does not
> >appear to show any emerging dominance.  A significant measure of "buzz"
> >might be obtained by redoing the same search in, say, two weeks, and
> >noticing the deltas...
> >Alex
>
> Hmm, on December 25, I re-did the numbers using google:
> rails python django          138,000
> rails python subway          66,000
> rails python turbogears     46,000
>
> Now, I coudln't resist doing it this way too:
>
> python django                    360,000
> python subway                   690,000
> python turbogears              127,000
>
> Unfortunately, no compelling trend emerges. This is the problem, I
> think, no, trend, no clear winner (other than Rails;-)))

These numbers, in my opinion, are almost completely useless. I
realized this soon after TurboGears was released. Before release, a
Google search for TurboGears yielded ~60 results. Within a week of
release, a search yielded more than 100,000 hits. I'm certain that one
would be very hard pressed to truly find 100,000 pages referring to
TurboGears a week after release.

That's why I've been paying a lot more attention to what's visible in
front of me: how many people are members of the google group, how
active are they, how many people are contributing patches, how many
people are looking at the site and the screencasts, how many
downloads? And, probably most importantly, what are people doing with
it?

Any of these things taken by themselves are not very compelling as a
statistic. Taken together, you can see that things are moving and
moving fast with TurboGears. (That may be true of Django, as well, but
the stuff I really know about is TurboGears.)

Here's some of the qualitative stuff that I get out of reading the
mailing list and talking with users directly: businesses are using
TurboGears (for internal apps *and* for products), people are moving
to TurboGears from Java and PHP, publishers are interested in
publishing TurboGears-related material (even if O'Reilly isn't!).

> Python web frameworks, for the love of God, UNITE!!!!

"For God's sake, think of the children!"

Luckily, I've already responded to this. Ruby on Rails (and Ruby by
association) have *not* been growing because Python has too many
frameworks. Rails was a distinctly better product with better
marketing.

http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/

> This will work, I think, if and only if the "Consolidating" framework,
> the one to be used to absorb the other(s) best aspects, makes immediate
>
> and up-front,  highly visible concession(s) so as to clearly
> communicate a win-win scenario.

I disagree. It will work if and only if the best parts are chosen. Of
course, "best" is subjective, but ultimately *someone* has to decide.

If you try to take everything in or opt for a less ideal way of doing
things as a "concession", the whole becomes weaker. That is a path to
mediocrity or worse.

> If this is to work, in my opinion, (and by "work" I mean be successful
> enough to challenge Rails), then Cheetah must be enabled as an equal
> templating language to Kid (at least).  Kevin, you don't know me, but I
> dare make this post for the good of Python. Kid may be technically
> superior in every way to Cheetah (I don't know), but is the least
> popular choice you made for TurboGears. Cheetah is a lot more popular.
> You obviously love Kid; I suspect you think it is the best choice you
> made in creating TurboGears.

Again, I think "for the good of Python" is an invalid argument. "For
the good of Python" is a web framework that provides a great user
experience with a clear path to getting things done, instead of
unnecessary choices at every turn. I also think that "Cheetah is a lot
more popular" is not a very good argument. I could turn around and use
the ridiculous sort of statement that they use on the news: "Kid's
growth in popularity over the last three months has dwarfed that of
Cheetah". With that kind of phrasing, it would sound like Cheetah is
an also-ran, no?

Back to Cheetah, though: as I've said earlier in the thread, I've used
Cheetah quite a bit and it's a very good package. The place where
"Cheetah is a lot more popular" *does* have important meaning is the
use case of providing some Cheetah support to make it easier for
people to migrate their apps. That was a use case I've been planning
to support since before this discussion began (and it's also worth
noting that there are people using Cheetah with TurboGears today).

But, there is a big difference between making it easy for people to
use Cheetah and making Cheetah a core part of TurboGears. I think
David Stanek's suggestion of starting a KidVsCheetah page on the wiki
is a good one. It will allow us to put together a solid picture of the
differences between the two.

> But if you give in on this, you will be amply rewarded, but on the
> other hand, I do not believe a Kid-centric TurboGears will compete
> effectively with Rails, for it will signal continuing division and in
> Python land.

"Continuing division in Python land" has little to do with competing
with Rails. TurboGears with Kid will only have problems competing with
Rails if it provides a lesser user experience. I think Kid provides a
better user experience for HTML/XML.

Kevin

--
Kevin Dangoor
Author of the Zesty News RSS newsreader

email: [EMAIL PROTECTED]
company: http://www.BlazingThings.com
blog: http://www.BlueSkyOnMars.com

Reply via email to