Re: Freekmarker vs. Velocity

2008-03-23 Thread Jonathan Revusky
locity, there is a pretty 
strong consensus among technically informed people in favor of 
FreeMarker. As for JSP or other things, like XSLT maybe, or Groovy or 
JRuby, they aren't directly comparable in the same way that FreeMarker 
and Velocity are.


At the same time it may be useful to compare these to why a JRuby-based 
or Grails-based action/result may be more suitable.  Blog anyone?


Well, again, you're bringing in things that aren't directly comparable 
in the way that FreeMarker and Velocity are. And that was the topic at 
hand.  Limited to those two things, the case for FreeMarker is just
devastating, I think. It is not an objective source obviously, but I 
think the following covers the points:


http://freemarker.blogspot.com/2007/12/velocity-of-freemarker-looking-at-5.html

And it's not unfair to link it, I suppose, because if the Velocity 
people cared to write a rebuttal, they have the right to, and you could 
link that as well. That blog article contains links to some other blog 
articles detailing a switch from Velocity to FreeMarker.


http://in.relation.to/Bloggers/AStoryAboutFreeMarkerAndVelocity
http://blog.nominet.org.uk/tech/2005/06/29/moving-from-velocity-to-freemarker
http://blogs.sun.com/satya/entry/migrate_to_freemarker_from_velocity

Of course, you could say that the above ones are cherry picked to 
support the case for FreeMarker. But actually, go look for similar blog 
articles about a move in the opposite direction. You'll come up empty 
handed, I dare say.


Oh, and as for FreeMarker vs. JSP, Jive Software, whose flagship product 
is built on Webwork 2 and FreeMarker, switched from JSP to FreeMarker. 
Here is some discussion by the Jive developers on that.


http://article.gmane.org/gmane.comp.web.freemarker.user/2984
http://www.jivesoftware.com/community/blogs/clearspace/2007/07/20/the-switch-to-freemarker

Note the last point Bruce made there on our mailing list: "It's powerful 
enough for our needs -- velocity didn't have the features we required." 
This does seem  to contradict the idea that Struts 2 users would not 
need the extra power that FreeMarker offers. Just one data point 
admittedly, but it tells you something.


Well, 'nuff said, I guess. In some private conversation, one of my 
collaborators on FreeMarker pointed to the quote above on your site 
about FreeMarker vs. Velocity and, you know, basically said that it was 
highly annoying... there's a strong sense out there (right or wrong) 
that something like this is an example of you bending over backwards to 
be charitable to a fellow ASF project. I had seen that page before and 
that was my impression as well. I dunno... Do what you want, but I don't 
think you're doing anybody any favors by holding back on telling the 
unvarnished truth about this kind of thing. I don't think that it's even 
a favor to the Velocity community, though, you know, if some of the 
blogs I have linked never shook them out of their complacency, I don't 
know what would... :-)


Regards,

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


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



Re: Freekmarker vs. Velocity

2008-03-26 Thread Jonathan Revusky

Jeromy Evans wrote:

I have been of two minds whether to pursue this conversation and make 
certain points. I strongly disagree with some of things you're saying 
here, so, finally, I'll just make the points that I think need to be 
made on this topic. I don't think there's a need for any further debate 
about any of it. It seems you do recognize that the quote on the page in 
question is outrageously misleading, and should be remedied.


One thing I'll say up front is that I can't really look at this as a 
favor to me or our community. You should be doing this because it's 
what's in the interest of your user community and just the general 
public out there.



Jonathan Revusky wrote:

Thanks for the detailed argument Jonathon.

Jeromy Evans wrote:

Niall Pemberton wrote:

I just saw the following comment

"FreeMarker is very similar to Velocity, as both are template
languages that can be used outside of a Servlet container. The
framework utilizes FreeMarker because FreeMarker has better error
reporting. However, both are good alternatives to JSP."


I've questioned that a few times myself.  The paragraph doesn't do 
FreeMarker much justice from a technical sense, but then again, most 
Struts 2 users won't exploit the features FreeMarker offers above 
Velocity,


What is your basis for thinking this? It's clear enough from the 
freemarker-user list that people do use advanced features of the tool 
that are not in Velocity. I just don't see offhand why the usage 
patterns of people using FreeMarker in conjunction with Struts 2 would 
be particularly different from users in general.


Though, the other thing is that, even if the assertion were true, I 
don't know how you would know it was... it seems like a seat of the 
pants conjecture...




The basis of my conjecture is that Struts 2 provides little support for 
FreeMarker's more advanced features, so most users won't exploit those features.



To me, this makes little sense. It would seem that we have completely 
different conceptual models of what is going on here. From my 
perspective (though maybe I am the one mistaken...) you have certain 
fundamental misconceptions.


There is basically no need for a framework like Struts 2 to explicitly 
support FreeMarker's more advanced features. They're just there if 
needed. Translatinf this idea to a JRuby result or a Groovy result. we 
could say that if the front end coding is in Ruby, the view could use a 
very small set of Ruby's language features or a much larger one. But 
that has almost nothing to do with the controller used. And the same 
applies to the use of FreeMarker's template language. Whether a project 
makes very sophisticated use of FreeMarker's macro capabilities would 
depend mostly on the project's requirements (and also on the 
skill/experience level of the front-end coders) not on whether the 
project was using Struts 2 or Stripes or Spring MVC, say.


You see, the fundamental usage pattern is that you expose your data 
model to a page template and produce output. In terms of using 
FreeMarker, how the data got to the template layer (whether it was put 
there by Struts 2 or by Stripes or whatever) is irrelevant and doesn't 
have anything or at least very little to do with the complexity or 
sophistication of the templates.


As regards more sophisticated uses of templating, I was thinking about 
this a while back and wrote a blog entry with some (possibly 
wooly-headed) ideas.


http://freemarker.blogspot.com/2006/07/designerdeveloper-division-of-labor.html

The above is worth reading if you want to understand my perspective on 
this sort of thing, and some of the thinking behind FreeMarker.




The model provided to FreeMarker is a map containing the request, 
response, ValueStack and a few other basic structures, where access to 
the ValueStack (Struts2's core model) is limited to Struts2 tags to in 
order to access OGNL.  I don't know the history, but it appears the 
FreeMarkerResult[1] was designed to be equivalent to the Velocity 
implementation rather than to exploit FreeMarker features.  Similarly, 
although the Struts 2 tags use FreeMarker templates, the model is 
limited and the templates don't encourage what I think you'd consider to 
be best-practice.





My conjecture still stands, that "as built", most Struts 2 users won't 
exploit FreeMaker's better features. That's not meant as a criticism of 
FreeMarker.

Take a quick look at the source:
[1] 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/freemarker/ 

[2] 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/resources/template/css_xhtml/ 


Well, I provided the link to a discussion of FreeMarker vs. JSP from 
Jive Software developers. Jive's product is built on top of Webwork and 

Re: WebWork renaming strategy *revised*

2006-03-24 Thread Jonathan Revusky

Frank W. Zammetti wrote:
+1 (non-binding) here.  If I had my druthers I would have gone with 
"saf", but "ti" works for me too, no objection.


I don't understand. Why not just use webwork if it comes to that, rather 
than saf or ti. At least that acknowledges the heritage of the thing.


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



Frank

Don Brown wrote:

Ok, after listening to all the feedback, here is my revised renaming 
strategy proposal:


- com.opensymphony.webwork package -> org.apache.struts.ti
- WebWork* classes -> Struts*
- WebWork in comments, documentation -> Struts Action 2
- webwork. as the configuration properties prefix -> struts.
- ww: tag prefix -> a:

Since Ti is the code name for Action 2 and there is significant 
precident within Apache for naming next gen code using a code name, 
I'm proposing the org.apache.struts.ti package.  Besides, our JavaOne 
session is called "What's up with Struts Ti?', so I guess we're stuck 
with it. :)  I'm kinda against 'saf', as I get my fill of acronyms 
from my day job (US DoD) :)


I'd like to get this resolved quickly, so I can start the massive 
renaming work this weekend.  Thanks for all the good feedback so far,


Don

Don Brown wrote:

I've renamed the WebWork packages, and both the code compiles and all 
tests pass correctly.  However, as I start with the greater renaming 
task, I thought I'd propose a strategy and get some feedback on it:


- WebWork* classes -> Action2* classes
- WebWork in comments and documentation -> Struts Action 2
- webwork in comments, documentation, and as a properties prefix -> 
action2

- ww: tag prefix -> a2

What does everyone think?  Did I miss anything?  I know the '2' seems 
unnecessary, but it does match our package name 
(org.apache.struts.action2), which is necessary so that Action 2 and 
Action 1 apps can live side-by-side.


Don




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







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



