Hey Guys,

I stumbled across this link http://jesusphreak.infogami.com/blog/vrp1  which
is a blog post titled "Python web development and frameworks in 2007".

In it is a section about TurboGears(quoted below for people who don't want
to read the whole article) discussing the future and disadvantages of it.
Perhaps some developer can address those issues, i found some of them to be
valid.

For me, there were a few issues that were not discussed in this post, and
other issues that were completely invalid such as the size of the community.
I personally see that most questions go answered on this mailing list and
take part whenever i can.(i don't know about the irc channel, i don't use
that) Plus he probably means 1.1 and not 2.0

The issues that are relevant to me are the following:
-Development seems to be slow. I know this is a community and volunteer
effort. I am not saying this to insult anybody. But there seems to be just a
couple of developers, and the outstanding tickets seem to be too involved
for anybody to help with.(i personally would like to help if someone is
willing to mentor me)
-The use of existing components is excellent to me. However, i ran into the
issue that TG often uses outdated version of the components and so when i
need to look up something in the component documentation, i often have to
consult the archives or the archived source code for help. Perhaps
snapshotting the documentation is a good idea.
-I agree to what he said about the TurboGears book. But this is not specific
to TG, this will be true for any book about any framework. Which is why an
electronic version is probably much better for constant updating.

I would like to know two things, perhaps a developer can update on the
status of remaining issues to 1.1 and the whole documentation effort. And
the other thing is some responses and opinions from the TG community.

Regards,
Alaa Salman



<quote>
The main problems with TurboGears is it has been realized that there are
issues with some of the functionality in 1.0 which is why 2.0 is being
created and several key components are being swapped out or upgraded;
SQLObject to SQLAlchemy, Kid to Genshi, CherryPy 2 to CherryPy 3, and a few
other changes. Essentially, 1.0 is a dead framework or the 'old and busted'
components that nobody really wants to use, but it is the only framework
available right now. Most of the documentation is based upon 1.0, quite a
few of the admin tools such as Catwalk simply won't work with 2.0 without a
rewrite, etc. This has caused some real problems in the TG community. People
don't really know whether to stick around using and working on
improving 1.0and the documentation, or if they should wait for
2.0. Added to these two options is the third, less complete one to manually
swap out components from that will be used 2.0 with those in 1.0, and this
is what many have done. This level of confusion has caused the community to
slowly decline.

TurboGears was and is in a really difficult spot. It was almost ahead of its
time, and since it was based around using the 'best of breed' libraries in
the Python community it had to make these major changes. Only shortly after
TurboGears really started to get popular, SQLAlchemy became a real
alternative to SQLObject, and there were many cries within the community to
use it instead. In addition, WSGI which had been somewhat of a secondary
concept in Python soon became extremely important with the emergence of
Pylons. The TG developers were faced with two options: either rework the
framework from the ground up to include these newer components or to stick
with what already existed and soon become outdated and an afterthought. The
developers did the correct thing as difficult as it was and decided to
rework the framework to integrate these newer libraries. Unfortunately it
has led to the aforementioned confusion. Heck, even the TurboGears book
released in November 2006 is largely outdated.

The focus of 2.0 more than anything else is modularity. CherryPy 3 is much
more WSGI-based than its predecessor and just about every component
available is being broken down into decoupled packages (such as the
Toscawidgets library). TG will also be using Paste Deploy and other
Paste-related tools further in its stack. Infact, TurboGears 2.0 has many of
the same goals and overall design as Pylons, and therefore there has been
some talk of the two projects merging. The notable difference between the
two frameworks, however, is TurboGear's reliance on CherryPy as its core,
and this is not something easily reconciled with Pylon's design. Ian Bicking
has offered a good comparison of the similarities and differences between
the two frameworks at this link.

This might not be an accurate view of the project, but I think TurboGears is
in a lot of trouble. As I've mentioned, the community has declined a lot
over the past year. Users have shifted over to both Pylons and Django. The
maling lists tend to be pretty quiet, and the last time I viewed one of them
it had quite a bit of spam. Go into the IRC room and ask a question and
you'll be lucky to get an answer within the hour if you get one at all. In
the end, even if 2.0 ends up being an amazing project (and I can't imagine
it being implemented and well-documented in any time shorter than a year),
first impressions are key, and many people still have an image of TurboGears
as the frankenstein framework which couldn't quite figure out what it wanted
to be. How will TG possibly remarket itself?

This is all very unfortunate. TurboGears has gone from being perhaps the
most discussed framework at the end of 2005 to one where the community is
much smaller than Django's and which even Pylons has eclipsed. It is this
combination of bad circumstances which leads me to believe that a merger
between Pylons and TG would be the ideal situation if at all possible. If
the main thing that separates the two projects is the reliance on Paste by
Pylons and the reliance on CherryPy by TG, whatever steps possible should be
taken to see if the frameworks can work together. However, it should be
noted and has been stated by others that becuase the focus in both Pylons
and TurboGears is modularity, the existence of one is not negative to the
existence of the other. An admin application written for Pylons should
theoretically be able to plug right into TurboGears 2.0 and vice versa.
Despite this, it is with some sadness that I must say I have a very
difficult time recommending TurboGears to a new web developer, though this
could change in the future. There simply isn't enough stability right now.
Nobody should have to spend a few months learning the set of tools available
in 1.0 and then have to drop them and use the new ones for 2.0.
</quote>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to