Hi guys,

I've been toying with TG for months now on and off, debating whether I
want to use it for a personal project or not.

Coincidentally, recently I built a new component for a Joomla site I
run for a charity. I set the site up - given all the free/open source
options out there and despite the fact that PHP is not high on my list
of favorite languages and Python is always choice #1 for me when I
have a choice, and also despite the fact I'm hosted on Webfaction and
could easily have chosen to build the site using TG or another Python
framework, I chose Joomla. The thing is that the PHP world, flawed
though it may be, offers a choice of credible CMS's that you don't
have to roll yourself. If I'd had enough familiarity I might have
picked Django, though, for a general-purpose website that I had to
roll out quick.

Anyway, when I went to build a component for Joomla, I got to "enjoy"
their confusing and peculiar version of an MVC architecture and all
that coding in PHP made me really wish I was working in Python. That
said, I got the job done, and the component (an application to allow
users signed up to the web site to list themselves as volunteers, and
for website managers to browse, contact and export volunteers) works
great.

I'm really attracted to TG moreso than other Python frameworks I've
looked into, but a bit put off by it at the same time. Leaving off the
fact that TG can't seem to settle on a permanent group of default
components (a problem raised on this group before - who wants to build
a bunch of stuff using SQLObject and Kid when you know that SQLAlchemy
and Genshi are coming in - and yet all the documentation, such as it
is, still focuses on the first two), it seems to me that it would be
extremely difficult on a fundamental level to build an application-of-
applications like Joomla in TG. It seems like TG makes modular design
pretty much impossible, you can't build an application and then
package up add-ons and skins that people could install without hacking
code, at least not easily. That to me seems like a major hurdle to
adoption depending on what you're doing.

I hope someone will be kind enough to correct me or to elaborate.
Maybe I'm misunderstanding some things - or maybe Django is the right
way for me to go after all (but pity about the ugly templates!).

Thanks for any feedback anyone cares to offer!

Stephen
--~--~---------~--~----~------------~-------~--~----~
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