Re: WebWork renaming strategy *revised*

2006-03-25 Thread Jonathan Revusky

Hubert Rabago wrote:

On 3/24/06, Ted Husted <[EMAIL PROTECTED]> wrote:


I don't see the problem with Action2 either. Hopefully, we will
someday see an Action3 and Action4 too.

But, regardless of what I think, I would suggest that we wait a few
days and give the other new committers a chance to chime in. Ian
indicated a preference for saf, and the other new committers might
have a preference too.



+0.  Or +1 if I had time to volunteer.

I could live with action2 as well.  Now that I'm seeing this renaming
from this perspective though, I'm wishing some of it mentions WebWork.
 In fact I wish we could do something like org.apache.struts.webwork. 
I don't know how that would look like, though.


 - com.opensymphony.webwork package -> org.apache.struts.webwork


Actually, the above is the renaming that seems to make the most sense a 
priori. This is the exact same code now being hosted under 
org.apache.struts (struts now being an umbrella of sorts) so simply 
changing com.opensymphony -> org.apache.struts is the most natural 
thing. It is the transition that would be readily clearest to webwork 
users transitioning to the apache-hosted code.


It's up to the webwork people (it's their work and I'm just a casual 
observer) but if it were my work, I would be insisting that the webwork 
name remain at this package naming level.




 - WebWork* classes -> WebWork*
 - WebWork in comments, documentation -> Struts WebWork
 - webwork. as the configuration properties prefix -> webwork.
 - ww: tag prefix -> ww:


No obvious reason to change this prefix. Why should existing webwork 
users have to deal with a frivolous prefix change like that?




That's my 2c.  Like tm jee (TJ?), I'd be okay with any naming strategy
the community settles on.


I understand of course that technically it makes no difference, but my 
sense of things is that if the webwork people passively let the Struts 
people remove the string "webwork" from all these package names, they 
will not be starting off this relationship on the best foot. The Struts 
people will cry that they are so innocent and all (such wonderful 
people) but surely there is some agenda in wanting to excise "webwork" 
and "ww" from all the code, isn't there?


Jonathan Revusky
--
lead developer, FreeMarker project, http://freemarker.org/
FreeMarker group blog, http://freemarker.blogspot.com/





Hubert



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



Re: WebWork renaming strategy *revised*

2006-03-25 Thread Jonathan Revusky

Paul Benedict wrote:
cry that they are so innocent and all (such wonderful 
people) but surely there is some agenda in wanting to excise "webwork" 
and "ww" from all the code, isn't there?



Isn't the purpose of this to excise the webwork name? 


Well, at the marketing level, maybe. That this necessarily translates to 
excising the string "webwork" from all the package names is less 
obvious. As an outside observer, I see no need to systematically remove 
the string "webwork" from everywhere as if it were a curse word.


Also, my understanding was that Struts is now an "umbrella" and that the 
gain was from being under that umbrella. I don't see how this requires 
the string "webwork" or "ww" to be excised from everywhere, down to the 
nth level of package names -- in particular, once the package names 
start with org.apache.struts.


It would more imply excising the string "opensymphony" from everywhere 
-- which is a step that I find completely understandable, since 
opensymphony is an umbrella and webwork is moving from that umbrella 
over to this one.



I thought
it was. Why else would you want to become "Struts 2.0" if not
for the name?


Well, there is no "Struts 2.0" really. At least that's my understanding 
of the official line now. Struts is an umbrella. You have Struts Action 
and Struts Shale.



I don't see this renaming as a slam against the heritage,
but this entire process doesn't make any sense unless you're specficially
wanting to be rebranded as Struts.


Well, my guess is that the motivation of the Webwork people for this was 
to *gain* the Apache/Struts name, not particularly to *lose* the Webwork 
name. If Apache/Struts is now an umbrella, that implies replacing  the 
string "OpenSymphony" rather than the "Webwork" string.


Jonathan Revusky
--
lead developer, FreeMarker project, http://freemarker.org/
FreeMarker group blog, http://freemarker.blogspot.com/


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



Re: WebWork renaming strategy *revised*

2006-03-25 Thread Jonathan Revusky

Ted Husted wrote:

On 3/25/06, Paul Benedict <[EMAIL PROTECTED]> wrote:


Isn't the purpose of this to excise the webwork name? I thought
it was. Why else would you want to become "Struts 2.0" if not
for the name? I don't see this renaming as a slam against the heritage,
but this entire process doesn't make any sense unless you're specficially
wanting to be rebranded as Struts.
-- Paul



From a historical perspective, it might be worthwile to note that the
process begin with a post that Patrick Lightbody made to the "Java Web
Alignment Group", in which Patrick said that he would like to see
WebWork "join forces" with another project. Don and I followed up with
Patrick and Jason. Our initial discussions are archived here:

* http://opensource2.atlassian.com/confluence/oss/display/STRUTS2/Home

Whlie we were having these discussions, several other developers
became active within  WebWork and also became WW committers. To
include these people in the process, we broadened the incubator
proposal and asked the other WW committers  if they wanted to sign on.

* http://www.mail-archive.com/dev@struts.apache.org/msg17308.html

Everyone choose to do so, and here we are.

-Ted.


Ted, none of what you say or link above provides a rationale for 
removing the string "webwork" from all package names.


If this sets well with the Webwork people, then I guess it really is 
their business. But I have been trying to imagine (obviously 
counterfactually) a situation where we would give FreeMarker to ASF -- 
and the very first thing done in the code is to excise the string 
"freemarker" from every last place, including n levels deep in package 
hierarchies.


You know, there has been a community that has existed for years. You had 
people who donated code, who partook in discussions of new features, 
submitted bug reports. Anybody who donated to the project in any given 
way could feel a sense that they contributed in some way to this. Why 
not leave a bit of the heritage of the product history there in the 
package naming convention at least? I think that's more fair to all the 
people who extended themselves -- however minimally -- to bring this 
body of work up to its current point. You leave something there that 
allows people to see that this is something that they (however minimally 
in some cases) contributed to. A lot of people put work into this and I 
think it would be better to show some respect for the history of this 
project that you are basically getting dropped in your lap.


Jonathan Revusky
--
lead developer, FreeMarker project, http://freemarker.org/
FreeMarker group blog, http://freemarker.blogspot.com/





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



Re: WebWork renaming strategy *revised*

2006-03-25 Thread Jonathan Revusky

Paul Benedict wrote:

Johnathan,

I don't see the necessity of a problem from within your viewpoint.
Struts 2.0 is going to be built from WebWork; I suppose you can 
consider Struts 2.0 a fork of WebWork, 


Well, it's not _really_ a fork. The main Webwork developers are coming 
over here.


But in any case, I'm not at all arguing about the legalities of what can 
be done with forked code or not.


Really, my objections are not in the realm of what is legal, as I'm sure 
ASF has that covered. My objections are more in the realm of what is 
good taste.


My sense of things is that systematically excising the strings "webwork" 
and "ww" from everywhere as if they were curse words is in very 
questionable taste.


But I recognize that it could be a matter of "Each to their own taste".

Also, I have made no bones about the fact that I consider this whole 
"merger" to be in very questionable taste anyway, and other people 
obviously don't share that feeling, so you know...



because, unless I am unaware
of something here, this doesn't prevent other people from developing
WebWork if they want to continue it. 
It is going to become a different

product and probably contain new things WW may not want to do on its
own. So, I understand your perspective, but I don't think there is
anything wrong with the way things are being handled. And as Ted 
pointed out, WW folks are on board with this. -- Paul


Well, yeah, of course they can do what they want. It's not my code in 
this instance, so you have no particular need to pay much heed to me. 
OTOH, I consider it likely that other people might feel that same unease 
and not be expressing it...


Jonathan Revusky
--
lead developer, FreeMarker project, http://freemarker.org/
FreeMarker group blog, http://freemarker.blogspot.com/




--- Jonathan Revusky <[EMAIL PROTECTED]> wrote:



Paul Benedict wrote:

cry that they are so innocent and all (such wonderful 
people) but surely there is some agenda in wanting to excise "webwork" 
and "ww" from all the code, isn't there?



Isn't the purpose of this to excise the webwork name? 


Well, at the marketing level, maybe. That this necessarily translates to 
excising the string "webwork" from all the package names is less 
obvious. As an outside observer, I see no need to systematically remove 
the string "webwork" from everywhere as if it were a curse word.


Also, my understanding was that Struts is now an "umbrella" and that the 
gain was from being under that umbrella. I don't see how this requires 
the string "webwork" or "ww" to be excised from everywhere, down to the 
nth level of package names -- in particular, once the package names 
start with org.apache.struts.


