> From trying to work with TG it seems like it would be very nice for > making a single coherent application like a wiki, a BB or a blog and > bloody awkward for designing a multi-purpose container like a CMS. > Django seems like it would be better for designing something more > sprawling and creates much more convenience and order for plugging > things in after the fact, but, and this is just me, except for that > one major flaw (to me) I like what I see as the elegance and > flexibility of TG a lot more.
I'm a bit more deployment oriented than programming oriented myself, so I understand this impulse. The thing that I appreciate about TG2 is that I'm going to be able to maintain, patch and hack web apps on it using my meager Python skills and a tool set with applications in the server environment as well as in the web environment. In designing infrastructure components like TurboGears, I think that good design is to make sure that there is a right way to do any given task within the scope of the tool, not necessarily to define what that way is. Ian Charnas is working hard on Tortuga CMS, described as a "pluggable CMS," to have a beta out by the end of the year (the last I knew). This isn't a trivial task, but I'd be willing to bet that he's had an easier time of writing a CMS for TG2 - despite the evolving API of some components - than the Plone Team did writing a CMS for Zope. I'm not slamming Zope. They've done a lot for the Python community. If learning to write for Zope was as easy as writing a TurboGears app, though, we would have many fewer Python frameworks in the market and under development. Not to weigh down Ian with my expectations, but I think that Tortuga is what you are waiting for in terms of CMS functionality and/or being able to write plugins for a registration interface as opposed to writing to an API, but I may be reading more into the definition of "pluggable" than the authors intend for the beta release. I think that Python/TurboGears is more fairly compared to PHP/Pear than PHP/Joomla. That's not a one to one either because Python and PHP do different things, so Pear and TG2 address different needs, but that's more fair than comparing a tool chain to an application. I'm hoping that Python/TG2/Tortuga will shape up to be a stack that compares favorably to PHP/Pear/Horde and Python/Zope/Plone once developers have had some time to play with the API. It's not going to deploy on any free or $5/month hosting packages, but I view that as a benefit, because I'm going to be able to integrate some computationally intensive server-side logic to improve the user experience - like AIs in web-based games or user agents for filtering web content - that won't be available on those platforms. There's a reason that the functionality you are asking for is available 'there' and not 'here'. 'There' is a stable application. It's pretty much as good as it's going to get. Any improvements will be incremental. 'Here' is a tool chain... in beta. It's already sufficiently feature-rich that we feel compelled to compare it to the other, but it's not really comparable. The programming layer is barely complete and the application layer isn't even available yet. We can see what we'll be able to do, but it may be another year before we'll be able to do it easily. I know that documentation is a high priority for the TG team, so I'm sure that the mechanisms will be described more explicitly than they are now, but I'm pretty sure that a copy the files and click on the widget in the administration interface implementation will come to TG from a whole different layer of the application stack. Chris --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

