Christopher Schultz wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Jonathan,

Jonathan Revusky wrote:

I simply pointed out that the reasoning offered for wanting to remove
the @author tags was quite tenuous, to say the least.


You did more than that... you went on to bash the project and its
current members, which was completely unnecessary.

Okay, Christopher. You object to statements I made. That's fine. You refer to them as "bashing". Fine. What I would like to understand is whether you object to any of the statements on the grounds of them being false?

For example, in a previous exchange with Henning Schmiedehausen, (probably about a year and a half ago) I objected, when somebody asked about the status of this project, he said that it was active and "always had been". My objection to the statement was that it was plainly false. If, for example, my pointing out that somebody is being less than truthful is an example of bashing, I will bash away with a completely clear conscience.

At the point in which I entered this @author tags discussion, and my comments that you characterize as bashing occurred, Henning told Ahmed insistently that he should submit patches. I pointed out that there were patches that had sat around for periods of 4 years and more without being dealt with.

Consider this message from one Peter Harrison:

http://article.gmane.org/gmane.comp.jakarta.velocity.user/11154

I quote the last paragraph:

"I'm not being critical for its own sake - I believe in Velocity, and my
work depends on it. I would like to see it improved. I would like to
take part in that improvement. But I need to know that those who control
the process will release my work in a timely manner."

There is no reason to doubt this poster's sincerity. Mr. Harrison expresses clear interest in even pitching in and helping, but obviously is extremely ambivalent about doing so. He has extreme doubts as to whether, even if he were to contribute patches, that they would be dealt with "in a timely manner".

The best guess, based on the history of this thing, is that if Ahmed were to take Henning up on what he said, and actually burn the midnight oil and come up with some significant patches, that the work would be ignored; at the very least, it is a distinct possibility. Given this state of things, I think a reasonable interpretation of things is that, when Henning tells Ahmed to send in patches, it is just a certain kind of bluff, a way of telling the guy to shut up.

 What I can't
understand is why such a hater is on the development mailing list.

I already asked Jason Pettiss whether he truly did not understand my point or was affecting that he didn't. I have not had enough dialogue with you to ask such a question, so I am just going to make perfectly clear:

I do not object to the basically abandoned state of the project. I do not object to your using it; use whatever you want.

What I do object to is people misrepresenting the state of an open source project. I also basically do object to the whole thing of somebody using a well established visible OSS project as a self-promotion vehicle and not really having any interest in doing the work that being involved should entail.



JSP still dominates the world of enterprise Java. [snip]

That's a rhetorical question, I hope. I mean, we both know that the
reason that JSP is so dominant is marketing/placement. I can't see what
fruitful discussion can be had about that.


It's certainly not marketing, but definitely placement. People use JSP
for the same reasons they use Microsoft Internet Explorer, Media Player,
and Outlook Express... because they are there and it's easier to use
them instead of finding something better.

<sigh> The distinction between marketing and placement and visibility, say, is basically quibbling. It is obvious why JSP is so widespread and it has just about nothing to do with the quality of the thing.

Struts and Velocity and other projects on apache.org receive far more attention and usage than they would ever get based on their objective technical merit. Surely everybody knows this. And I don't really complain about this specifically; such is the world. However, I don't think that pointing out a fact like that, forthrightly and in good faith, is tantamount to "bashing".

But anyway, you do have the problem that, when something gets that much attention and so on, that people will try to get involved with things for reasons that are not those typical of why an open source hacker typically gets involved in a project.


However, that does not make it justifiable for people to be trying to
mislead others about the true state of [Velocity]. Other people, if the
state of the project is honestly disclosed, may decide that they prefer
to depend on something that really is being actively maintained and
developed.


To what are you objecting? The fact that Velocity advertises itself as
an "active" project? That just means that it hasn't been completely
dropped on the floor.

Christopher, it is not clear from the above whether you don't understand my objections or whether you understand them but consider them invalid. There is definitely a confusion there. Could you clearer about that?

And again, as for my supposed bashing, do you object to it on the grounds of it not being truthful or do you simply object to it because people shouldn't be saying negative things (even if they're true) because we should all just be one happy mutual admiration club and so on? (You may have to think about this, because you probably haven't grappled with it... I mean, it makes you uncomfortable, and so on, but when pressed as to exactly why, you may not actually know on a conscious level... it's worth thinking about)


I actually appreciate the conservative movement of this project. I don't
have to worry about upgrading to another version every few months just
because someone out there had an esoteric itch to scratch.

Esoteric itch... Well, for example, decimal arithmetic is not that esoteric. A patch was contributed for this in late 2002, and finally Velocity 1.5, released in early 2007, finally has decimal arithmetic. Now, maybe you didn't need that "esoteric" feature, okay, but other people did. Obviously, people who did need that could well have been tearing their hair out at that kind of rate of progress. I mean, to ask basic questions or make basic comments about the state of this project in that context (comments that are bound to be kinda negative) is sort of normal, really. Frankly, if you cannot see that, it is, I guess, because you don't want to see it... the implications are troubling...

IMO the
maintainers of the project believe that the product as it stands is
powerful, robust, and efficient enough to be useful. There's no need for
a kitchen sink because the product is darned good in its current state.

On what basis do you say it's so darned good?

I mean, just out of curiosity.... Have you at some point performed a dilligent comparison with other tools in the same space?

But again, I only ask the above out of curiosity. I don't object to you using this or whatever else you use. I object to people misrepresenting the state of something -- for, AFAICS, their own careerist, self-promotion purposes.



(Note that, lately, there have been some folks looking into some
performance issues, which I think is a good thing... but that's not
going to change any features... just performance of existing ones).

Well, actually, there are unlikely to be any significant performance improvements. For two reasons. First of all, a template engine with this basic approach probably cannot be made *significantly* faster. The basic approach of walking the parsed tree and outputting stuff based on the nodes cannot AFAICS be made faster by enough of a factor that it would make any practical real-world difference. I don't see where you'd get anything close to a binary order of magnitude. Second of all, anything that requires any real work is not going to happen here. More bashing perhaps. However, just do this little experiment. Scan the last several year's worth of messages on this dev list and see how much of it concretely is about hacking code, and what percentage is about procedural stuff, like moving stuff around in SVN or moving to being a top-level project, or blah blah. If you do that, you'll see that the negative characterizations are accurate; there's no gumption to do any real work.

Jonathan Revusky
--
lead developer, FreeMarker project, http://freemarker.org/





- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGPyAx9CaO5/Lv0PARAlOsAJ422+3oWqhx+nxiqqQh77CuMS+FjQCeJkeK
uD3Yqk/lzf+7OhB9UV6WaKw=
=M/4x
-----END PGP SIGNATURE-----


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to