It would more imply excising the string "opensymphony" from everywhere 
-- which is a step that I find completely understandable, since 
opensymphony is an umbrella and webwork is moving from that umbrella 
over to this one.




I thought
it was. Why else would you want to become "Struts 2.0" if not
for the name?


Well, there is no "Struts 2.0" really. At least that's my understanding 
of the official line now. Struts is an umbrella. You have Struts Action 
and Struts Shale.




I don't see this renaming as a slam against the heritage,
but this entire process doesn't make any sense unless you're specficially
wanting to be rebranded as Struts.


Well, my guess is that the motivation of the Webwork people for this was 
to *gain* the Apache/Struts name, not particularly to *lose* the Webwork 
name. If Apache/Struts is now an umbrella, that implies replacing  the 
string "OpenSymphony" rather than the "Webwork" string.


Jonathan Revusky
--
lead developer, FreeMarker project, http://freemarker.org/
FreeMarker group blog, http://freemarker.blogspot.com/


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






__
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 



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



Re: Struts 1.3.1 - When?

2006-03-26 Thread Jonathan Revusky

Paul Benedict wrote:

Now that 1.2 is EOL (end of line), what's the timeframe
for the 1.3.1 release? I ask this because now that so many
people are dedicated to 2.0, I am a bit concerned this product
might drop out of people's sight. -- Paul


I believe that is the intention, for Webwork (rechristed Struts Action 
2) to supersede Struts 1.x.


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



__
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 



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



Reading too much into java package names

2006-03-27 Thread Jonathan Revusky

Don Brown wrote:
If we used the 'webwork' name in the package, I think we should abandon 
the idea of this being the second major version of Action. 


Don,

Java packages are just a technical disposition for avoiding name 
collisions. There is no actual necessity to have that there be a 
particularly strong correspondence between package (or class) names and 
the actual name of the product on the box (or the virtual box in this case.)


Now, there is a convention (that is only loosely followed out there) 
that the first parts of the package indicate where it can be found on 
the net. (As a practical matter, not a big deal, since google is your 
friend...)


But that convention would imply that the thing should start:

org.apache.*

or

org.apache.struts.*

since struts.apache.org is now considered some sort of umbrella, and 
besides, the struts.apache.org is the canonical website location, I 
guess. The above aspects follow an established convention and make 
perfect sense.


But, aside from that, in general, you can rename a java software product 
from foo to bar to baz for whatever marketing reasons without renaming 
*any* actual java packages.


Well, in short, I think you are reasoning on the basis of a logical 
fallacy. Given that java package names do not have the transcendental 
implications you attribute to them, maybe you should just let the 
webwork people decide on the package naming (after the org.apache.* 
part) -- it is that community's work after all.


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


In my 
opinion, a project needs to have a name, a single name, which one uses 
to identify it.  If we want to bring WebWork in as a new Struts 
subproject, and that is an option, then I'm fine with that.  However, 
I'm not OK with mixing webwork in with Action in with Struts.  We need 
to make a decision, then move on.


Don

Niall Pemberton wrote:


+1 to webwork - "org.apache.webwork" if thats allowed, otherwise
"org.apache.struts.webwork".

Niall

On 3/27/06, Rainer Hermanns <[EMAIL PROTECTED]> wrote:


Hey there,

if webwork is an option as well, I would vote for org.apache.webwork :)

The tag prefix ui: won't be my choice... There are plenty of non-ui tags
within webwork. So this would result in something like: ui:/nonui: and
this would be quite annoying for me...
Same with html: prefix... Yes, some are html tags, but others are not...

So we would have to go the logic:, bean: and html: route...
Too much confusion...

Still my favourites are saf: or a: (and being sometimes lazy, ww: of
course :) )

cheers,
Rainer

PS: Can't we decide on this later if there is no consens now?
Since this is a simple refactoring with subversion it should not hold up
the incubation process for now...


 - com.opensymphony.webwork package -> org.apache.struts.action2
 - WebWork* classes -> Struts*
 - WebWork in comments, documentation -> Struts Action 2
 - webwork. as the configuration properties prefix -> struts.
 - ww: tag prefix -> a:/saf:


+1

I would also be +1 to:
  - com.opensymphony.webwork package -> org.apache.struts.webwork or
org.apache.webwork
  - ww: tag prefix -> ui:



--
James Mitchell




On Mar 25, 2006, at 5:27 PM, Ted Husted wrote:


STATUS so far

 - com.opensymphony.webwork package -> org.apache.struts.ti
 - WebWork* classes -> Struts*
 - WebWork in comments, documentation -> Struts Action 2
 - webwork. as the configuration properties prefix -> struts.
 - ww: tag prefix -> a:

+1 Don Brown, Martin Cooper (binding)
+1 Frank Zammetti  (non-binding)

 - com.opensymphony.webwork package -> org.apache.struts.action2
 - WebWork* classes -> Struts*
 - WebWork in comments, documentation -> Struts Action 2
 - webwork. as the configuration properties prefix -> struts.
 - ww: tag prefix -> a:/saf:

+1 Rainer Hermanns, Ted Husted, Alexandru Popescu, Rene Gielen
(binding)
+0 Toby Jee, Hubert Rabago (binding)
+1 Paul Benedict (non-binding)

If I've left any votes out, or gotten any of the votes wrong, be sure
to chime in!

-Ted.

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



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




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




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





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



Re: WebWork renaming strategy *revised*

2006-03-27 Thread Jonathan Revusky

Gabe wrote:

I agree with Don and Paul. The webwork as dear to us as it may be should be 
excised.

- Original Message 
From: Paul Benedict <[EMAIL PROTECTED]>
To: Struts Developers List 
Sent: Monday, March 27, 2006 3:55:50 PM
Subject: Re: WebWork renaming strategy *revised*

I am +1 with Don. If this community wants the name webwork,


A package name, in particular, at the third or fourth level of a package 
hierarchy, is not a product's name. At least not necessarily. (It could 
be by coincidence.) It's just a package name.


So all of this is based on a first-rate logical fallacy.

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

 then I believe this
incubation shouldn't become Struts 2.0 -- because names are well-established out 
there and it's awkward to say it's Struts although the packages are webwork;

you might as well just make it Apache WebWork and allow Action 2.0 to come from
another source base... but I don't think anyone wants to seriously do that ;)
The ball is rolling, so I recommend to "excise" the name WW from the product 
(in favor of "action2") unless you want to call it WW 2.3. -- Paul


--- Don Brown <[EMAIL PROTECTED]> wrote:



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



Re: This has gone too far.

2006-04-26 Thread Jonathan Revusky

Don Brown wrote:

How Struts adds committers isn't "fair"


I don't think fairness is really the issue. I guess when you talk about 
that, you are meaning to imply that anybody who is disagreeing about 
certain things is a whiner.


Frank Z., quite diplomatically, used the term "suboptimal". Of course, 
that was a euphemism if there ever was one. The record of this Struts 
project in moving things forward is utterly dismal. (Obviously, I don't 
count the step of bringing in a competing codebase developed outside ASF 
and relabeling it as "Apache Struts" as forward progress in this context.)


Rather than fairness, I think the appropriate thing to concentrate on is 
effectiveness. The approach you've taken to running the project over the 
last several years simply has not been effective.


Given the dismal results, that you have to answer some pointed questions 
about your project management practices is really to be expected you 
know, Anything else would IMO be abnormal.


- code quality, community 
involvement, trust, and yes, personal taste are all factors.  The PMC 
members are the gate keepers, and being human, they show favoritism, 
bias, and sometimes poor judgment.  


Well, in other words, people, being human, make mistakes. However, 
*responsible* people take responsibility for their mistaskes. And they 
try to learn from it and do better next time.


> You may not like it, but that's the
way it is.  


Don, I don't think you guys are going to really get anywhere with this 
approach. I really don't.



Great.  Can we move on now?


I doubt it. I think you're going to have to engage in the discussion.

Well, you might succeed in bullying people into shutting up in this 
instance. It has worked before. But the basic issues will just keep 
coming back. Eventually, you'll have to engage in the discussion. So I 
would say that, since you have to bite the bullet eventually, you  might 
as well do it now and get the benefits sooner rather than later.




Struts isn't some damn social club, where we sit around and gossip about 
the neighbors. 


Well, that it's not some damn social club is why a legitimate discussion 
shouldn't be shut down just because it causes discomfort or even 
embarassment to some people.



Struts is about building great web frameworks, however, 
I feel we have strayed from this path and lost our focus.  If we, 
committers and contributors alike, spent half the time committing code 
and contributing patches as we do bickering, complaining, and "offering 
our opinions", we'd be on Struts 4 by now!  Let's stop this nonsense, 
and get back to work!


