Sorry for the tardiness of my reply.  I have been pulling some long hours at
work and did not want to send a shoddy reply.

> I hear you. Now, bear in mind that log4j is competing against JDK 1.4
> logging which offers similar functionality, at least at the surface.
> We can take pride in having influenced JDK 1.4 to the extend where it
> just looks like a pale copy of log4j.

Actually, I keep this fact in mind almost everyday with almost everything I
do with log4j.  The "threat" of jdk 1.4 logging is not that it provides a
feature set similar to log4j.  The threat is that it becomes the "easy"
choice to use because it is embedded in the environment and it is "good
enough".  Log4j needs to provide compelling reasons and features to be a
more useful alternative to jdk 1.4 logging.  I believe that today's log4j
core already provides this.  But all of my thinking and activity has been
central to the idea that more can be done at the "usability/tool" level to
convince developers that log4j is the tool they should be using.

My bent towards trying to "make existing functionality more useful" really
struck me while I was creating the wiki page for the 1.3 features.  Log4j is
in a stronger position than jdk 1.4 logging in that there is a strong user
base.  There are people that want to make it a better package.  I doubt Sun
has many people dedicated to working on their logging package right now.  I
haven't looked very hard, but I doubt there is a group of folks writing open
source around the jdk 1.4 logging package.

> However, we must also
> distinguish between hype and reality. When log4j was won second place
> in Javaworld 2001 annual awards, there was a lot of noise but not many
> contributions.  Contributions come in many flavors. They come in the
> form of participation, as actual code or as ideas. In the course of
> time we have established log4j as the de facto logging
> framework. Ideas and contributions continue to flow in. We don't
> always act on them immediately but that does not mean they are
> lost. They will surface again in due course.

I completely understand that contributions are not solely related to
checking code into cvs.  I value the group of folks on the user list that
answer questions everyday.  We need to find ways to empower the log4j user
base to contibute in ways that "stick".  It is too easy for email message to
be posted and shunted to an email archive, maybe to be viewed again at a
later date.  Maybe wiki.  Maybe sandbox cvs.

> It is true that there was not much coding activity in the last two
> months or so. My log4j book is very near completion. We are making
> progress. However, we are doing so slowly, organically...

I don't mind playing the tortoise as opposed to the hare.  As you say, one
of the greatest risks is that something half-baked will get into the package
and then we'll be stuck with it or make people mad when we remove/change it.

> Being a niche product, log4j cannot never attract hordes of
> developers. Tomcat, JBoss can. Log4j cannot. Log4j does not cover an
> area wide enough to keep everyone busy and interested. However, open
> source still works in the case of log4j albeit differently. Developers
> come up with a great idea, suggest it on log4j-dev, sometimes even
> implement it and then leave, rarely to be heard of again. That's
> cool. It is just not the fairy tale world of "The Cathedral and the
> Bazaar". No! Actually it *is* the "The Cathedral and the Bazaar." In
> the bazaar, things just don't go according to the original plan. :-)

The example that disturbs me the most is the code that Mike McAngus
submitted for timezone/locale support in pattern layout. He submitted
patches, which we reviewed.  He made changes based on those reviews and EVEN
created test cases.  Test cases!  When was the last time any user submitted
working patches with test cases?  Make that person a committer! :-)  But,
for what ever reason, the task lost momentum.  I feel that I have failed as
a champion of those changes.  I don't know if Mike is still around or not.
I sent him an email after the v1.2 merge occurred, but never got a reply.
Here was a guy that was dedicated to making a change to something that he
(and others) perceived as needing fixing.  Dedicated beyond the bounds we
normally see.  He probably got annoyed with the process/lack of support and
walked away.  Maybe he is still on this email list, waiting for one of us to
say "ok, let's merge those patches".  We can still apply his patches.  I
still have the code on my machine or it can be dug from the mail archives.
But it disturbs me.  What do we need to do differently to better support the
Mike McAngus' of the world?  Do we feel that this is an isolated case?  If
this happens often enough, don't we risk alienating the developers we are
trying to serve?

> Actually, I am extremely happy with the current state of affairs. Two
> active comitters might be just the right size for a project like log4j.

I wouldn't exactly call log4j a "niche" product, but it is fair to say that
it is not going to get the attention and momentum of some other jakarta
projects.  I wouldn't expect it to.  I don't agree, obviously, that 2 active
committers is the "right size".  Even commons-httpclient has (at least) 4
active committers and that is just as "niche" as log4j.

I think that with more active committers we will be able to better support
ideas, initiatives, and submissions from the user community to make log4j
better.  It will be healthier in the long run.  But just making people
committers won't work; the process must reward/recognize merit, effort, and
interest.

Anyway, I don't have much more to say on the topic.  I see so much that can
be done, and it doesn't all need to be done yesterday.  I would feel more
confident about it all if there were more hammers at the anvil.

I'm still +1 for logging.apache.org, but we need to flesh it out.

-Mark


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

Reply via email to