You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by John Meredith <ps...@t-online.de> on 2003/08/16 15:34:16 UTC

RE: Tapestry rant and suggestions

[Taking this to dev, as suggested by Howard - full post included for
completeness sake]

> > > Ooh yeah baby, great subject line, that's the way to get some help.
> > 
> > I'm sorry Howard, but this particular comment annoys the hell 
> > out of me.
> 
> If it shocks people into searching from problems a little harder, then good. Tapestry is my *third*
> job, after full-time at WebCT and writing the book.

> In other forums, when *I* need help, I don't start with "I'm a newbie, but this is broken." I start
> with, "I'm having a problem and seem to be missing something."

Both of those are still asking for help though - and not from you
personally. If you're marketing Tapestry to those familiar with other
web frameworks, then you can't just assume they are going to approach
Tapestry as you would.

> > It seems from this above comment that some shock element (ie. 
> > indicating that Tapestry fails in some aspect) is required to 
> > get an answer from the people who can navigate Tapestry with 
> > their eyes closed ie. the developers.
> 
> Dan Wells would have gotten the copylefted Tapestry Rant ... except he followed up with a pretty
> detailed explanation of his situtation.

No argument from me there.

I agree, the more information is posted the easier it is to answer.

Maybe there should be some posting guidelines or something?

> > I've noticed with increasing regularity, that questions 
> > posted to this list either go unanswered or the answers are 
> > minimal at best, and I don't just mean my questions.
> 
> A certain number of questions do go unanswered, such as "I'm new to this, but how do I something
> unnecessarily complex?".

Again, you are what you eat. If you've been eating PHP, JSP, or
god-knows how many frameworks are out there for a while, then you're
thinking is going to be a result of eating PHP, JSP etc. Some things are
*not* intuitive with Tapestry when coming from another background -
trust me :-)

I would be very surprised if anyone giving Tapestry a try had
*absolutely* no web application development background at all.

If something is unnecessarily complex, a quick pointer by those more
experienced in Tapestry as to why is more helpful than to be ignored.

> In fact, I'm always pleased by the number of questions that do get answered, and not by me.

So am I - very helpful :-)

My gripe is not that others answer questions (heck, even I have a shot
if I think I know the answer), but that some questions, which on the
face of it seem like good/interesting questions/problem descriptions,
never receive an answer ... and I'm not talking about holding someone's
hand throughout a project either - people can pay for that if that's
what they need.

> > On more than one occasion, I've had people ask me privately 
> > if I'd received an answer or was able solve a particular 
> > problem I'd posted to this list. If I have an answer, I'm 
> > more than happy to help but unfortunately this is not always the case.
> > 
> > This atmosphere is not particularly conducive to converting 
> > people from other "web-app-persuasions".
> > 
> > Please don't get me wrong. I love using Tapestry, and I won't 
> > stop tinkering around with it - it been invaluable to me 
> > personally, in that using it has taught me many things about 
> > Java you just don't find in reference books. I also 
> > appreciate the huge amount of of time, effort and personal 
> > sacrifices that have gone into bringing Tapestry to where it is today.
> > 
> > Allow me to quote something from the webpage: "The many new 
> > features of release 3.0 mean that Tapestry is not only the 
> > most powerful web application framework available, it is also 
> > the fastest and easiest to adopt, regardless of whether your 
> > background is Java, Perl, XML or PHP!"
> > 
> > Whilst I'm aware that statement is optimistic at best (with 
> > regards to the background bit - the rest I generally agree 
> > with), it's still tries to make the point that any webapp 
> > development background is welcome, which I'm also assuming 
> > means being able to at least get a semblance of an answer - 
> > even if it be a "RTFM you moron" (which, by the way, is much 
> > better than no answer at all).
> 
> I'll be glad to send people to the manual, as soon as I've written it.  All my writing energies have
> gone into the book.
> Others have stepped in to help answer the flow of questions, but nobody else has yet done any work
> on documentation (not since
> Malcom and Neil did the component reference --- and David Solis has done some additional work there
> as well, count to think of it).

As mentioned below, I'm more than happy to contribute if I can.