Do you have too much free time on your hands?  Great, there is much to 
be done:


Don, this basic idea that you can tell people "Shut up and get back to 
work"... this is not an approach that I think is going to work very 
well. Even in a company setting, where it is more of a valid approach, 
since people are getting paid after all, sometimes there has to be an 
airing of the issues.


But in this setting, where you can't threaten to fire somebody, hence 
causing them and their family significant economic distress, the "shut 
up and get back to work" approach is surely doomed to failure.


As a guy who is also admin on a fairly well known open source project, 
and has grappled with the issues, I would suggest (strongly) that you 
find some other way of motivating people to do some heavy lifting. 
Because the approach embodied by this last note of yours is not going to 
work.


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




 - Struts Action 1: We finally got the build working and hav"e built a 
test build.  I haven't heard a single comment from anyone who has 
downloaded it and given it a shot.  If you want a stable Struts Action 1 
release and more to come, get off your butt and help out!


 - Struts Action 2: With most of the IP code out of the way, we've 
started some great discussions on features to include in the next 
release.  While this is important, we also need to get some sort of 
release out by JavaOne.  We need people polishing up the code, updating 
wiki docs, testing examples, writing migration guides, and fixing bugs.


 - Tiles: For such a popular framework, it is a shame how few people 
contribute (only one active maintainer (!)).  Greg is working on a 
standalone version of Tiles that would support Struts, Spring MVC, or 
anyone else.  If you use Tiles, jump in and help Greg with the 
refactoring.  We definitely will be looking for committers when this 
moves to Jakarta.


 - Struts Shale (yes it is an equal Struts project, get over it): There 
still hasn't been a GA release of Shale that I know of.  We need people 
writing docs, fixing bugs, and providing key feedback to help polish 
this product.


My personal than

Re: Proposal for change

2006-04-26 Thread Jonathan Revusky

Martin Cooper wrote:

On 4/25/06, Dakota Jack <[EMAIL PROTECTED]> wrote:


This is the kind of stupid, assinine comment




What is stupid or assinine about pointing out that your count is incorrect?
It *is* incorrect. You counted 4 posts to the dev list. To quote you
directly:

"I count four (4) posts to the dev list in Greg Reddin's history"

I provided a URL which demonstrates that that statement is incorrect.




But if the actual count is 3 instead of 4, that reinforces Dakota's 
point, doesn't it? (And even if it was 7 or 8....sheesh....)


You guys 

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



--
Martin Cooper


that is really what trolling is


all about. There are clearly more than I found by doing a general search
for
Redding.  Try doing one for Frank and see what happens, Martin.  I really
could vomit when I hear that feminine English "pity".

On 4/25/06, Martin Cooper <[EMAIL PROTECTED]> wrote:


On 4/25/06, Dakota Jack <[EMAIL PROTECTED]> wrote:


Here is a case in point:  I count four (4) posts to the dev list in


Greg


Reddin's history.



Pity you can't count.

http://marc.theaimsgroup.com/?w=2&r=1&s=greg.reddin&q=a

--
Martin Cooper


 He is a committer.  On the user list there is also


virtually nothing.  What stands out is that he was interested in a


couple


of
posts in Shale.  What is the possible reason he is a committer and


Frank


is
not?  Is this the Way Different Struts-Apache Way.  This is crazy!  Do
people actually believe Ted and Craig?

On 4/25/06, Greg Reddin <[EMAIL PROTECTED]> wrote:



On Apr 25, 2006, at 9:55 AM, Frank W. Zammetti wrote:



That depends entirely on your meaning of the word "closed".  You
make the
argument that the number of new committers means it isn't closed,
and I
agree with you to a degree.  But that's not the only meaning of
"closed"... the invitations to those people came *soley* from the


PMC


AFAIK... the community had no say in it.  That's the thing my


proposal


seeks to address, that the initiation of someone being invited


doesn't


necessarily have to come from those already there (although they


would


still have the final say-so).


I have some serious concerns about this.  Let me just use myself as
an example.  I've been a committer for about 6 months or so.  I have
absolutely no idea what sort of discussion took place before I
received that invitation.  If there was someone among the PMC who


was


vehemently opposed to my nomination I'm glad they had a confidential
forum in which to discuss their concerns.  Now that I am a committer
I can have an unbiased conversation with anybody else in the group
without any preconceived notion of what that individual's opinion of
me might be.  Truly, I don't have confidence that either user@ or
dev@ is a place where concerns can be expressed openly without fear
of unprofessional response.  It's just too easy for this kind of
discussion to turn into personal attacks in a forum such as user@ or
even [EMAIL PROTECTED]

When Struts was a Jakarta subproject I remember committer votes
taking place on [EMAIL PROTECTED]  I always felt just a little uneasy about it.
99 times out of 100 it was a unanimous +1 with no discussion.  But I
seem to recall at least one case when concerns were expressed


(sorry,


I don't remember the specifics, please correct me if I'm wrong).  I
feel really bad that this person's personal merit would have to be
discussed in a public forum.  I understand some others' concerns
about the community appearing to be closed, but I think there should
be a barrier to entry.  Maybe it's too high, but it seems to me that
it should exist.  After all it's basically a lifetime appointment


and


revocations are very rare if one has ever happened at all.

Greg




-


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





--
"You can lead a horse to water but you cannot make it float on its


back."


~Dakota Jack~







--
"You can lead a horse to water but you cannot make it float on its back."
~Dakota Jack~








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



Re: Proposal for change

2006-04-26 Thread Jonathan Revusky

Jonathan Revusky wrote:

Martin Cooper wrote:


On 4/25/06, Dakota Jack <[EMAIL PROTECTED]> wrote:


This is the kind of stupid, assinine comment





What is stupid or assinine about pointing out that your count is 
incorrect?

It *is* incorrect. You counted 4 posts to the dev list. To quote you
directly:

"I count four (4) posts to the dev list in Greg Reddin's history"

I provided a URL which demonstrates that that statement is incorrect.





But if the actual count is 3 instead of 4, that reinforces Dakota's 
point, doesn't it? (And even if it was 7 or 8sheesh


Oops, I made a mistake. I misread the page Martin pointed to. Greg has 
posted quite a bit more than 3 or 4 posts. So I have to retract the 
above comment.


Using search.gmane.org, I get for Greg:

