Problem is, when TW works, it's wicked cool. When it doesn't, or you
can't figure it out, it's like the TG version of mod_rewrite, confusing
voodoo that scares away small children and kills your app dead just when
you thought everything was going to work. Right now, it is ( I think )
being perceived as languishing, it got too much attention before being
ready for prime time I guess, and Alberto's life got in the way. So it's
being dismissed by Pyloners and others and that is too bad because it
allows some really nice patterns with SA, the way you can add properties
in objects that map automatically to the widget fields and so forth.
I'm hoping to work on DBSprocket/Mechanic and TW and their docs in the
not-too-distant future ( March on I think, current albatross is getting
closer to dead ) but if I'm going to invest a lot of time in digging in
to that code I would want to be sure that it's not just going to be
abandoned, and it pains me to see discussion on other lists where people
are saying that what TW does is not worth the pain of the docs and rough
edges.
Problems I see:
- needs to work with new formencode and whatever data we chuck at it
- needs to be easier to get up and running with minimal pain
- needs better api ref and examples and tutorials
- changing/controlling templating options needs to be better
- some weird monkey patching issues need to be either smoothed out, or
eradicated ( ie, the voodoo of adding FilteringSchema if on TG, huh? )
So, um, what am I asking? Uh, who's interested? Thoughts? Can we change
how this aspect of TG is being run? Alberto, should we try to change
this into a more team effort? Give Chris P more reigns as he seems to be
on a crazy ass work spree?
We need mystery step two here before profit! I feel like widgets is the
giant TG secret weapon in the barn that most people are afraid to use
because it killed those pigs last summer and the manual got all covered
in corn mash and only old Joe from up the hill what's really going in
there and so the others wonder why we keep hanging around that scary
looking barn anyway ...
Thanks for listening to my drivel,
Iain
> Finally I have to say I agree totally that widgets are the "killer
> feature" of TG for me. When I first started using TG (before
> TGWidgets existed), it was mostly just to be able to use Python in the
> webapp space. Once widgets came along and once I "got" them, they've
> become just about my favorite feature. I curse audibly whenever I
> have to use a language or framework that doesn't have them. I really
> think they are key to TG's success, and we need to do whatever is
> necessary to keep them alive.
This is sooo true! When people ask me why I like TG so much, I'm all
like "ah widgets + formencode + SA rock, but uh, maybe come back and
read about widgets in a month or two? crap! :/"
> BTW, loved the "secret weapon in the barn" bit.
Thanks!
Iain
There was some talk about ripping newforms out of Django and using
that, but I think we're pretty committed to ToscaWidgets.
We do need to add another couple core TW committers before I'll feel
really happy about the dependency. I'm personally a bit wary of
having TG2 dependencies with a truck number < 3 (The truck number is
the number of team-members that could be hit by a truck without the
whole thing falling apart irrevocably. (See also:
http://www.jaredrichardson.net/blog/2005/08/02/)
In the case of ToscaWidgets it looks like Alberto has everything in
his head, but I know a couple of people (florent, and chris) who seem
to be able to navigate their way around pretty well. I know both of
them are running other major projects (TG1 and DBSprockets), but I'm
at least not as worried as I was before. But I would like to see
another core developer on TW, and I'd like to see somebody step up and
work on TW docs.
Fundamentally, at this point I think my only reservation about TW has
to do with the Docs. If there were more docs, there would be more
users, if there were more users bugs and corner cases would be found
and eliminated, and TW would be in good shape. So, if you are
willing to work on docs, I think we should consider committing
ourselves 100% to TW ;)
--Mark Ramm
--
Mark Ramm-Christensen
email: mark at compoundthinking dot com
blog: www.compoundthinking.com/blog
I am +1 on trying hard to get TW polished before the above. We already
have great tutorials now from Chris A and Lee and others that work in
95% similar manner. No way should we waste that. And Alberto knows
pylons and is serious about making it work on both, also important.
>
> We do need to add another couple core TW committers before I'll feel
> really happy about the dependency. I'm personally a bit wary of
> having TG2 dependencies with a truck number < 3 (The truck number is
> the number of team-members that could be hit by a truck without the
> whole thing falling apart irrevocably. (See also:
> http://www.jaredrichardson.net/blog/2005/08/02/)
>
> In the case of ToscaWidgets it looks like Alberto has everything in
> his head, but I know a couple of people (florent, and chris) who seem
> to be able to navigate their way around pretty well. I know both of
> them are running other major projects (TG1 and DBSprockets), but I'm
> at least not as worried as I was before. But I would like to see
> another core developer on TW, and I'd like to see somebody step up and
> work on TW docs.
>
> Fundamentally, at this point I think my only reservation about TW has
> to do with the Docs. If there were more docs, there would be more
> users, if there were more users bugs and corner cases would be found
> and eliminated, and TW would be in good shape. So, if you are
> willing to work on docs, I think we should consider committing
> ourselves 100% to TW ;)
I am willing to commit to work on docs IFF:
- It can wait till March, my sig other is at school and my margins are
financially suicidal right now. Must finish killing albatross this month
- I can get questions answered pretty quick, the code is definitely a
stretch past my level of just groking from the source, Alberto?
- Chris P is commited to ToscaWidgets for DBSprockets. It seems like
this is the case, Chris can you weigh in on this? Chris's dedication and
approach to DBSM ( ha ha! new nickname! oh I kill me ... ) is very
impressive and if he is committed to TW then I am more comfortable
committing to it hoping it won't be a collapsed barn
- we get more developers with full access to tw repository so that if we
find issues people like Chris and Florent can just fix 'em as they see
fit ( maybe this is already the case? I dunno, same issue as Mark's )
Lee also expressed an interest in TW recently. I really believe if we
can get TW on a better path it can be awesome. But we really really need
to fix that barn before TG2.
( Insert plug for Karl Vogels "Producing Open Source Software",
fantastic read.)
iain