> > Before a question gets answered, does one have to demonstrate 
> > that one can "code with the best of them" or is there some 
> > peculiar way a post a question that has eluded myself and 
> > numerous others?
> > 
> > If this is a private party, please let me and others know.
> 
> Not in the least; in fact, what pleases me most are people just *talking* about the apps they've
> created; mostly I see an endless stream of questions.

... the endless stream of questions is due to the lack of docs/faqs etc.
Whilst you can't avoid the questions altogether, you can minimise them
considerably.

> > 2. Suggestions (I realise some of these deficiencies are well 
> > known, I only list them here for completeness). I base these 
> > suggestions on a completely unscientific browse through 
> > questions/discussions on this list.
> > 
> > - Documentation
> >   a) Full examples for the component reference guide
> >   b) Section/tutorial dedicated to HTML forms with particular 
> > emphasis on component interaction ie. when to use a Foreach 
> > or ListEdit, how to customise your ValidationDelegate etc.
> >   c) Section/tutorial dedicated to the Table family of components.
> >   d) The FAQ needs to be expanded considerably - possibly 
> > integrated into the Wiki.
> >   e) Complete overhaul of the Wiki with regards to 
> > organisation - even better a Tapestry based Wiki. Yes, I 
> > realise the whole premise behind a Wiki allows me to do this 
> > myself - but some sort of minimal organisation is required 
> > outside of the Wiki before that can happen.
> 
> Tapestry has basically moved with me as I've switched from job to job; that means Tapestry doesn't
> have a "corporate sponsor", and Apache doesn't run live web apps at apache.org.
> 
> We're still stuck with the slow, awkward, unreliable, limited PHP Wiki at sf.net.
>
> Perhaps once I launch my consulting career, I can work out a permanent home for a live Tapestry home
> that could run live demos, live FAQ, Wiki in Tapestry (or Moin Moin, or SnipSnap), a component
> exchange, and so forth.

Again, I'd be happy to pitch in here as well. I'm a sys-admin (*nix only
though :-) by trade who's fallen into webapp development, must be
something for me to do.

I can arrange some server space (in Germany) as well if that's what's
required to get the ball rolling.

> > - Releases
> >   a) Announce releases to this list as well (I don't remember 
> > seeing one for beta-2 here, although it was announced on the 
> > jakarta site)
> 
> That's an ommision if it's true.
> 
> >   b) Some sort of roadmap with a list of proposed changes in 
> > future releases, and the implications (positive/negative) of 
> > these changes to developing with Tapestry e.g. What benefits 
> > will integrating Hivemind into Tapestry (which I believe is 
> > happening in 3.1) actually provide?
> 
> A discussion for the dev list.
> 
> > 
> > - The user list (I can't comment on the dev list - out of my league)
> >   a) Getting an answer to a question, even if it is a simple 
> > "RTFM you idiot" (possibly with a link to the page in 
> > question) if not considered an affront.
> > 
> > I do realise that the time people have available is limited, 
> > but most people can spare a little time - and a lot of people 
> > with a little time would in my opinion make a huge 
> > difference. I imagine there are plenty of people willing to 
> > invest a few minutes to do something.
> > 
> > For those unaware of Hibernate, can I direct you to 
> > http://hibernate.bluemars.net/ for a very good example of how a project (commercial or otherwise)
> > can be presented - it does have it's drawbacks, but on the whole it is a well designed resource for
> > anyone new to or already familiar with Hibernate (BTW, Hibernate and Tapestry work incredibly well
> > together for anyone interested in an ORM solution for their Tapestry app).
> 
> I rememeber Hibernate from before it had all of that; I wasn't an active user, so I don't know how
> Gavin and co. dealt with questions back then, but what they have now is what they evolved to.

Be that as it may, it works and I don't think it excludes Tapestry from
following the same path. It can only benefit everyone: newbie, experts
and anyone in between.

> Anyway, rather than throw some suggestions in the air and then hide whilst hoping that someone else
> do them, I'm more than willing to offer any assistance I can, be it organisational, contributions of
> some sort, or even just proof reading a FAQ, Tutorial etc.

My little rant was not meant as a personal attack at all, but rather
what I perceive to be a very minor elitist attitude, that seems to come
across in some of the posts.

[Can I ruffle some feathers now? :-)]

  - John

-- 
John Meredith <ps...@t-online.de>