102 on struts-user and 108 on struts-devel -- 210 total (I'm not sure 
I'm not double-counting here since some might be cross-posts.)


On Frank Z., the equivalent numbers I get are:

1231 on struts-user and 381 on struts-devel  1612 total.

To see how I searched, see, for example:

http://search.gmane.org/?query=&email=Frank+Zammetti&group=gmane.comp.jakarta.struts.devel&sort=date&DEFAULTOP=and&xFILTERS=Gcomp.jakarta.struts.user-Afrank+zammetti---A

Dakota's point, that Frank was much more active in the community does 
seem to stand. We're talking 3 binary orders of magnitude here.


Note that I'm not saying that this is some definitive proof of anything 
either. But I think it's fair to say that there is a real lack of 
clarity as to who gets admitted to the club and who doesn't. Also, the 
point stands that, whatever has been happening up until now has 
basically yielded dismal results and it makes perfect sense to ask 
certain questions about what has been going on.




You guys 

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



--
Martin Cooper


that is really what trolling is


all about. There are clearly more than I found by doing a general search
for
Redding.  Try doing one for Frank and see what happens, Martin.  I 
really

could vomit when I hear that feminine English "pity".

On 4/25/06, Martin Cooper <[EMAIL PROTECTED]> wrote:


On 4/25/06, Dakota Jack <[EMAIL PROTECTED]> wrote:


Here is a case in point:  I count four (4) posts to the dev list in



Greg


Reddin's history.




Pity you can't count.

http://marc.theaimsgroup.com/?w=2&r=1&s=greg.reddin&q=a

--
Martin Cooper


 He is a committer.  On the user list there is also


virtually nothing.  What stands out is that he was interested in a



couple


of
posts in Shale.  What is the possible reason he is a committer and



Frank


is
not?  Is this the Way Different Struts-Apache Way.  This is crazy!  Do
people actually believe Ted and Craig?

On 4/25/06, Greg Reddin <[EMAIL PROTECTED]> wrote:



On Apr 25, 2006, at 9:55 AM, Frank W. Zammetti wrote:



That depends entirely on your meaning of the word "closed".  You
make the
argument that the number of new committers means it isn't closed,
and I
agree with you to a degree.  But that's not the only meaning of
"closed"... the invitations to those people came *soley* from the



PMC


AFAIK... the community had no say in it.  That's the thing my



proposal


seeks to address, that the initiation of someone being invited



doesn't


necessarily have to come from those already there (although they



would


still have the final say-so).



I have some serious concerns about this.  Let me just use myself as
an example.  I've been a committer for about 6 months or so.  I have
absolutely no idea what sort of discussion took place before I
received that invitation.  If there was someone among the PMC who



was


vehemently opposed to my nomination I'm glad they had a confidential
forum in which to discuss their concerns.  Now that I am a committer
I can have an unbiased conversation with anybody else in the group
without any preconceived notion of what that individual's opinion of
me might be.  Truly, I don't have confidence that either user@ or
dev@ is a place where concerns can be expressed openly without fear
of unprofessional response.  It's just too easy for this kind of
discussion to turn into personal attacks in a forum such as user@ or
even [EMAIL PROTECTED]

When Struts was a Jakarta subproject I remember committer votes
taking place on [EMAIL PROTECTED]  I always felt just a little uneasy about it.
99 times out of 100 it was a unanimous +1 with no discussion.  But I
seem to recall at least one case when concerns were expressed



(sorry,


I don't remember the specifics, please correct me if I'm wrong).  I
feel really bad that this person's personal merit would have to be
discussed in a public forum.  I understand some others' concerns
about the community appe

Re: Proposal for change

2006-04-27 Thread Jonathan Revusky

Dakota Jack wrote:

Doesn't this kind of talk sound goofy to you all?  Isn't this reference to
the Apache Way sort of like a secret handshake and a silly hat? 


It's all that, yes, but it's also not very honest, I'd say.

You see, the various scripture on the so-called "Apache Way" claims that 
the ASF is run as a "meritocracy". What you see here is that the Struts 
committers, after years of not achieving much, have invited in the 
Webwork people with the intention of relabelling Webwork as Struts 
Action 2 (when the existing Struts codebase is Struts Action 1). They 
tacitly accept that the Webwork people ran the better project 
technically, did the better work.


Well, once you accept that the other people did the better work, and you 
have a meritocracy, then those other people, who have more merit, they 
run the show.


The logic of this looks unassailble to me.

So, by what basic principle does the existing Struts PMC remain in 
control of the project when they accept that the other people did better 
work?


The only principle I see is the principle of incumbency or tenure.

When people who did inferior work remain the managers of a project (and 
ostensibly manage the people who did the better work) and this is by 
virtue of incumbency or tenure, you don't have a meritocracy.


So, actually, seriously applying the principles outlined about 
meritocracy would necessarily imply an extreme shake-up in the Struts 
project. However, in a typically ass backwards way, the "Apache Way" 
stuff is being used as a rhetorical instrument to quell dissent -- 
"don't rock the boat". As another example of ass backwards rhetoric, in 
his "This has gone too far" post, Don Brown implies that the reason for 
a lack of forward progress is the presence of that discussion. But that 
is 180ยบ away. That and other such discussions came about precisely 
because of the lack of forward progress. The causality is in completely 
the other direction.


Of course, it's clear why there's an attempt to shut down any discussion 
that casts doubt on the way in which certain people are club members and 
others are not. It has nothing to do with any "Apache Way". It can't be 
openly discussed because, in reality, the incumbent managers of the 
project do not have a leg to stand on. If they accepted the basic logic 
of a meritocracy, Don and Ted and the rest would have to just resign and 
let new people in.


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









Let's say
what the Struts Way is.  It is not, I would strongly suggest even slightly
related to the Apache Way.  I am also strongly considering just never coming
back here.  I am getting just to sick of the plain and unvarinshed stupidity
on this list.

On 4/25/06, Martin Cooper <[EMAIL PROTECTED]> wrote:


On 4/25/06, Frank W. Zammetti <[EMAIL PROTECTED]> wrote:


On Tue, April 25, 2006 2:22 pm, Paul Speed said:



Frank W. Zammetti wrote:



You are of course right about this.  But, much like taking the ideas
about
inventory control and order processing and such from Dell and


starting


your own business is possible, the likelihood that you would get
anything
but a small fraction of the attention and business that Dell gets is
slim
to none.


Not to sidle in where I don't really belong but perhaps this last
sentence exemplifies the disconnect with "getting it"?  If one wanted


to


take the code from an apache project and do something else with it


then


all they care about is the something else they want to do.  It isn't
really a "business"... the code exists for the code's sake.


You aren't chiming in where you don't belong... if your interested, you
belong, at least as far as I'm concerned :)

I think there is definitely something to your point, and the analogy may
have been a bit flawed.  However...

I don't think it is accurate to think that ego doesn't play a part in


just


about everything that just about everyone does.  We all want to see our
work benefit others.  For most of us I believe its because we genuinely
like the feeling we get when someone writes us and says "hey, your code
really helped me, thank you!".  I know speaking for myself, it makes my
day when I get those eMails!  Part of it is simply the ego stroke of
someone essentially saying your work is worth something, but I don't
believe that is the big factor for most people.  I know it isn't for me,
and I don't think it is for the Struts team.  I think the thank you note
means as much to them as it does me.

If you agree with that, then the idea of forking the code and doing it
with the belief that you aren't going to reach a wide audience because


the


Apache version continues to be what people go 

Re: Proposal for change

2006-04-27 Thread Jonathan Revusky

Daniel Warner wrote:

On 4/27/06, Jonathan Revusky <[EMAIL PROTECTED]> wrote:


Dakota Jack wrote:


Doesn't this kind of talk sound goofy to you all?  Isn't this reference to
the Apache Way sort of like a secret handshake and a silly hat?


It's all that, yes, but it's also not very honest, I'd say.

You see, the various scripture on the so-called "Apache Way" claims that
the ASF is run as a "meritocracy". What you see here is that the Struts
committers, after years of not achieving much, have invited in the
Webwork people with the intention of relabelling Webwork as Struts
Action 2 (when the existing Struts codebase is Struts Action 1). They
tacitly accept that the Webwork people ran the better project
technically, did the better work.

Well, once you accept that the other people did the better work, and you
have a meritocracy, then those other people, who have more merit, they
run the show.

The logic of this looks unassailble to me.



That's because you don't understand what you're talking about. 





The
"meritocracy" idea at Apache is not about who does the work best. 
It's just about who does the work.  You do the work, you make

decisions.




You're joking, aren't you, Daniel? You're saying this is a "meritocracy" 
in which you gain merit by doing work, but the quality of the work 
doesn't matter?


OMG... I think maybe you're serious...

Well, that's just ridiculous, isn't it C'mon...




So, by what basic principle does the existing Struts PMC remain in
control of the project when they accept that the other people did better
work?

The only principle I see is the principle of incumbency or tenure.



That's a problem with your vision.  There are plenty of reasons:

1) it's more about doing the work than doing the work "better".


No further comment.



2) SAF 2/WebWork is still in incubation.  It's not even actually part
of Struts yet.




The "incubator" is just ASF pseudoreality. It doesn't correspond to 
anything real. It makes no sense in this context. An actual incubator is 
something you use to hatch eggs, or sometimes it refers to a kind of 
environment that prematurely born babies are put in, because they could 
not survive in the outside world yet.


The living entity that you incubate is not even an infant, it is 
something in an embryonic state. Talking about how Webwork is still in 
"incubation" does not reflect anything real, because Webwork is not an 
unborn baby or even an infant. It is the moral equivalent of an adult, a 
peer of the Struts project and other projects in its space.


This whole business of mature projects like Webwork being "incubated" is 
just yet another striking example of the kind of bizarre use of words 
that is resorted to when people talk about this so-called "Apache Way".


The "incubator" is like the "meritocracy". Even though the term is being 
used as a kind of analogy, it does such violence to the normal meaning 
of the English word that it's hard to even have a sensible conversation 
about it.



3) The Struts PMC currently oversees Shale, Tiles, and SAF 1.  WebWork
is not the only project here.


Until recently, SAF 1 was simply what was called "Struts". The status of 
the Struts developers is based on the existence of that codebase.


My point was that, when they accept that Webwork is simply better, as 
evidenced by calling it SAF 2, when Struts itself is SAF 1, this means 
that the Webwork people did superior work.


People who did inferior work overseeing or managing the people who did 
the better work, does not, prima facie, correspond to the basic logic 
and structure of what anybody would call a meritocracy.






When people who did inferior work remain the managers of a project (and
ostensibly manage the people who did the better work) and this is by
virtue of incumbency or tenure, you don't have a meritocracy.



And all you have is a strawman.  Pay attention to how things actually
are run around here. 


I've been watching.

The PMC doesn't "manage" other committers.  


Maybe they don't. However, I think the 'M' in PMC stands for 
"management". But okay, the PMC doesn't actually do any managing, the 
incubator doesn't do anything that anybody sensible would call 
"incubating". The "merit" in the meritocracy has nothing to do with the 
quality of anybody's work...


Fine, be my guest

Really, when people accuse one of not understanding the "Apache Way", it 
may be a kind of compliment. Frankly, I would be automatically quite 
suspicious of anybody who asserts that they really understand all this 
stuff. Now, okay, the projects that want to get branded as Apache 
projects, the people involved have to 

Re: Tea Time with the Trolls (Was: Re: Proposal for change)

2006-04-27 Thread Jonathan Revusky

Daniel Warner wrote:

I think I see a pattern here.  Put a short email in favor of Apache to
Jonathan, and you get a huge one in return.  


Well, if you didn't want me to respond, you shouldn't have written your 
comments.



The more you try to
actually argue with his points, the longer and more condescending the
response.  It is almost like free energy!  Someone ought to invent a
power station to harness this amazing source of energy and time so
that it is not a total waste any more!  Hmm.  I wonder if agreeing
with him will reduce his response or perhaps even give me the last
word!  Would that be a first?  Let's give it a go:

On 4/27/06, Jonathan Revusky <[EMAIL PROTECTED]> wrote:


Daniel Warner wrote:


The
"meritocracy" idea at Apache is not about who does the work best.
It's just about who does the work.  You do the work, you make
decisions.


You're joking, aren't you, Daniel? You're saying this is a "meritocracy"
in which you gain merit by doing work, but the quality of the work
doesn't matter?

Well, that's just ridiculous, isn't it C'mon...



You are right.  It is ridiculous to say that the quality of the work
does not matter.  Did i really say that? 


Yes, it seems you really said that.

 Well, if you think that is
what I said, you must be correct.  


Well, there is an electronic archive of the conversation. It seems that 
you were saying that the fact that people did work was what mattered, 
independently of quality.



OMG What could I have been
thinking? 


I don't think you were thinking very much. It would be a good idea if 
you did though.





2) SAF 2/WebWork is still in incubation.  It's not even actually part
of Struts yet.


The "incubator" is just ASF pseudoreality. It doesn't correspond to
anything real. It makes no sense in this context. An actual incubator is
something you use to hatch eggs, or sometimes it refers to a kind of
environment that prematurely born babies are put in, because they could
not survive in the outside world yet.

The living entity that you incubate is not even an infant, it is
something in an embryonic state. Talking about how Webwork is still in
"incubation" does not reflect anything real, because Webwork is not an
unborn baby or even an infant. It is the moral equivalent of an adult, a
peer of the Struts project and other projects in its space.

This whole business of mature projects like Webwork being "incubated" is
just yet another striking example of the kind of bizarre use of words
that is resorted to when people talk about this so-called "Apache Way".

The "incubator" is like the "meritocracy". Even though the term is being
used as a kind of analogy, it does such violence to the normal meaning
of the English word that it's hard to even have a sensible conversation
about it.



I think you are on to something here.  Please help us find better
words and ways to use them in describing these things.  Then we can
avoid wasting time in all these silly semantic debates.


Instead of the "incubator" call it a "fraternity initiation rite".

Instead of a "meritocracy", call it a "mutual admiration club".


...


People who did inferior work overseeing or managing the people who did
the better work, does not, prima facie, correspond to the basic logic
and structure of what anybody would call a meritocracy.



"Anybody" is a bit strong given our conversation above, but I see
nothing else inaccurate in this paragraph.  In fact, I would go
further and say that those do not even correspond upon second or third
examination either.


I don't know what you're saying here.





Really, when people accuse one of not understanding the "Apache Way", it
may be a kind of compliment. Frankly, I would be automatically quite
suspicious of anybody who asserts that they really understand all this
stuff. Now, okay, the projects that want to get branded as Apache
projects, the people involved have to demonstrate that they "get" this
Apache Way, but that's more like having to agree with some lunatics
because it's the easier path.

"Yeah, I get it, I really dig the Apache Way. Cripes, I don't know how
we actually developed all this code we developed outside ASF when we
didn't even have the Apache Way, though somehow we did. But now I see
the error of our ways. Yessah, I see the light."

"Praise be the Lawd! Hallelujah!"



Are you saying that people who like the Apache way of doing things are
all crazy zealots about it and believe that none of this code would
have developed without it?  


No, I didn't say that. What I was saying was that, when projects in the 
so-called incubator are supposed to "get" the "Apache Way", the people 
involved just say what they think 

Re: [VOTE] Accept and Graduate WebWork 2 Podling to Struts

2006-04-28 Thread Jonathan Revusky

Jason Carreira wrote:

+1


I wonder... has anybody in the history of this whole "incubator" thing 
who was getting "incubated" ever vote against being "graduated"? As in:


"Hey, I wanna stay in here longer... it's nice and warm..."

or...

"I don't think I quite get the Apache Way yet. I need to get incubated 
some more..."




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


-
Posted via Jive Forums
http://forums.opensymphony.com/thread.jspa?threadID=28608&messageID=55540#55540



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



Re: [VOTE] Accept and Graduate WebWork 2 Podling to Struts

2006-04-29 Thread Jonathan Revusky

Frank W. Zammetti wrote:

Question: looking at the status page, I don't seem to find any mention of
some of the licensing issues that were being discussed a while back...
IIRC, there was some concern about a calendar widget for example, among
other things.  Am I just missing it on the page?  Or have they not been
resolved?  Am I correct in thinking that would keep it from graduating?

I give a qualifed and of course non-binding +0, contingent on those issues
having been resolved (not sure I could give it a +1, based on the
definition of +1 given in this case, but I'm in favor of this happening,
that's the pertinent sentiment I think).


Well, really, how long these people should stay in the incubator boils
down a question of taste, doesn't it? Do you like your committers rare,
medium, or well done?

Jonathan




Frank





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



Re: Dear trolls...

2006-05-01 Thread Jonathan Revusky

Frank W. Zammetti wrote:

On 4/27/06, Patrick Lightbody <[EMAIL PROTECTED]> wrote:


Dear trolls,
Please go. Or at least try to form your rambling in to some sort of 
actionable suggestion. But don't just bitch for the sake of knowing 
that people are reading, because...


Dear everyone else,
Please stop reading or replying to the trolls. Seriously. You guys 
are just as bad for feeding the trolls. Ignoring them is the fastest 
way to make them go away. I have not and will not entertain them with 
any sort of response. I suggest you do the same.



I wouldn't have a problem with this except for one thought that crossed 
my mind as I read it: one person's troll is another's crusader.  


Yes, actually, this point has come up enough that it is the very first 
thing mentioned in subsection on usage of the term in the wikipedia 
entry on "Internet Trolls". See:


http://en.wikipedia.org/wiki/Internet_Trolls#Usage

"The term troll is highly subjective. Some readers may characterize a 
post as trolling, while others may regard the same post as a legitimate 
contribution to the discussion, even if controversial. The term is often 
used to discredit an opposing position, or its proponent, by argument ad 
hominem"


The term "ad hominem" is hyperlinked. Specifically, the usage part is:

http://en.wikipedia.org/wiki/Ad_hominem#Usage

and that is:

"An ad hominem fallacy consists of asserting that someone's argument is 
wrong and/or they are wrong to argue at all purely because of something 
discreditable/not-authoritative about the person or those persons cited 
by them rather than addressing the soundness of the argument itself"


In other words, an extremely commonplace use of the term "troll" in 
internet forums (the very first usage mentioned in the wikipedia article 
on trolls) is as part of an ad hominem fallacy. "Don't talk to that guy, 
he's a troll" when the person is saying things that challenge a given 
orthodoxy or hierarchy.


This does seem to be what is happening here.

I'm 
sure the King of England viewed the first Continental Congress as a 
bunch of trolls before the revolution happened :)


Well, he would have had some other pejorative term(s) for them. But in 
general, your point is well taken: people with strong opinions who 
expound a consistent set of views in good faith are not trolls. That's 
not what the term means.


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





I would hope everyone around here is mature and professional enough to 
withstand criticism and not reject out-of-hand those ideas that do not 
immediately jive with your own.


You *always* have the choice whether to read someone's posts or not. You 
*always* have the choice whether to reply or not.  Filters are easy to 
set up, or it only takes a fraction of a second to delete someones' 
posts (or an entire thread if it doesn't interest you).  There are many 
times where I simply ignore some topic, or some person, when I don't 
wish to be bothered.  But I *never* want to be in a situation where 
someone can't say what they want freely.  That would be far, far worse 
than any "troll" ever could be IMO.


Frank

(P.S., while I have your attention Patrick, thanks for Webwork in 
Action!  Excellent introduction to WW!)





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



Re: Dear trolls...

2006-05-01 Thread Jonathan Revusky

Paul Speed wrote:



Frank W. Zammetti wrote:


On 4/27/06, Patrick Lightbody <[EMAIL PROTECTED]> wrote:


Dear trolls,
Please go. Or at least try to form your rambling in to some sort of 
actionable suggestion. But don't just bitch for the sake of knowing 
that people are reading, because...


Dear everyone else,
Please stop reading or replying to the trolls. Seriously. You guys 
are just as bad for feeding the trolls. Ignoring them is the fastest 
way to make them go away. I have not and will not entertain them 
with any sort of response. I suggest you do the same.




I wouldn't have a problem with this except for one thought that 
crossed my mind as I read it: one person's troll is another's 
crusader.  I'm sure the King of England viewed the first Continental 
Congress as a bunch of trolls before the revolution happened :)


I would hope everyone around here is mature and professional enough to 
withstand criticism and not reject out-of-hand those ideas that do not 
immediately jive with your own.


You *always* have the choice whether to read someone's posts or not. 
You *always* have the choice whether to reply or not.  Filters are 
easy to set up, or it only takes a fraction of a second to delete 
someones' posts (or an entire thread if it doesn't interest you).  
There are many times where I simply ignore some topic, or some person, 
when I don't wish to be bothered.  But I *never* want to be in a 
situation where someone can't say what they want freely.  That would 
be far, far worse than any "troll" ever could be IMO.



Of course, there is a difference between polite discourse and trolling. 
 I think we all know who the real trolls are and I think the term has 
been leveled a little heavy-handed lately.  I think the bottom line is 
that if someone doesn't use the product, doesn't like the product, 
doesn't like any of the people who work on the product, frequently finds 
themselves always disagreeing with everyone else on the list then maybe 
it is time for them to find another place to argue.


Well, I think the above begs the question. In terms of certain comments 
I have made, and questions I have posed, look, we all know that *only* 
an outsider to this project would ever say those things. This is 
particularly true in situations where the insiders are largely chosen on 
the basis of them being people who won't rock the boat.


So, I mean to say, that if an insider won't say certain things (because 
they just won't) and an outsider is not supposed to say certain things 
(because it's somehow improper) you're basically saying that *nobody* 
should say certain things.


IOW, nobody should make certain pointed comments or ask certain hard 
questions.


BUT... if the questions and comments are legitimate, it seems that they 
should not be off-limits, they should be asked. By somebody


Now, OTOH, if your position is that certain comments or questions are 
illegitimate, you should be able to explain why. But that should be 
independent of who is making the comment or asking the question...




Also, you bring up a good point because those of us who have a person 
filtered into dev/null don't even have to read the messages unless 
somebody responds.  So stop responding! :)


As mentioned earlier, I've been reading these lists for six or seven 
years or something and always enjoyed the high signal to noise ratio. 


Well, it is fairly clear to me that the culture you describe so 
nostalgically has not been good at maintaining any forward technical 
progress. Maybe, just maybe, this is because a culture where people all 
nicely agree with one another is inherently kind of sterile, and nothing 
new or innovative tends to emerge from such an environment.


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





Lately it's been ridiculous.

-Paul



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



Re: Dear trolls...

2006-05-03 Thread Jonathan Revusky
 1.x users whether 
they were in favor of abandoning further development on Struts 1.x?


I can't help but think that if you actually asked them, most would 
answer in the negative. Surely, they would, because, how can they lose? 
If Frank Z. and other collaborators develop an enhanced version of 
Struts 1.x, they could still stick to whatever version they were using, 
right? The presence of more development on 1.x is, in the absolutely 
worst case, a +0 for them.




It it's not an itch, then it must not be important to anyone.


I think that conclusion is quite faulty. One thing that I have concluded 
is that there are a significant number of people who want Struts 1.x 
development to be carried on. Some of those people are even quite 
willing to roll up their sleeves and do the work.


In terms of basic open source ideals as I have come to understand them, 
there is simply no justification for preventing people like Frank Z. or 
possibly Phil Zoio and others from carrying on work on Struts (I mean, 
the 1.x codebase) if none of the insiders are interested in doing so.


Again, getting back to this whole idea you mention that anybody with an 
"itch" could fork off a separate version, well under what 
circumstances does this usually occur in the open source world?


If someone who wants to work on the FreeMarker codebase, for example, 
has very very different ideas about how the product should evolve from 
me and the other project admins, it might be necessary for them to fork 
off a separate version in order to work on those ideas. However, I think 
that assumes that the insiders also have plans to carry on development 
of the product. If the current insiders have no plans to do anything, 
and somembody else wants to come in and do something, why should the 
outsiders have to fork off a separate version? If we have lost interest 
in doing anything, why should we hang around and be obstructionist? We 
might as well just pass on the flame to the people who want to do 
something. In my considered view, that is how open source projects 
*should* work.


The problem in this Struts case is that the "Apache effect" I mentioned 
above. I referred to this overvaluing of the Apache brand as a kind of 
market bubble that has developed. A characteristic of a market bubble is 
that it creates certain perverse incentives. (Just look at some of the 
nuttiness that occurred in the dot-com boom as an example.) And this 
leads to strange things: in this case, people who don't want to continue 
work on Struts won't pass the flame to the people who want to continue 
working on it. So they redefine the stuff they want to work on (Webwork, 
Shale, whatever...) as being Struts. And a supremely perverse aspect of 
this is that the people who want to continue development on Struts (when 
the insiders don't) are being told to go "fork off" a non-canonical version.


This branch of the discussion, where we were talking about meritocracy, 
this was because ASF is supposedly based on the idea that open source 
projects are a meritocracy. The people with more "merit" run the show. 
And this is a real problem, when these people start talking about the 
so-called "Apache Way". The Apache Way is a rather nebulous thing, mind 
you, but one thing it is clearly supposed to be is a meritocracy. When 
their stewardship of the project over the last several years has had 
such dismal technical results, surely some of the logic of meritocracy 
should kick in and they should have to step aside and let people with 
some gumption to move things forward have their crack.


When people retain their position and power based on incumbency, 
independently of how poor their performance has been, you obviously 
don't have a meritocracy.


And the logic of this is actually inescapable, it seems. If you don't 
have a meritocracy, you're not following the Apache Way.


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






hth,
.V


Dakota Jack wrote:


What is amazing to me is that the people who are called "trolls" are
only those in some way contrary to the status quo.  Others in favor of
the status quo who do nothing but use invective and display 10 year
old conduct are never mentioned.  




 They are used by the powers that be to attack without any
point dissidents.  This is really an open source Gulag Apache.






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



Re: [action][Proposal] Architecture plan for Struts Action 2.0

2006-05-08 Thread Jonathan Revusky

Ted Husted wrote:

On 5/5/06, Michael Jouravlev <[EMAIL PROTECTED]> wrote:


The current versioning/naming system will force them, because it does
not make distinction between Classic and WebWork. Most users and/or
their managers know that higher version number means newer and better
product. Which is why I preferred "Classic" name for 1.x codebase. I
think that before 2.0 and 1.3 are released, it is still possible to
reconsider the names. That is, if 1.3 is still considered worth
working on.



Evidentally, Don, Wendy, Martin, James, and I all feel that 1.3 is a
worthwhile endeavor, since we all voted to support the Struts Action
1.3.2 beta release. A lot of work went into 1.3.x, and much of it
happened long after 2.0 was announced.


I have a couple of comments to make about this.

First of all, presumably the whole motivation of this "merger" is that 
you could unite your energies on a common framework. If there is still 
ongoing work on 2 different frameworks, it kind of belies the whole 
point of the merger, doesn't it?


Now, my understanding of the point that Michael Jouravlev was making is 
that, once you label something as version n+1 of something, you are 
basically putting out the message that version n is superseded. 
Typically, verseion n+1 of a product supersedes version n. I may be an 
excessively simple-minded guy, but if I hit a website and can download 
FooBar version 1, or FooBar version 2, I guess I'll go with version 2. I 
will also just assume that all new development is on version 2, not 
version 1.


What would a casual observer make of this? You "merge" with a competing 
framework in order to combine your efforts (i.e. not disperse your 
efforts on 2 different products as before) and you label Webwork as 
Struts Action 2 when the existing product is version 1. I put it to you 
that, on the basis of this, nobody with common sense would count on any 
further development of Struts 1.x taking place. People will just 
naturally draw the conclusion that Struts 1.x development is being 
abandoned. If it was not your intent for people to think that, then you 
chose a very strange product naming strategy.


Now, even if, contrary to all outward appearances, this conclusion is 
wrong, and you guys really do intend to further develop Struts 1.x, how 
much credibility do you have on this as things stand?


Throughout most of the past 4 years, Struts 1.x was the only thing 
called Struts and was presumably the only real focus of development of 
Struts committers. However, development stagnated. To tell people that 
there is going to be any significant development on that codebase now, 
when it is competing for attention with another codebase (labelled 
version 2 of same (!)) is asking people to believe quite a bit.


But in any case, if whatever project management practices that were 
followed over the last few years continue to be followed without 
considering any changes at all, why should a rational person expect 
results any different than what there has been over the past few years? 
This would be a valid question IMO even if there was no merger with 
Webwork and no Shale.


If you continue with the exact same approach, which has yielded rather 
poor results, and besides that, you don't bring in new people to work on 
Struts 1.x, why should one expect anything much to come out of it?


My sense of things is that you should either just forthrightly tell 
people that Struts 1.x development is being abandoned. Or, if it isn't, 
you should immediately offer to bring in people who are interested in 
working on it. Obviously Frank Zammetti is interested. I suspect that 
Phil Zoio would be interested. Probably other people too.


But as things are, the contradictory message you are emitting just seems 
outrageous. To prevent people who are able and willing to work on Struts 
1.x from getting actively involved, and all the while emit confused 
messages claiming that Struts 1.x is not really being abandoned, surely 
this is a bit much for even people around here to swallow, isn't it?


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


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



Re: What's the goal of SAF 2.0? (was Public API first draft )

2006-05-10 Thread Jonathan Revusky

Ted Husted wrote:

On 5/6/06, Don Brown <[EMAIL PROTECTED]> wrote:
Please don't judge until we are done.



Silence can be taken to imply consent, and if people with questions
don't speak up now, then other people might be disappointed later,
when a binding veto lands on the table.


We need to first agree on our
design goals, then we can pick through implementations.  The proposal is
about agreeing to the laid out design goals, but it is too early to say
that we are or aren't meeting them.  First cuts are never put into
production as is, and this API is no different.  Besides, even if we did
finally go with something more sweeping, to make it acceptable under the
original agreed upon proposal, we'd have to ensure existing apps would
be able to migrate in hours so you can be sure the end user will have a
smooth migration.  Otherwise, we'd have to move the API to a new version.



+1

Under the original proposal, the community agreed that the goal is for
Action 2.0 to be a smooth *transition* for WebWork developers and as
smooth a migration as we can make it for Action 1 developers.

Of course, we all want to continue to improve the framework, and under
the original proposal we agreed that more ambitious improvements are
to take place in a second phase, which may be a 2.1 or 3.0 series.

It's healthy to have these discussions, but we do not want to create
unrealistic expectations of what can be accomplished in the SAF 2.0
timeframe.



What we need here is cooperation and a willingness to compromise and
follow a common path that may not be exactly what everyone wants, but it
is what the community agreed is best for the project and its users.



True, and the community has already agreed that Action 2.0 will be a
transitional release. If we agree that some or all of the proposed API
changes are transitional, and if someone actually comes up with a
patch, and if we accept the patch, then fine. But there is no
shortages of *ifs* in that statement. We do *not* want to give people
the impression that by having these discussions, we have decided to
change course and revoke the original agreement.



My
guess is you will always think a new API goes too far, Bob will think it
doesn't go far enough, and the rest of the developers will lie along
that spectrum.  We could either fight every step of the way to force our
point of view, or we could work together to find a common vision.  I
think we owe it to our users to do the latter.



Hmmm, I can't think of a *user* to whom we owe more than Jason -- or
Patrick -- or Toby -- or Rainer  -- or anyone else who not only *uses*
the framework but also makes concrete contributions to the code and
documentation. We all are users.


The people mentioned above surely do use Webwork. However, they are not 
regular users in the sense of this discussion. When you know something 
and its internal logic and so on as well as these people do, things that 
are unintuitive and confusing to regular end &users may come naturally 
to you. There is a real hazard in this, I think.


In some recent private correspondence, somebody commented to me that a 
lot of ASF projects seemed to be "developer-centric", rather than 
"user-centric" and that this had some very negative consequences in 
practice.


Well, is this dichotomy between a "developer-centric" and "user-centric" 
really a legitimate difference of viewpoint? It seems to me that any 
software development project should be user-centric. Similarly, a book 
writing project should be reader-centric and the development of a 
consumer device should be consumer-centric.


It is my considered opinion that, without that kind of relentless focus 
on what is useable by and helpful to other people, a project is at 
extreme risk of degrading into some kind of exercise in intellectual 
masturbation.


In any case, I (unlike some people ;-)) do not presume to know 
everything there is to know about open source software development. 
However, I have certain basic beliefs about this and some experience to 
know whereof I speak. On the basis of this, my sincere advice is that, 
if you want to do something that's useful, focus on convenience for the 
broad user base, not your own convenience.


Regards,

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



-Ted.




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



Re: [action][Proposal] Architecture plan for Struts Action 2.0

2006-05-15 Thread Jonathan Revusky

Jason Carreira wrote:

I have a couple of comments to make about this.

First of all, presumably the whole motivation of this
"merger" is that 
you could unite your energies on a common framework.
If there is still 
ongoing work on 2 different frameworks, it kind of
belies the whole 
point of the merger, doesn't it?


Now, my understanding of the point that Michael
Jouravlev was making is 
that, once you label something as version n+1 of
something, you are 
basically putting out the message that version n is
superseded. 
Typically, verseion n+1 of a product supersedes
version n. I may be an 
excessively simple-minded guy, but if I hit a website
and can download 
FooBar version 1, or FooBar version 2, I guess I'll
go with version 2. I 
will also just assume that all new development is on
version 2, not 
version 1.


What would a casual observer make of this? You
"merge" with a competing 
framework in order to combine your efforts (i.e. not
disperse your 
efforts on 2 different products as before) and you
label Webwork as 
Struts Action 2 when the existing product is version
1. I put it to you 
that, on the basis of this, nobody with common sense
would count on any 
further development of Struts 1.x taking place.
People will just 
naturally draw the conclusion that Struts 1.x
development is being 
abandoned. If it was not your intent for people to
think that, then you 
chose a very strange product naming strategy.


Now, even if, contrary to all outward appearances,
this conclusion is 
wrong, and you guys really do intend to further
develop Struts 1.x, how 
much credibility do you have on this as things stand?


Throughout most of the past 4 years, Struts 1.x was
the only thing 
called Struts and was presumably the only real focus
of development of 
Struts committers. However, development stagnated. To
tell people that 
there is going to be any significant development on
that codebase now, 
when it is competing for attention with another
codebase (labelled 
version 2 of same (!)) is asking people to believe

quite a bit.

But in any case, if whatever project management
practices that were 
followed over the last few years continue to be
followed without 
considering any changes at all, why should a rational
person expect 
results any different than what there has been over
the past few years? 
This would be a valid question IMO even if there was
no merger with 
Webwork and no Shale.


If you continue with the exact same approach, which
has yielded rather 
poor results, and besides that, you don't bring in
new people to work on 
Struts 1.x, why should one expect anything much to

come out of it?

My sense of things is that you should either just
forthrightly tell 
people that Struts 1.x development is being
abandoned. Or, if it isn't, 
you should immediately offer to bring in people who
are interested in 
working on it. Obviously Frank Zammetti is
interested. I suspect that 
Phil Zoio would be interested. Probably other people

too.

But as things are, the contradictory message you are
emitting just seems 
outrageous. To prevent people who are able and
willing to work on Struts 
1.x from getting actively involved, and all the while
emit confused 
messages claiming that Struts 1.x is not really being
abandoned, surely 
this is a bit much for even people around here to

swallow, isn't it?

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



This is exactly like the split we had a few years ago 

> when Patrick and I decided to start from scratch with
> WebWork 2.

Jason, I think to say "exactly like" is really pushing things. I shall 
point out two very fundamental differences between the two situations:


The first is that when you and Patrick decided to start a Webwork 2 -- 
with, I presume, a new architecture and so on -- this was a situation 
where you were the ones willing to roll up your sleeves and do the heavy 
lifting and make things happen. SAF2 involves the existing Struts 
commmitters, who failed to maintain any development momentum on their 
product, relabelling *your* work on WW as the next version of Struts. 
That's kinda different, isn't it?


Now, I don't know the situation in any detail that you are describing 
with Webwork (you have the advantage on me there) but I would say that, 
sure, there may well have been people in the WW community with 
reservations about the direction that you and Patrick were taking things 
with WW 2. BUT... the fact remains that you were the ones willing to do 
the heavy lifting, and, in a sensibly structured environment, the people 
willing to roll up their sleeves and do the work are the ones who 
determine the future direction of a project. (They could well be taking 
the project in the wrong direction, but they're the ones who are willing 
to do the work, so they make the decisions. It really can't work any 
other way IMO.)


The other significa